设为首页 收藏本站
查看: 240|回复: 0

[经验分享] rsync 参数配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-21 08:47:24 | 显示全部楼层 |阅读模式
sync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快
语法
1、拷贝本地文件
rsync  [option] src dest
2、拷贝本地文件到远程机器
rsync [option] src [user@]host:dest
3、拷贝远程机器文件到本地
rsync [option] [user@]host:src dest
4、从远程rsync服务器拷贝文件到本地
rsync [option] [user@]host::src dest
5、拷贝本地文件到远程rsync服务器
rsync [option] src [user@]host::dest
6、列出远程机器的文件
rsync [option] [user@]host[:port]/src
选项
-v, --verbose  详细模式输出
-q,–quit  精简模式输出
-c,–checksum  打开校验开关,强制对文件传输进行校验
-a,–archive  归档模式,表示以递归方式传输文件,并保持所有文件属性,相当于-rlptgoD
-r, --recursive  递归处理
-R,–relative 使用相对路劲信息
-b,–backup  建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
--backup-dir 备份文件存放目录
-u,–update  仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件,不覆盖更新的文件。
-l,–links  保留软链接
-L,--copy-links  对待常规文件一样处理软链接
--copy-unsafe-links  仅仅拷贝指向src路劲目录树以外的链接
--safe-links  忽略指向src路径目录树以外的链接
-H, --hard-links  保留硬链接
-p,–perms  保留文件权限
-o,–owner   保留文件属主
-g,–group   保留文件属组
-D,–dvices  保留设备文件信息
-t,–times 保留文件时间信息
-S,–sparse  对稀疏文件进行特殊处理以节省dst空间
-n,--dry-run  显示哪些文件将被传输
-w,--whole-file  拷贝文件,不进行增量检测
-B,--block-size=size  检验算法使用的块尺寸,默认700字节
-e,–rsh=command  指定使用rsh、ssh方式进行数据同步
--rsync-path=path  指定远程服务器上的rsync命令所在路劲信息
-C,--cvs-exclude  使用和cvs一样的方法自动忽略文件,用来排除不希望被传输的文件
--existing  仅仅更新已经存在于dst的文件,而不备份那些新创建的文件
--delete  删除dst中src没有的文件
--delete-exclude  同样删除接收端那些被该选项指定排除的文件
--delete-after  传输结束以后再删除
--ignore-errors  即使出现io错误也进行删除
--max-delete=num  指定最多被删除的文件数量
--force  强制删除,即使目录不为空
--numeric-ids  不将数字的用户和组id匹配未用户名和组名
--timeout=time 超时时间,单位为秒
-I,--ignore-times  不跳过那些有同样的时间和长度的文件,通常rsync为了加快速度会忽略同样档案大小且同样,同样存取时间点的档案,可以通过此参数开关此快速检查.
-T,--temp-dir=dir  在dir中创建临时文件
--compare-dest=dir 同样比较dir中的文件来决定是否需要备份
--progress  显示备份过程
-z,–compress  对备份的文件再传输时进行压缩处理
--exclude=pattern  指定不需要传输的文件模式
--include=pattern  指定不排除而需要传输的文件模式
--exclude-from=file  排除file中指定模式的文件
--include-from=file  不排除file中指定模式的文件
--version  打印版本信息
--address  绑定到特定的地址
--config=file  指定其他的配置文件,默认使用syncd.conf文件
--port=port  指定其他的rsync服务端口
--blocking-io  对远程shell使用阻塞io
-stats  给出某些文件的传输状态
--log-format=format  指定日志文件格式
--password-file=file  从file种得到密码
--bwlimit=kbps  限制io带宽 KBytes/s
--size-only 只检查档案大小是否改变,不管时间存取点是否改变

--delete参数说明:
示例:
源:
zimbra@it-mail02:/tmp/wuxiaoyu$ cd /opt/zimbra/index/
zimbra@it-mail02:~/index$ ls
0  1  wuxiaoyu  nohup.out
zimbra@it-mail02:~/index$
目标:
root@it-mailbak02:/opt/zimbra/index# pwd
/opt/zimbra/index
root@it-mailbak02:/opt/zimbra/index# ls
0  1  wuxiaoyu  aa  nohup.out  test
root@it-mailbak02:/opt/zimbra/index#
可以看到目标比源多了aa 文件和test目录,在源的 /opt/zimbra/index/这个路径下,执行rsync命令带上--delete参数,如下:
zimbra@it-mail02:~/index$ ls
0  1  nohup.out
zimbra@it-mail02:~/index$ rsync -az -H --delete *  zimbra@it-mailbak02.lf.sankuai.com:index
zimbra@it-mail02:~/index$
发现目标的/opt/zimbra/index目录下的aa文件和test目录并没有被delete。但是对于这样执行rsync --delete 对于wuxiaoyu目录下的东西,如果源删除了,目标服务器上也可以被同步删除。====也就是说使用 * 的时候,--delete 对 当前路径的下一级么目录的内容有效。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-303198-1-1.html 上篇帖子: centos升级新内核所遇问题 下篇帖子: 配置ssh公钥登录提示还是输入密码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表