Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92652553
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-03-22 19:45:09

作者: anycan  出自:
服务器端配置:

[root@www rsyncd]# cat /etc/rsyncd.conf
uid=daemon
gid=daemon
max connections=4
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
#auth users=root
secrets file=/etc/rsyncd.passwd

[chat]
path=/website/m6699.com/chat
comment = backup chat.m6699.com
uid = root
ignore errors
read only = yes
list = no
auth users = m6699
secrets file=/etc/rsyncd.passwd

密码文件格式为:

user:password

[root@www rsyncd]# cat /etc/rsyncd.passwd
m6699:guihihiojhiJHIOJKJKJKLLKHUHFFIJHO

密码文件的权限必为:600
[root@www rsyncd]# ll /etc/rsyncd.passwd
-rw------- 1 root root 40 01-22 11:34 /etc/rsyncd.passwd

启动rsync

[root@www rsyncd]# rsync --daemon

[root@www rsyncd]# netstat -anlpt |grep rsync
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 27597/rsync
tcp 0 0 :::873 :::* LISTEN 27597/rsync



同步备份服务器端:

rsync -vzrtp --progress --delete --password-file=/etc/rsyncd.passwd3 m6699@192.168.1.3::chat /website/m6699.com/chat

rsync中的参数:v是verbose,z是压缩,r是recursive,tp都是保持文件原有属性如属主、时间
的参数。--progress是指显示出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。--password-file=/etc/rsyncd.passwd3 来指定密码文件,这样就可以在脚本中使
用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读(600)。

m6699@192.168.1.3::chat中,zengdefu是指定密码文件中的用户名,192.168.1.3是A主机的IP地址::chat名[chat]在/etc/rsyncd.conf中自定义的名称。最后的/website/m6699.com/chat是备份到本地的目录名。
(也可以用-e ssh的参数建立起加密的连接,然后和scp中信任主机的办法一样如法炮制)
(在上面实例中的rsynctest并不是真实的用户,可以根据自己需要文本定义,这也是使用rsync的一大好处)
阅读(274) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~