关于rsync的功能就不多说了,直接上过程。
1.先配置windows,windows的配置很简单,直接下载cwrsync服务器端,不要下成客户端了。安装没什么好说的,原始的账号和密码可以使用的,等下就以原始的账号密码为例说明:账号:SvcCWRSYNC 密码:gKJJkuiBh36249
安装好了之后需要修改配置文件 rsyncd.conf
uid=0
gid=0
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
**# Module definitions**
**# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work****
#
[backup]
path = /cygdrive/d/rsynctest #存放的地址是d:/rsynctest
read only = false
transfer logging = yes
list = no
hosts allow =*
auth users = SvcCWRSYNC #账号
secrets file = etc/rsyncd.secrets #密码存放的文件
之后配置密码,在ICW\etc下新建rsyncd.secrets,内容:
SvcCWRSYNC:gKJJkuiBh36249
之后在服务中启动rsyncserver。到这里配置的就差不多了。
2.配置linux客户端
客户端的配置很简单,首先安装
yum -y install rsync
安装好了之后配置一个密码即可:
vim rsyncd_test.scrt
gKJJkuiBh36249
chmod 600 rsyncd_test.scrt
3.调试
rsync -vzrtopg --progress --delete --password-file=/etc/rsyncd_test.scrt SvcCWRSYNC@192.168.0.153::backup /home/rsync
调试的过程可能会出现各种问题下面罗列我遇到的问题:
1.首先机器要相互ping 的通,然后telnet IP 端口 行的通,(可以将防火墙关掉),不行的话,应该是防火墙的问题,可以配置下防火墙。
若果这些都没问题了一般都可以了。
4。定时任务
新建一个脚本,rsynctime.sh ,内容:
rsync -vzrtopg --progress --delete --password-file=/etc/rsyncd_test.scrt SvcCWRSYNC@192.168.0.153::backup /home/rsync
crontab -e
内容:
*/1 * * * * /home/rsync-3.1.2/rsynctime.sh #一分钟执行一次
重启下
killall crond
/usr/sbin/crond
配置下执行权限
chmod u+x /home/rsync-3.1.2/rsynctime.sh
参考链接:
http://www.linuxidc.com/Linux/2013-06/86122p3.htm
http://www.jb51.net/article/38265.htm
http://sookk8.blog.51cto.com/455855/328076/
http://blog.chinaunix.net/uid-7411781-id-2056203.html
http://os.51cto.com/art/201006/204237.htm