rsync介绍
Rsync 是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件,Rsync 使用所谓的“ Rsync 演算法 ”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。运行 Rsync server 的机器也叫backup server ,一个 Rsync server 可同时备份多个 client 的数据;也可以多个 Rsync server 备份一个 client 的数据。
1 实例
服务端(192.168.232.202)
客户端(192.168.232.201)
需求将服务端指定的文件备份到客户端:
在服务端(192.168.232.202)进行配置:
# vim /etc/rsyncd.conf
uid = root
gid = root
port = 873
host allow = 192.168.232.201 # 在此添加允许访问的服务器
#host deny = 0.0.0.0/32
pid file = /var/run/rsync.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[test] #设置使用模块
path = /objects
read only = yes
在客户端(192.168.232.201)配置:
vim /etc/rsyncd.conf
设置为空即可
2 启动
/usr/bin/rsync --daemom
出现错误--bash rsync --deamon command not found
--> 修改/etc/xinetd.d/rsync 中的 disable = yes 改成 disable = no
service xinetd restart 或者 rsync --daemon 即可启动
3 备份
将设置好模块中的objects下的文件拷贝到192.168.232.201的当前目录下
rsync -a 172.16.153.202::test .
又如:
rsync -参数 用户名@同步服务器的IP::rsyncd.conf中那个方括号里的内容 本地存放路径 如:
rsync -avzP huazi@192.168.10.1::test /backup
说明:
-a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;
-z 传输时压缩;
-P 传输进度;
-v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;