rsync数据同步利器

对于系统运维人员来说rsync 应该是工具箱中的一个常用工具,其稳定,便捷,高效的特性一直为人所称道.rsync一般会配合cron工作,cron定时自动完成系统数据同步工作。

1.决定使用哪种传输协议?

在默认条件下,rsync可以用RSH协议与远程系统进行通信。通过调整参数还可以用SSH协议,这样就可利用所有的标准SSH认证方法,并实现加密的文件传输。建议用ssh协议

2.基本应用

试验rsync的时候应该非常小心,因为很可能一不小心就将大量数据发送到它们本不该出现的地方。 verbose(-v)与dry-run(-n)在你试验的时候将会十分的有用,verbose能让你看到修改的结果,dry-run就是不对文件进行真正的修改主,只产生结果信息。

注意: 文件夹参数后面有/与没有/的区别。如果源目录有/表示当前目录下的所有文件 ,如果没有/表示当前文件夹也包括其中

-a: 以归档的模式进行操作,这将导致rsync以递归方式运行,并保留权限,所有权,符号链接,设备文件,访问时间等信息,等同于: -rlptgoD先项的作用

3.实例:
rsync -a /usr/local root@remote_host:/usr/local
rsync -a /usr/local/ root@remote_host:/usr/local
注意上面两个结果是不同的 前者local与远程机器的同步,后者会出现本地/usr/local与远程/usr/local/local进行同步

1. 同步一台机子中的两个文件夹.

rsync –av /path/to/source /home/nixtutor/rsync/daily


2. 同步一个机子中的文件夹到另外一台机子

rsync –av /path/to/source user@nixutor.com:/home/nixtutor/rsync/daily


3. 默认的rsync只会传输新的文件和文件增量,但是不会删除不存在的文件.如果你确实想要删除已经不存在文件,你需要加上"–delete"参数.

rsync –av –delete /path/to/source user@nixutor.com:/home/nixtutor/rsync/daily


4. 下面这个例子,我们只同步.iso文件.

rsync -zrv –include="*.iso" host:/home/nixtutor /home/denny


查看rsync的详细用法,请用"man rsync"命令.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值