您的位置:首页 > 其它

rsync

2015-06-12 19:18 162 查看
1.rsync服务配置:
[root@redhat6 ~]# vim /etc/rsyncd.conf

#全局配置
motd file=/etc/rsyncd.motd //指定客户端访问显示的欢迎信息可以自定义文件内容
port=873
address=0.0.0.0
uid=nobody
gid=nobody
read only=yes //源文件要给可读的权限
hosts allow=10.10.10.2 //安全控制
hosts deny=0.0.0.0/0.0.0.0
#局部配置
[share]
path=/tmp/test //定义一个备份目录,语法和samba类似
auth users=admin
secrets file=/etc/rsyncd.scrt
[root@server ~]# vi /etc/rsyncd.scrt //创建用户认证文件
admin:123 //用户名:密码
[root@server ~]# chmod 600 /etc/rsyncd.scrt //修改服务器的认证文件的权限

启动rsyncd服务
1).托管到xinet.d
chkconfig rsync on && service xinetd start
2).daemon进程启动 (推荐)
rsync --daemon --config=/etc/rsyncd.conf --log-file=/var/log/rsync.log

2.rsync命令格式和用法:

rsync [OPTION]... SRC
DEST
rsync [OPTION]... SRC
[USER@]HOST:DEST

rsync [OPTION]...
[USER@]HOST:SRC DEST

rsync [OPTION]...
[USER@]HOST::SRC DEST

rsync [OPTION]... SRC
[USER@]HOST::DEST

rsync [OPTION]...
rsync://[USER@]HOST[:PORT]/SRC [DEST]

1)拷贝本地文件 如:rsync
-a /data /backup

2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。

如:rsync -avz *.c root@10.10.10.10:src

3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。

依赖SSH

rsync
-av root@10.10.10.1:/tmp/test/ /tmp/backup

rsync
-av --delete root@10.10.10.1:/tmp/test/
/tmp/backup

rsync -av -e
"ssh -p 5432" root@10.10.10.1:/tmp/test/ /backup #解决ssh端口不是默认22的问题,-e为指定使用ssh

4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。

如:rsync -av
root@172.16.78.192::www /databack

5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。

如:rsync -av /databack
root@172.16.78.192::www

6)类似与4、5,只是写出rsync://协议的模式

如:rsync -v
rsync://172.16.78.192/www

option

rsync -auvzP --delete --password-file=/etc/rsyncd.secrets $src root@$hostip::$des //目录镜像同步

-a --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD

-u 只更新

-v 详细结果

-r --recursive 对子目录以递归模式处理

-z 压缩

-P 是 --partial 和 --progress 两个参数的简写,支持断点续传

--delete 删除那些DST中SRC没有的文件

--progress 显示备份过程

--partial keep partially transferred files

--exclude 忽略某个

--bwlimit=KBPS 限制I/O带宽,KBytes per second

rsync -av --backup --backup-dir=old_`date +%F` --delete ${src}::module/dir/ /dst/dir //增量备份

来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: