天下事有难易乎,为之,则难者亦易矣;不为,则易者亦难矣!人之为学有难易乎,学之,则难者亦易矣;不学则易者亦难矣!
rsync的安装很简单,配置好yum源后,yum install rsync 即可,查看用 rpm -qa|grep rsync
rsync的三个参数 -v详细模式输出,传输时的进度等信息;
-z传输时进行压缩以提高传输效率;
-a 归档模式
1、本地shell模式
本地shell模式主要用于复制指定目录到另一个目录,例如:
rsync -avz /root/yum /tmp
2、远程shell模式
通过远程shell模式,rsync把可以指定的本地目录复制到另一个系统中,例如:
push rsync -avz /root/yum -e ‘ssh -p 22‘ root@192.168.88.129:~
pull rsync -avz -e ‘ssh -p 22‘ root@192.168.88.129:~/yum /etc/
3、服务器模式
这种模式是基于C/S模式的,就是用客户端备份服务器端,也可以向服务端传输数据
1、服务器首先建立rsync的配置文件为/etc/rsyncd.conf,配置内容为:
{
uid = nobody
gid = nobody
use chroot = no
max connections = 10
strict modes = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[guo] //对应的模块名称
path = /webdata //需要备份的文件或目录
comment = guo file
ignore errors
read only = no
write only = no
hosts allow = *
hosts deny = 192.168.12.131
list = false
uid = root
gid = root
auth users = backup //用来定义可以连接该模块的用户名
secrets file = /etc/server.pass //用于指定一个包含“用户名:密码”格式的文件:
}
echo “backup:guo”>>/etc/server.pass
cat /etc/server.pass
chmod 600 /etc/server.pass
启动服务器上的rsync守护进程:
which rsync rsync --daemon
查看是否启用: netstat -tunlp|grep 873
ps -ef |grep rsync
lsof -i tcp:873
2、客户端上不用做任何设置,只需要执行rsync同步操作即可,为了在同步过程中不用输入密码,需要在客户机上创建一个secrets file,里面的密码只要与服务器里面的密码一致即可。
例如:
rsync -avzp html_2014-04-03.tar.gz backup@192.168.88.128::guo --password-file=/etc/server.pass
rsync -avzp backup@192.168.88.128::guo /tmp --password-file=/etc/server.pass
以上配置完成加入定时任务即可自动完成客户端主机备份服务器主机里面的某个目录。
小结:哎,想着这个配置在脑海中容易,当写出来时才发现写的很理想中的差别巨大啊,由此可知,别人写一本书让那么多人看也殊为不易!
本文出自 “华惠芳哲” 博客,请务必保留此出处http://4706547.blog.51cto.com/4696547/1390180
原文:http://4706547.blog.51cto.com/4696547/1390180