共计 1981 个字符,预计需要花费 5 分钟才能阅读完成。
首先安装 Rsync,比如在 RedHat Fedora Linux 上或者 RHEL AS3 上:
rpm -ivh rsync-2.5.7-5.3E.i386.rpm
安装完成。
rsync 客户端和服务器端都是同一个执行文件,只不过加的参数不一样。
例如,服务器 A 是 192.168.0.100,服务器 B 是 192.168.0.101,例如将 101 上的 /www/downloads/new 目录下的文件同步到 192.168.0.100 的 /www/download 目录下,则 100 上运行 rsync 作为服务器端,101 做为客户端。
首先把 192.168.0.100 服务器端的配置文件建立起来。
vi /etc/rsyncd.conf 内容如下:
uid = nobody
gid = nobody
use chroot = yes
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[downloads]
path = /www/downloads/
ignore errors
read only = false
list = false
hosts allow = 192.168.0.101/24
hosts deny = 0.0.0.0/32
auth users = backup
secrets file = /etc/rsyncd.pwd
找个配置文件中,uid 和 gid 指明了运行身份,chroot 表示连接后自动切换目录,read only=false 是允许别的客户端向本机的服务器端上传。host allow 和 deny 是限制连接地址。auth user 是认证用户名,secrets file = /etc/rsyncd.pwd 是表示认证用户名的时候到这里读取密码。
接下来编辑密码文件:
vi /etc/rsyncd.pwd backup:123456 #设置密码文件权限 700:(权限不对会登陆不上)
chmod 700 /etc/rsyncd.pwd #然后启动 rsync 服务:
/usr/bin/rsync –daemon #把 rsync 加入自动启动脚本,开机后自动启动:
echo “/usr/bin/rsync –daemon” >> /etc/rc.d/rc.local
# 注意一下 iptables 必须允许 rsync 的 873 端口被连接。
现在到 192.168.0.101 的客户端上,命令格式如下:
rsync [- 参数] 源地址路径 目标地址路径
例如将 101 上的 /www/downloads/new 目录下的文件同步到 192.168.0.100 的 /www/downloads 目录中。
则创建执行脚本:
vi /root/rsync.sh
rsync -vrtL –progress \ /www/downloads/new/* \ backup@192.168.0.100::downloads \
–password-file=/root/rsync.pwd
- v 参数表示显示输出结果,r 表示保持属性,t 表示保持时间,L 表示软 link 视作普通文件。
创建客户端的密码文件:
vi /root/rsync.pwd
123456
注意:客户端的密码脚本不带用户名。
设置密码文件权限 700:(权限不对会登陆不上)
chmod /root/rsync.pwd #将客户端脚本加入定期任务:
echo “00 3 * * * root /usr/prima/etc/rsync.sh” >> /etc/crontab #则每天凌晨 3 点运行同步。
现在可以直接运行 /root/rsync.sh 观看效果。
简单的 rsync 配置完成。
RSync 实现文件备份同步详解 http://www.linuxidc.com/Linux/2014-09/106967.htm
利用 inotifywait 监控主机文件和目录 http://www.linuxidc.com/Linux/2013-03/81075.htm
利用 inotify+rsync 实现 Linux 文件批量更新 http://www.linuxidc.com/Linux/2012-01/52132.htm
inotify-tools+rsync 实时同步文件安装和配置 http://www.linuxidc.com/Linux/2012-06/63624.htm
rsync 同步完整配置 http://www.linuxidc.com/Linux/2013-06/85781.htm
CentOS 6.5 下 Rsync 远程同步 http://www.linuxidc.com/Linux/2014-05/101084.htm
Rsync 的详细介绍 :请点这里
Rsync 的下载地址 :请点这里
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-12/126639.htm