CentOS 6.0安装rsync远程数据同步工具总结(3)

同步参数
常用参数-avz ,--progress,--delete
 
-v, --verbose 详细模式输出
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
--backup-dir 将备份文件(如~filename)存放在在目录下。
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, --links 保留软链结
-L, --copy-links 想对待常规文件一样处理软链结
-H, --hard-links 保留硬链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-D, --devices 保持设备文件信息
-t, --times 保持文件时间信息
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
--delete 删除那些DST中SRC没有的文件
--force 强制删除目录,即使不为空
-timeout=TIME IP超时时间,单位为秒
-I, --ignore-times 不跳过那些有同样的时间和长度的文件
--progress 显示备份过程
-z, --compress 对备份的文件在传输时进行压缩处理
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
--version 打印版本信息
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
--port=PORT 指定其他的rsync服务端口
 
 
测试:在42客户端机器上创建一个test目录
[root@localhost data]# mkdir test
[root@localhost data]# ls
1  2  3  333  4  5  6  ggg  kkk  test
40服务上没有test这个目录
[root@localhost data]# ls
1  2  3  333  4  5  6  ggg  kkk
[root@localhost ~]# sh test.sh
test@192.168.40.42's password:
receiving incremental file list
data/
data/test/
sent 28 bytes  received 200 bytes  8.29 bytes/sec
total size is 0  speedup is 0.00
[root@localhost data]# ls
1  2  3  333  4  5  6  ggg  kkk  test
 
遇到的问题
刚开始/data目录的权限问题所以被拒绝了。
还有刚开始用/usr/local/rsync/bin/rsync --daemon 启动发现没有配置文件,所以制定配置文件。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3f5ef864012a3c6c8a4b3e3046127f96.html