linux vps 通过rsync 把网站同步备份到windows

linux安装配置rsync 服务端

rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。rsync的最新版本可以从http://rsync.samba.org/rsync/获得。它的特性如下:

1、可以镜像保存整个目录树和文件系统。

2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。

3、无须特殊权限即可安装。

4、优化的流程,文件传输效率高。

5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。

本文介绍了如何使用rsync服务从Linux到Windows和linux进行远程备份

[root@vps wwek]#wget http://rsync.samba.org/ftp/rsync/rsync-3.0.7.tar.gz

[root@vps wwek]#tar zxvf rsync-3.0.7.tar.gz

[root@vps wwek]#cd rsync-3.0.7

[root@vps wwek]#./configure

[root@vps wwek]#make

[root@vps wwek]#make install

例如,在vps上创建rsyncd的配置文件/etc/rsyncd.conf,内容如下:

uid = nobody # 备份以什么身份进行,用户ID

gid = nobody # 备份以什么身份进行,组ID

#注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎就可

#以读取任何文件和目录了,但是也带来安全隐患。建议设置成只能读取你要备

#份的目录和文件即可。

#use chroot = no

max connections = 0 # 最大连接数没有限制

pid file = /var/log/rsync/rsyncd.pid

lock file = /var/log/rsync/rsync.lock

log file = /var/log/rsync/rsyncd.log

[wwwroot] # 指定认证的备份模块名

path = /home/ # 需要备份的目录

comment = BACKUP wwwroot # 注释

ignore errors # 忽略一些无关的IO错误

read only = false # 设置为非只读

list = false # 不允许列文件

#hosts allow = 210.51.0.80 #允许连接服务器的主机IP地址

#hosts deny = 0.0.0.0/0.0.0.0 #禁止连接服务器的主机IP地址

auth users = wwek # 认证的用户名,如果没有这行,则表明是匿名

secrets file = /etc/rsyncd.scrt # 认证文件名,用来存放密码

[mysqldata]

uid = nobody

gid = nobody

path = /usr/local/mysql/var/

#ignore errors

read only = false

list = false

#hosts allow = 210.51.0.98

#hosts deny = 202.108.211.38

#hosts deny = 0.0.0.0/0.0.0.0

auth users = wwek

secrets file = /etc/rsyncd.scrt

这里分别定义了[wwwroot]、[mysqldata]2个模块,分别对应于2个需要备份的目树。2个模块授权的备份用户为wwek,用户信息保存在文件/etc/rsyncd.scrt中,其内容如下:

cat /etc/rsyncd.scrt

wwek:xxxxxxxxx

并且该文件只能是root用户可读写的,注意,出于安全目的,这个文件的属性必需是只有属主可读,否则rsync将拒绝运行。我们可以设置它的属性为600:

[root@www /etc]# chmod 600 /etc/rsyncd.scrt

[root@www /etc]# mkdir /var/log/rsync

这些文件配置完毕以后,就需要在主服务器上启动rsyncd服务:

[root@www /etc]# /usr/local/bin/rsync –daemon

执行完毕上面的命令后,rsync即可启动。rsync默认服务端口为873,服务器在该端口接收客户的匿名或者认证方式的备份请求。

windows安装配置cwrsync 客户端 cwrsync也就是windows上的rsync了。

       下载安装http://downloads.sourceforge.net/project/sereds/cwRsync/4.0.4/cwRsync_4.0.4_Installer.zip?r=http%3A%2F%2Fwww.itefix.no%2Fi2%2Fnode%2F10650&ts=1282616961

         文件读取密码的方式:

D:\Program Files\cwRsync\bin

rsync -vzrtopg –progress –delete wwek@xx.xx.xx.xx::wwwroot .\wwwroot\

      更多配置参考

http://www.zn05.com/thread-91-1-1.html

1 评论

发表回复