首页 > 代码库 > rsync实现Linux服务器数据同步到windows机器上

rsync实现Linux服务器数据同步到windows机器上

rsync实现Linux服务器上的数据同步到windows

一、windows上安装配置cwrsyncserver软件

1.下载rsyncserver软件包,傻瓜式安装,当出现account和密码界面时,可以设置自己的用户名和密码。

wKioL1QCp2qx1vjlAAGkx-AUleM990.jpg

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安装时设置的名字,ipwindowsIP地址,portwindows上设置的端口,testwindows上设置的名字

例如: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

 


rsync实现Linux服务器数据同步到windows机器上