ITPub博客

首页 > Linux操作系统 > Linux操作系统 > rsync的安装

rsync的安装

原创 Linux操作系统 作者:os-ora 时间:2011-01-28 17:04:08 0 删除 编辑
rsync的安装 和 配置
1. rsync 安装
2. 配置rsync服务端
3. 配置rsync客户端
4. 自动运行 同步数据
5. 防火墙的设置
6. 常见错误和解决 :

1. rsync 安装
# 32bit
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

# 64bit
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

yum -y install rsync


2. 配置rsync

Rsync的主配置文件 没有就新建一个

vi /etc/rsyncd.conf

# 全局参数
uid=www
gid=www
# 运行RSYNC守护进程的用户和组,需要该用户具有访问对应sync目录的权限

use chroot =no
# 不使用chroot

max connections=5
# 最大连接数为5

pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock
log file=/var/log/rsyncd.log
# pid文件的存放位置 , 锁文件的存放位置 , 日志记录文件的存放位置

port = 873
# 默认端口 873

# 模块参数
[backup]
path = /web/site/backup
# 需要做镜像的目录,不可缺少!

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

read nly=true
# 只读

list=false
# 不允许列出目录

hosts allow=192.168.0.197,192.168.0.198
# 允许的ip,可以有多种写法

hosts deny = 0.0.0.0/0
# 禁止主机

auth users=backup
#这个用户必须真实存在

secrets file=/etc/backserver.pas
# 密码和用户名对比表,密码文件自己生成 内容为user:pass/注意:这里的密码与系统密码可以不一致,这个密码只用于sync 为了安全给予权限为600



cat /etc/backserver.pas
backup:backup
# name:password
# 新建 密码和用户名对比表,用户验证客户端


3. 配置客户端

客户端一样需要安装Rsync,客户端shell的内容
rsync -vzrtopg --delete --exclude "download" --password-file=/etc/backserver.pas backup@192.168.0.97::backup /media/backup
#exclude:不包含,在这里就是不包含”uploads/”这个目录的内容,对”uploads/”不同步
#delete:删除,这里的意思是删除在备上有而在主上没有的内容,使得备与主一致,如果备上原有文件,使用delete,
#将在同步时候自动删除
#r:递归
#p:保持原有权限
#t:文件原有时间
#g:文件原有用户组
#o:文件原有属主
#v:传输进度信息
#z:传输时候压缩
#客户端的pass文件只需要密码就可以了。权限600


4. 自动运行 同步数据
客户端 设置每天07:00定时自动运行
crontab  -e
0 7 * * * sh /backup/shell/backweb.sh

cat /backup/shell/backweb.sh
rsync -vzrtopg --delete --exclude "download" --password-file=/etc/backserver.pas backup@192.168.0.97::backup /media/backup

cat /etc/backserver.pas
pass1234wd

ls /etc/backserver.pas -al
-rw------- 1 root root 11 10-14 00:42 /etc/backserver.pas


5. 防火墙的设置
iptables -A INPUT -p tcp -s ! 192.168.0.197 --dport 873 -j DROP
如此, 只有 192.168.0.197 IP 能访问本机的 873端口 及rsync服务

6. 常见错误和解决 :
错误1: rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receive
r=3.0.2]
解决:很大可能是服务器端没有开启 rsync 服务。开启服务。

错误2:@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1495) [rec
eiver=3.0.2]
解决:服务器端同步目录没有权限,cwrsync默认用户是Svcwrsync。为同步目录添加用户Svcwrsync权限。

错误3:@ERROR: failed to open lock file
rsync error: error starting client-server protocol (code 5) at main.c(1495) [rec
eiver=3.0.2]
解决:配置文件 rsync.conf中添加 lock file = rsyncd.lock 即可解决

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16566331/viewspace-686458/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-01-12

  • 博文量
    148
  • 访问量
    380661