标签:
1.什么是rsync?-rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。
-第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
-安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
-支持匿名传输,以方便进行网站镜象。
2.服务器端和客户端1).一对一,客户端和服务端和都可以相互同步,可以不区分,一般是服务端同步到客户端。
2).一对多,一个服务端,多个客户端,客户端从服务端拷贝数据,保持数据一致。
3.windows(服务端配置)首先要下载windows版的rsync
rsync分为服务器端和客户端,以A(服务器端),B(客户端)2台服务器为例 A的IP地址为192.168.1.111 B的ip地址为192.168.1.123
1,先配置服务器端,在服务器上安装cwRsyncServer_4.0.5_Installer.exe,安装的时候路径不要去改,全部用默认路径,,如果你用的是64位操作系统请把默认路径中的Program Files (x86)那个(x86)删掉,安装过程中rsync会自动建立一个叫做rsync的用户名,并且提示你输入这个用户的密码,这里很关键,这个密码一定要是你系统用户即adminstrator的密码,如果怕出错就不用管他直接点下一步,值得完成安装,这时打开你的服务检查下有没有一个RsyncServer的服务,如果没有的话就是那个用户密码的地方弄错了,建议卸载重新安装,如果有那就OK,最后检查下你的防火墙是否打开873端口
上面的用户名和密码就是下面客户端所用到的账户,密码,以上就是服务器端的安装了,然后就是配置,找到你rsync的安装目录点击进去里面会有个rsyncd.conf的配置文件,用记事本的方式打开他,在文件最前面追加"uid = 0" "gid = 0" 2行,然后修改 "[]" 的内容,这里小编直接上图,有图更容易看懂
怎么样,从图上来看很清楚把,然后在在服务里面找到 "RsyncServer" 修改为"自动开启" 并且将服务"启动".
2,接下来是客户端,首先客户端先安装cwRsync_4.0.5_Install.exe,同样安装的时候路径不要去改,全部用默认路径,如果你用的是64位操作系统请把默认路径中的Program Files (x86)那个(x86)删掉,安装完成后,新建一个txt文本文档,这里小编还是上图来说明
--timeout参数,这个是一个超时设定,在服务器忙或者网络忙的时候rsync会出现同步到一半不动的情况,用了这个参数的话就可以设定他在你指定的时间内rsync没有进行操作则取消命令,这个在多台服务器同步的时候非常有用
--exclude参数,排除你指定某个文件或者目录,这个不用多介绍了
--delete参数,这个的意思是服务器端与客户端保持完全一致,客户段与服务端不同的文件客户端会进行删除操作,这里小编建议新手不要加上这个参数,如果服务端误操作删掉了文件那你所有的机器都会删掉这个文件,就会很麻烦,所以先可以不加这个参数
4.linux(服务端) 4.1 安装Rsync[root@localhost /]# cd /opt/install
[root@localhost install]# tar zxvf rsync-3.0.7.tar.gz
[root@localhost install]# cd rsync-3.0.7
[root@localhost rsync-3.0.7]# ./configure --prefix=http://www.mamicode.com/opt/software/rsync
[root@localhost rsync-3.0.7]# make
[root@localhost rsync-3.0.7]# make install
安装完成后,在/opt/software/rsync中包含了安装的所有文件
4.2 修改配置文件在/opt/software/rsync目录中增加conf目录,然后在此目录中增加rsyncd.conf文件,文件内容如下:
uid = 0
gid = 0
#监听端口(缺省为873,可以不用修改)
port = 52326
# 允许连接的客户端IP
#hosts allow=192.168.0.0/24
# 拒绝访问的客户端IP
#hosts deny=0.0.0.0/32
# 不使用chroot
use chroot=no