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