Board logo

标题: rsync远程同步目录树 [打印本页]

作者: admin    时间: 2019-9-17 12:30     标题: rsync远程同步目录树

rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份、保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。 在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为备份源。在下行同步(下载)中,备份源负责提供文档的原始位置,发起端应对该位置具应有读取权限;在上行同步(上传)中,备份源负责提供文档的目标位置,发起端应对该位置应具有写入权限。 文件同步使用TCP 22端口。 在Linux系统中,正常创建的目录权限为755,文件权限为644 要求: Web1:192.168.168.130 Apache存放网页文件的文件夹:/var/www/html/ Web2:192.168.168.131 Apache存放网页文件的文件夹:/www/ 让Web2可以自动同步Web1(即让Web1自动上传数据到Web2) Web2:(进行同步的服务器都必须要安装rsync服务) yum -y install openssh-clients yum -y install rsync 查看rsync的版本: rsync --version 图片1.png 新建用户rput_a:(Web1会通过此用户远程进行上传数据) useradd rput_a echo "888" | passwd --stdin rput_a 允许别的服务器通过用户rput_a上传数据到本服务器: echo "UseDNS no" >> /etc/ssh/sshd_config echo "AllowUsers rput_a" >> /etc/ssh/sshd_config service sshd restart 设置站点根目录的权限: mkdir -p /www chown -R rput_a:rput_a /www/ ## 设置ACL: setfacl -R -m user:rput_a:rwx /www/ ## 清除ACL:(看情况用) setfacl -R -b /www/ ## 查看ACL: [root@Web2 ~]# getfacl /www/ getfacl: Removing leading '/' from absolute path names # file: www/ # owner: rput_a # group: rput_a user::rwx user:rput_a:rwx group::r-x mask::r-x other::r-x Web2:(按上面的操作,要想还让用户root远程SSH登录,必须要加上以下操作) echo "AllowUsers root" >> /etc/ssh/sshd_config service sshd restart Web1:(进行同步的服务器都必须要安装rsync服务) yum -y install openssh-clients rsync Web1上传/var/www/html/里面所有的数据到到Web2的/www/里面 ### 上行同步:(这时需要输入rput_a的密码) [root@Web1 ~]#rsync -ravzH --delete /var/www/html/ rput_a@192.168.168.131:/www/ rput_a@192.168.168.131's password: 图片7.png 笺注:这是一种完全的覆盖,还会删除Web2原来有、但Web1没有的东西。 Web2自动同步的目录: 图片8.png Web1建密钥对:(免去密码验证) ssh-keygen -t rsa ## 接着连续按3次回车键即可 图片3.png 注释:这是使用用户root创建密钥对。 Web1将公钥分发给192.168.168.131 ssh-copy-id rput_a@192.168.168.131 图片4.png 至此,Web1可以通过rput_a@192.168.168.131无密码登录Web2了: ssh rput_a@192.168.168.131 图片5.png 从Web2退出: 图片6.png 笺注:上面只是在192.168.168.130给用户root创建了密钥对,其他用户要想访问rput_a@192.168.168.131还是要输入密码的。 图片7.png Web1上行同步:(上传,不需要密码验证了) rsync -ravzH --delete /var/www/html/ rput_a@192.168.168.131:/www/ 图片11.png ###### 配置rsync+inotify实时同步:(在Web1上安装) 使用rsync工具和inotify机制相结合,可以实现触发式备份(实时同步)——只要原始位置的文档发生变化,则立即启用增量备份操作,否则处于静默等待状态。这样一来,就避免了按固定周期备份时存在的延迟性、周期过密等问题。 下载inotify: https://pan.baidu.com/s/1p1DTPF-V0T0KpU9sf2F1VA 安装inotify: yum -y install gcc-c++ tar -zxvf inotify-tools-3.14.tar.gz cd inotify-tools-3.14 ./configure && make && make install echo "fs.inotify.max_queued_events = 16384" >>/etc/sysctl.conf echo "fs.inotify.max_user_instances = 1024" >>/etc/sysctl.conf echo "fs.inotify.max_user_watches = 1048576" >>/etc/sysctl.conf sysctl -p ### 编写触发式同步脚本: [root@Web1 ~]# vi /usr/local/sbin/inotify_rsync.sh #!/bin/bash ### 监控本地的 /var/www/html/ inotify_cmd='/usr/local/bin/inotifywait -mrq -e modify,create,move,delete,attrib /var/www/html/' ### 上传同步 rsync_cmd='/usr/bin/rsync -ravzH --delete /var/www/html/ rput_a@192.168.168.131:/www/' $inotify_cmd | while read DIRECTORY EVENT FILE do if [ $(pgrep rsync | wc -l) -le 0 ] then $rsync_cmd fi done [root@Web1 ~]# chmod 777 /usr/local/sbin/inotify_rsync.sh 在后台运行脚本:(使用这种方法可以保证终端退出后,脚本还继续运行) nohup bash /usr/local/sbin/inotify_rsync.sh & 图片9.png nohup.out文件会自动记录输出结果的信息:(追加) 图片10.png 笺注: 切换终端后,命令 jobs 就无法看到在后台运行的脚本了。 解决方法:查看脚本的进程号 ps aux | grep "rsync.sh" 图片11.png 可以通过杀死进程号来终止脚本的运行: [root@Web1 ~]# ps aux | grep "rsync.sh" root 5826 0.0 0.1 106080 1316 ? S 09:49 0:00 bash /usr/local/sbin/inotify_rsync.sh root 5828 0.0 0.0 106080 804 ? S 09:49 0:00 bash /usr/local/sbin/inotify_rsync.sh root 5862 0.0 0.0 2672 172 pts/2 R+ 09:52 0:00 grep rsync.sh [root@Web1 ~]# [root@Web1 ~]# kill -9 5826 [root@Web1 ~]# kill -9 5828 Web1 开机自动运行脚本:(试验过,服务器重启后,同步也正常) echo 'bash /usr/local/sbin/inotify_rsync.sh &' >> /etc/rc.local 相关文章: CentOS8_rsync远程同步目录树 Linux之间的密钥对验证(一) CentOS6使用Ping ################################# ################################# 亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^ 永定泡鸭爪400g礼包福建土楼客家特产卤味微辣鸭掌闽西好【满49包邮 偏远除外】 zhuazi.png 利临多功能抹布5片装 超细纤维洗碗巾擦车巾百洁布 maojin.png 薇语馨311秋装新款修身中长款蕾丝连衣裙七分袖新款 fenho.png

