rsync实现Linux服务器上的数据同步到windows上
一、windows上安装配置cwrsyncserver软件
1.下载rsyncserver软件包,傻瓜式安装,当出现account和密码界面时,可以设置自己的用户名和密码。
2.配置rsyncd.conf文件
pid file = rsyncd.pid
port = 2878
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
uid = 0
gid = 0
address = 100.1.1.70
# Module definitions
# Remember cygwin naming conventions :c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/db2 //db2这个目录在C盘下必须存在,如果设置其他盘符,请改写盘符d/db2
read only = false
transfer logging = yes
3.启动rsync服务
二、Linux服务器上安装rsync客户端软件
1.查看rsync客户端软件是否安装
[root@localhost ~]# rpm -qa | grep rsync
rsync-3.0.6-9.el6_4.1.x86_64
2.使用rsync同步数据
rsync 文件名 rsync://account@ip:port/test
其中account为在windows安装时设置的名字,ip为windowsIP地址,port为windows上设置的端口,test为windows上设置的名字
例如:rsynccmd.txt rsync://win7client@100.1.1.70:2878/test
案列:
将Linux服务器上的文件备份,并实现自动同步到windows上,并删除Linux上备份的数据。每天的23:00执行此操作
1.在Linux上编写备份同步删除脚本rsync.sh
[root@localhost shell]# cat rsync.sh
#!/bin/bash
rsync /winc/data-$(date +\%F).tgz$(tar zcPf/winc/data-$(date +\%F).tgz /tmp) rsync://win7clinet@100.1.1.70:2878/test
rm -rf /winc/data-$(date +\%F).tgz
2.在Linux上编写定时计划任务
[root@localhost ~]# crontab -l
00 23 * * * /bin/sh /shell/rsync.sh