安装
yum -y install rsync
本地文件同步
rsync -av /data/ /data-2/
远程文件同步
nginx-master: 192.168.10.136
nginx-backup: 192.168.10.137
1 2台nginx 都安装 rsync 软件
2 nginx-backup ssh免登录到nginx-master
ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
3 nginx-backup 同步脚本
cat > /opt/sh/rsync.sh << "EOF"
date +"%Y-%m-%d %H:%M:%S"
/usr/bin/rsync -avzP --delete [email protected]:/etc/nginx/ /etc/nginx/
EOF
chmod +x /opt/sh/rsync.sh
4 定时任务
crontab -e
-
-
-
-
- /bin/bash /opt/sh/rsync.sh >/dev/null 2>&1
-
-
-
参数
-v :展示详细的同步信息
-a :归档模式,相当于 -rlptgoD
-r :递归目录
-l :同步软连接文件
-p :保留权限
-t :将源文件的"modify time"同步到目标机器
-g :保持文件属组
-o :保持文件属主
-D :和--devices --specials一样,保持设备文件和特殊文件
-z :发送数据前,先压缩再传输
-H :保持硬链接
-n :进行试运行,不作任何更改
-P same as --partial --progress
--partial :支持断点续传
--progress :展示传输的进度
--delete :如果源文件消失,目标文件也会被删除
--delete-excluded :指定要在目的端删除的文件
--delete-after :默认情况下,rsync是先清理目的端的文件再开始数据同步,如果使用此选项,则rsync会先进行数据同步,都完成后再删除那些需要清理的文件。
--exclude=PATTERN :排除匹配PATTERN的文件
--exclude-from=FILE :如果要排除的文件很多,可以统一写在某一文件中
-e ssh :使用SSH加密隧道传输