图片附件: fenho.png (2019-10-5 14:56, 425.81 KB) / 下载次数 72
http://blog.zhuohua.store/attachment.php?aid=2305&k=fdc0265d63ac4817fc0716ec57b5b778&t=1714689433&sid=pBbJiV



图片附件: maojin.png (2019-10-5 14:56, 706.7 KB) / 下载次数 79
http://blog.zhuohua.store/attachment.php?aid=2306&k=1222f3c59d3bd727cd7ba29a2835b5be&t=1714689433&sid=pBbJiV



图片附件: zhuazi.png (2019-10-5 14:56, 659.34 KB) / 下载次数 69
http://blog.zhuohua.store/attachment.php?aid=2308&k=19c4fbfb73738b6a3007f346e94cb608&t=1714689433&sid=pBbJiV



图片附件: 图片1.png (2020-5-7 13:36, 68.07 KB) / 下载次数 187
http://blog.zhuohua.store/attachment.php?aid=6909&k=e5716127fd4d091ffa6f3662ab387689&t=1714689433&sid=pBbJiV



图片附件: 图片3.png (2020-5-7 13:38, 90.11 KB) / 下载次数 172
http://blog.zhuohua.store/attachment.php?aid=6911&k=6bda547221e89280d5c86cde0bcf2cd7&t=1714689433&sid=pBbJiV



图片附件: 图片4.png (2020-5-7 13:38, 25.2 KB) / 下载次数 182
http://blog.zhuohua.store/attachment.php?aid=6912&k=87fb95efbbb2deba40fac067344f52c3&t=1714689433&sid=pBbJiV



图片附件: 图片5.png (2020-5-7 13:39, 58.06 KB) / 下载次数 178
http://blog.zhuohua.store/attachment.php?aid=6913&k=7ca06f4be61dd8bad2c5b42f61994a98&t=1714689433&sid=pBbJiV



图片附件: 图片6.png (2020-5-7 13:39, 5.93 KB) / 下载次数 179
http://blog.zhuohua.store/attachment.php?aid=6914&k=96f4f9ca5d31ac081fc71bccb67cc7af&t=1714689433&sid=pBbJiV



图片附件: 图片7.png (2020-5-7 13:39, 5.39 KB) / 下载次数 169
http://blog.zhuohua.store/attachment.php?aid=6915&k=f1d34a86224305a1f914c0408ba5ff19&t=1714689433&sid=pBbJiV



图片附件: 图片9.png (2020-5-7 13:41, 48.35 KB) / 下载次数 183
http://blog.zhuohua.store/attachment.php?aid=6917&k=e4a81142d702d43126238dcf9ed52cbc&t=1714689433&sid=pBbJiV



图片附件: 图片10.png (2020-5-7 13:41, 54.65 KB) / 下载次数 162
http://blog.zhuohua.store/attachment.php?aid=6918&k=7a765799b078707e227cd1118f86c3c9&t=1714689433&sid=pBbJiV



图片附件: 图片11.png (2020-5-7 13:41, 21.37 KB) / 下载次数 189
http://blog.zhuohua.store/attachment.php?aid=6919&k=c372e607d46be5efbe8b97d95126181b&t=1714689433&sid=pBbJiV



图片附件: 图片7.png (2020-5-8 11:14, 27.01 KB) / 下载次数 190
http://blog.zhuohua.store/attachment.php?aid=6932&k=8198bd9968886ac09bd780cf82275a82&t=1714689433&sid=pBbJiV



图片附件: 图片8.png (2020-5-8 11:16, 59.11 KB) / 下载次数 172
http://blog.zhuohua.store/attachment.php?aid=6933&k=a8ff148e45a205eadb3e6e3a4779cda7&t=1714689433&sid=pBbJiV



图片附件: 图片11.png (2020-5-8 11:16, 23.8 KB) / 下载次数 175
http://blog.zhuohua.store/attachment.php?aid=6934&k=ed94c79d6b8f8f368bd3c8c279b74a75&t=1714689433&sid=pBbJiV






欢迎光临 blog.zhuohua.store (http://blog.zhuohua.store/) Powered by Discuz! 7.2