Linux&&Windows文件同步简单配置[rsync]

1、Windows to Windows

1.1、所需软件:cwRsyncServer_4.1.0_Installer.zip

1.2、安装:

解压后,直接双击安装

wKioL1V_64yhBrOLAAGHrnkgvdw490.jpg

wKioL1V_64yR7c3xAAGf_s_5sc0541.jpg

wKiom1V_6d7iLL7mAAFXL1mtUMY587.jpg

wKioL1V_64zAQqbjAAGUTCJcttw597.jpg

此步骤为设置同步的帐户和密码,该步骤会在操作系统层面创建一个用户:SvcCWRSYNC。当然,我们也可以修改这个用户,自己设置密码,都可以。

但是Windows下面可以不设置,全部默认即可。

wKiom1V_6d6Si1FOAADQ8b1bXNQ443.jpg

wKioL1V_643iorygAAH3dLsRwEI050.jpg

wKiom1V_6d-QTiAnAATE_JL3Y8g685.jpg

1.3、配置服务端

编辑文件:rsyncd.conf

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[TestApp]
path = /cygdrive/D/TestApp
hosts allow = 192.168.XX.XXX
hosts deny = *
read only = false
transfer logging = yes
lock file = rsyncd.lock
list = true
uid = 0
gid = 0

1.4、配置客户端同步

将下面的命令,写成bat脚本,添加到计划任务,定时执行即可。

rsync -avzP --progress --delete 192.168.2.86::TestApp  /cygdrive/d/TestApp


2、Windows to Linux

2.1、所需软件:

1)cwRsyncServer(Windows下安装)2)rsyncd

官方地址:http://rsync.samba.org/ftp/rsync/

直接下载:wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz


2.2、软件安装

Windows下安装同上面1.2,配置见上面1.3

Linux下安装rsync可以使用yum工具,也可以自己手动编辑安装;

下面介绍自己手动编译安装方法;


2.3、Linux下安装rsync

tar -zxvf rsync-3.0.9.tar.gz
cd rsync-3.0.9
./configure
make && make install

2.4、配置客户端同步

#!/bin/sh
/usr/bin/rsync -vzrtopg --delete --progress 192.168.1.10::attachments /data/webbak/


3、Linux to Linux

3.1、Linux下rsync安装见2.2、2.3

3.2、Linux下rsync服务端配置

1)配置服务端

vi /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 20
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[www]
path = /data/wwwroot/www
ignore errors
read only = no
hosts allow = 192.168.1.0/24
hosts deny = 0.0.0.0/32

2)服务端启动

/usr/bin/rsync --daemon
echo "/usr/bin/rsync --daemon" >> /etc/rc.local

3)配置客户端

#!/bin/sh
/usr/bin/rsync -vzrtopg --delete --progress 192.168.1.10::attachments /data/webbak/


常见问题一:Windows同步至Linux有乱码

解决方法:

1)从windows同步文件到linux时,必须在Windows端rsync配置文件中加上如下一行:
charset = GBK
在linux下使用以下命令同步文件:
rsync -avzup --progress --iconv=UTF-8,GBK --protect-args --password-file=/etc/rsync.pass [email protected]::module /local/path
注:--iconv=UTF-8,GBK   UTF-8指linux本地的编码,GBK指服务器端即windows的编码
2)从linux同步文件到windows时,将编码调转过来就可以了。


常见问题二:

持续更新...


你可能感兴趣的:(rsync,文件同步)