Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2809630
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类: LINUX

2012-05-15 11:33:57

10.11.11.109为备份机器,它上面的rsync配置如下:

点击(此处)折叠或打开

  1. uid = httpuser
  2. gid = webgroup
  3. use chroot = no
  4. max connections = 50
  5. strict modes = yes
  6. pid file = /var/run/rsyncd.pid
  7. lock file = /var/run/rsyncd.lock
  8. log file = /var/run/rsyncd.log
  9. [web104]
  10. path = /usr/backup/web/***.***.56.104
  11. comment = web file
  12. ignore errors
  13. read only = no
  14. write only = no
  15. hosts allow = 10.11.11.0/255.255.255.0
  16. hosts deny = *
  17. list = false
  18. auth users = webuser
  19. secrets file = /etc/web.pass
  20. [web100]
  21. path = /usr/backup/web/***.***.56.100
  22. comment = web file
  23. ignore errors
  24. read only = no
  25. write only = no
  26. hosts allow = 10.11.11.0/255.255.255.0
  27. hosts deny = *
  28. list = false
  29. auth users = webuser
  30. secrets file = /etc/web.pass
在机器上创建httpuser和webgroup组,webuser是任意指定的,并不一定非要是系统的用户!
创建/usr/backup/web/***.***.***.***目录,并将该目录是所有者设置为httpuser:webgroup,权限最好设置为777,以免出现写入的问题!因为是通过内网备份的(外网不通),权限不需要设置太严密!在备份机器上启动rsync服务!
109上的web.pass文件内容:

[root@IDC-D-2638 web]# cat /etc/web.pass

  1. webuser:webuser
:前是用户名后面是密码!

10.11.11.104机器上的相关文件为:
  1. [root@IDC-D-2626 scripts]# cat rsync.sh
  2. #!/bin/bash
  3. host=10.11.11.109
  4. src=/usr/vhome
  5. dst=web104
  6. user=webuser
  7. rsync -vzrtopg --delete --exclude "tmp" --progress ${src} ${user}@${host}::${dst} --password-file=/etc/web.pass >/home/liuxiaojie/rsync.log 2>&1
  8. [root@IDC-D-2626 scripts]# cat /etc/web.pass
  9. webuser ##密码
  10.  

然后在设置cron每间隔两个小时执行一次:
0 */2 * * * /bin/bash /usr/local/xncenter/confcenter/scripts/rsync.sh
100机器上的配置和104上的配置雷同:

点击(此处)折叠或打开

  1. [root@IDC-D2636 scripts]# cat rsync.sh
  2. #!/bin/bash
  3. host=10.11.11.109
  4. src=/usr/vhome
  5. dst=web100
  6. user=webuser
  7. rsync -vzrtopg --delete --exclude "tmp" --progress ${src} ${user}@${host}::${dst} --password-file=/etc/web.pass >/home/liuxiaojie/rsync.log 2>&1
  8. [root@IDC-D2636 scripts]# cat /etc/web.pass
  9. webuser

如果还有其他的web机器,按照上面的方法配置即可!

配置过程中遇到的问题:
[root@mail liuxiaojie]# cat rsync.log 
password file must not be other-accessible  ##在rsync.sh执行过程中吃错,日志文件里提示如下:
continuing without password file
@ERROR: auth failed on module mail28
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
解决方法:
[root@mail liuxiaojie]# ls
bak  rsync.log  software
[root@mail liuxiaojie]# cd /etc/
[root@mail etc]# ll web.pass 
-rw-r--r-- 1 root root 8 Sep 13 11:56 web.pass
[root@mail etc]# chmod  600 web.pass 

这是客户端/etc/web.pass文件的权限, 服务器同样也要修改该文件的权限!

解决方法:chmod 600 web.pass 即可!

rsync使用过程中遇到问题
1:

rsync要工作,必须两台机器上都要安装,上面的错误出现是因为我有一台上面没有安装rsync
解决方法:yum -y install rsync
2:rsync支持断点续传
默认的情况下,当rsync传输中断后,新的rsync传输将删除所有的未完成的残余文件片段,然后开始新的传输。而使用--partial后,将会进行我们所说的断点续传。
值得注意的是-P这个参数是综合了--partial --progress两个参数,所以rsync的断点续传可以用下面的例子来说明:
# rsync -avzP /tmp/bigfile cnangel@10.1.6.160:/tmp/bigfile
3:还遇到一个--delete参数不生效的情况,开始我使用/home/nfsshare/* 或/home/nfsshare/*.sql.gz都不工作的,换成目录对目录就正常了。

阅读(1023) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~