阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux系统下如何使用rsync进行数据同步

151次阅读
没有评论

共计 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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1981字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中