rsync 命令是一个远程同步工具,默认使用增量算法,即只同步两个文件的不同部分,而不是每次同步整个文件,所以速度可观。如果备份目录为空,首次将进行全量备份,后边再次同步,自动变为增量备份。其默认端口号:873
rsync特点
1 | (1) rsync支持全量与增量的数据备份 |
1 | rsync命令功能与其他命令功能有重合性。比如:scp、cp、rm、ls |
工作场景
1 | (1) 利用定时任务cron+rsync实现实时同步数据, 同步的数据信息一般是网站内部人员使用的。 |
rsync传输方式
1 | # Rsync大致使用三种主要的传输数据的方式。分别为: |
rsync详细参数
1 | -v --verbose详细模式输出,传输时的进度等信息 |
–delete参数-使用
1 | [root@backup ~]# touch /tmp/{1..10}.txt |
rsync 守护进程模式部署
服务端配置:
1 | (1)安装 |
客户端配置
1 | (1)安装 |
客户端-免密码传输测试
1 | rsync -avz /etc/passwd rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password |
无差异备份-什么是无差异备份?
1 | 即, 不管服务器上传目录中原来有什么文件或目录,都要与客户端上传的目录或文件信息一致。如果服务器上传目录中原来有目录和文件,如果与客户端要上传的信息不匹配,则会先把服务器上传目录中不匹配的原数据删除。 |
rsync-异常总结
1 | 错误1: |
1 | 错误2: |
1 | 问题3: |
关闭其进程
1 | 方法1: |
rsync 扩展功能
rsync服务器端多模块的配置
1 | vim /etc/rsyncd.conf |
客户端传输过程中,创建目录并将文件存放在创建的目录下
1 | rsync -avz /etc/rc.local rsync_backup@172.16.1.41::nfsbackup/web/ --password-file=/etc/rsync.password |
目录同步-注意点
1 | [root@nfs01 tmp]# rsync -avz /tmp rsync_backup@172.16.1.41::nfsbackup --password-file=/etc/rsync.password |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/08/05/期中架构-rsync备份/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!