Fork me on GitHub

Linux中级のRsync.2

Rsync

Rsync之免交互

传输过程需要对方的服务器的用户密码,假如我们要设置定时任务的话,就需要使用要免交互模式了。

Server端rsync_backup密码:123456
image

方法1.推送使用参数
【1】将密码写入文件中!image
【2】修改指定rsync密码文件的权限600image
【3】推送文件使用参数 --password-file=源文件image
【4】检查结果image


方法2.使用rsync内置变量实现免交互

rsync的内置变量RSYNC_PASSWORD
注:在执行rsync推送的过程中先查找RSYNC_PASSWORD 里面是否存在密码,默认里面为空。如果没有会提示让用户输入密码,如果有直接使用变量中的密码。

【1】设置RSYNC_PASSWORD内置变量的值image
【2】将RSYNC_PASSWORD的内置变量导入子shell,因为rsync运行过程是在子shell中进行的,因此尽量使用脚本写入再导入exportimage
【3】查看结果:成功传输,因为增量传输没有传输文件image
EXPORT补充:
image

Rsyncの同步参数

同步参数: --delete
rsync -avz --delete 同步源文件 同步路径
假如同步的源文件是个目录,则同步路径所备份目录和源目录一模一样。

Rsync同步实例
【1】创建环境:
web端:image
备份服务器端image
【2】备份服务器端同步于web端
image
【3】查看服务端结果image
【4】同步完成,删除了增加的{4..10}.txt文件


反向同步,web端同步服务器端的目录实例

【1】环境创建:
备份服务器端:imageweb端:image
【2】反向同步image
【3】查看结果image

注:企业中服务器代码中毒使用--delete参数快速恢复业务

rsync备份の限速

限速参数: --bwlimit

Rsync限速案例
【1】环境创建image
image
【2】限速上传备份服务器/backup位置image

posted @ 2025-12-03 21:06  我该想点什么  阅读(13)  评论(0)    收藏  举报