rsync的安装 和 配置 _ rsync3.0.6最新版本 _ 笔记
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 only=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/16396910/viewspace-1033445/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/16396910/viewspace-1033445/