博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rsync同步工具的配置与使用
阅读量:6302 次
发布时间:2019-06-22

本文共 1717 字,大约阅读时间需要 5 分钟。

一、什么是rsync?

rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具。

rsync官网

http://rsync.samba.org/

  

二、rsync的工作方式

1、单个主机本地之间的数据传输

同步文件hosts到/data/tmp

> rsync /etc/hosts /data/tmp/

同步删除tmp目录中的文件

> rsync -r --delete /data/tmp2/ /data/tmp/

  

2、借助rcp,ssh等通道来传输数据

推文件,把本地hosts文件通过ssh同步到远程主机/data/tmp目录

> rsync -avzP -e 'ssh -p 22' /etc/hosts root@192.168.137.233:/data/tmp/

拉文件,把远程主机/data/tmp目录下文件拉到本地/data/tmp2目录下

> rsync -avzP -e 'ssh -p 22' root@192.168.137.233:/data/tmp/ /data/tmp2/

  

3、以守护进程的方式传输数据

 

三、rsync的常用参数

-v 详细模式输出,传输时的进度等信息-z 压缩传输-a 归档模式,等同于-rlptgoD-r 递归模式-t 保持文件时间-o 保持文件属主-p 保持文件权限-g 保持文件属组信息-P 显示同步过程及传输时的进度-D 保持设备文件信息-l 保留软链接--exclude 排除指定文件--exclude-from 排除文件的路径--password-file 指定密码文件

  

四、rsync守护进程方式配置

> touch /etc/rsyncd.conf
#端口port = 873#用户uid = nobody#用户组gid = nobody#禁止使用chrootuse chroot = no#最大连接数max connections = 100#PID文件路径pid file = /var/run/rsyncd.pid#锁文件路径lock file = /var/run/rsyncd.lock#日志文件路径log file = /var/log/rsyncd.log#忽略一些无关的IO错误ignore errors#认证的用户auth users = rsync_backup#密码文件路径secrets file = /etc/rsyncd.secrets#允许主机hosts allow = 192.168.137.0/24#禁止主机hosts deny = *#模块定义服务器哪个目录要被同步[www.test.com]path = /data/www/www.test.comignore errorsread only = false[www.test2.com]path = /data/www/www.test2.comignore errorsread only = false

配置密码文件

> echo 'rsync_backup:123456' > /etc/rsyncd.secrets

修改密码文件权限

> chmod 600 /etc/rsyncd.secrets

以守护进程的方式启动服务

> /data/rsync/bin/rsync --daemon --config=/etc/rsyncd.conf

然后客户端就可以通过如下命令同步文件

> echo '123456' > /etc/rsync.pwd> chmod 600 /etc/rsync.pwd

把服务器www.test.com模块同步到本地/data/www.test.com下

> rsync -avzP --password-file=/etc/rsync.pwd rsync_backup@192.168.137.222::www.test.com /data/www.test.com

  

转载于:https://www.cnblogs.com/jkko123/p/7747533.html

你可能感兴趣的文章
请问view controller scene,该如何删除
查看>>
bootstrap新闻模块样式模板
查看>>
zzzzw_在线考试系统①准备篇
查看>>
App Store 审核被拒的23个理由
查看>>
剑指offer第二版-1.赋值运算符函数
查看>>
javascript 对象
查看>>
Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
查看>>
Echart:前端很好的数据图表展现工具+demo
查看>>
CATransform3D iOS动画特效详解
查看>>
Linux VNC黑屏(转)
查看>>
Java反射简介
查看>>
react脚手架应用以及iview安装
查看>>
shell学习之用户管理和文件属性
查看>>
day8--socket网络编程进阶
查看>>
node mysql模块写入中文字符时的乱码问题
查看>>
仍需"敬请期待"的微信沃卡
查看>>
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
POJ 2918 求解数独
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>