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了。
文件读取密码的方式:
D:\Program Files\cwRsync\bin
rsync -vzrtopg –progress –delete wwek@xx.xx.xx.xx::wwwroot .\wwwroot\
更多配置参考
自从上次玩Ubuntu之后~~害怕了~~啊