Rsync实现Linux-Windows文件同步

Linux 为服务端,windows 为客户端

一,服务端的配置

1,到官网下载的最新版本

https://download.samba.org/pub/rsync/src/rsync-3.1.1.tar.gz

2,两台服务器的Ip为

Client------------192.168.2.128   (rsync的client端)
Server------------192.168.2.35     (rsync的server端)


3. (1)rsync的server端的操作:
# tar -zxvf  rsync-3.1.1.tar.gz
# cd rsync-3.1.1
#mkdir -p /usr/local/rsync
# ./configure --prefix=/usr/local/rsync/
# make
# make install

#mkdir -p /usr/local/rsync/home

#mkdir -p /usr/local/rsync/log

#mkdir -p /usr/local/rsync/etc

#mkdir -p /usr/local/rsync/run

#useradd rsync                          #这个是需要用到的同步账户

(2)设置rsync服务端的配置文件

#vim /usr/local/rsync/etc/rsync.conf

内容如下

log file = /usr/local/rsync/log/rsyncd.log
pid file = /usr/local/rsync/run/rsyncd.pid
lock file = /usr/local/rsync/run/rsyncd.lock
uid = 0
gid = 0
use chroot = no
read only = yes
max connections = 5


[aa]
path = /usr/local/rsync/home/aa
list = no
auth users = rsync
hosts allow  = *
hosts deny= *
secrets file = /usr/local/rsync/etc/rsyncd.secrets                                     #(存放同步账户密码的文件)


注释:
uid = nobody
进行备份的用户,nobody 为任何用户
gid = nobody 
进行备份的组,nobody为任意组
use chroot = no
如果"use chroot"指定为true,那么rsync在传输文件以前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但是缺点是需要以root权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true.但是这个一般不需要,我选择no或false
list = no
不允许列清单
max connections = 200 
最大连接数
timeout = 600 
覆盖客户指定的IP超时时间,也就是说rsync服务器不会永远等待一个崩溃的客户端。
pidfile = /var/run/rsyncd.pid  
pid文件的存放位置
lock file = /var/run/rsync.lock  
锁文件的存放位置
log file = /var/log/rsyncd.log   
日志文件的存放位置
[backup]  
这里是认证模块名,即跟samba语法一样,是对外公布的名字
path = /backup/
这里是参与同步的目录
read only = no
允许可读可写
list = no
不允许列清单

(3)生成rsync 同步的账户密码文件

#vi /usr/local/rsync/etc/rsyncd.secrets 

内容如下

rsync:123456

(4)启动rsync 服务端进程

/usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/etc/rsyncf.conf

(5)在同步文件夹新建一个文本

touch /usr/local/rsync/home/aa/test.txt


二,客户端设置

二.Client端的配置(windows)
1,安装cwRsync工具,http://www.rsync.net/resources/binaries/cwRsync_3.1.0_Installer.zip ,版本可以和linux 的服务端不一样


2. 建立认证的密码文件在d:/rsync/rsyncd.secrets  , 内容是上面的设置的密码:rsync ,建立要备份到本地的目录如: e:/rsync
3.在cmd下cd到安装目录下的bin目录下,C:\Program Files (x86)\cwRsync\bin
执行:

rsync.exe -vzrtopg --progress --delete --password-file=/cygdrive/d/rsync/rsyncd.secrets  rsync@192.168.2.35::rsyncd /cygdrive/e/rsync



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值