您的位置:首页 > 运维架构 > Linux

Rsync实现Linux-Windows文件同步

2015-12-22 10:15 627 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: