2019独角兽企业重金招聘Python工程师标准>>>
一、系统环境
本文服务器系统环境是CentOS5.5备份机系统环境是Debian 2.6.32-5-amd64。
二、rsync的下载与安装目前大部分Unix/Linux默认即安装了rsync。
三、服务端rsync的配置rsync服务器的配置文件默认是没有的需要手工创建。创建三个文件具体如下。/etc/rsyncd.conf #rsync服务器的主配置文件/etc/rsyncd.secrets #rysnc用户密码文件/etc/rsyncd.motd #定义rysnc服务器信息此步骤对备份无任何影响可以忽略。
1、主配置文件rsyncd.confrsyncd.conf是rsync服务器主配置文件比如我们要备份服务器上的/home/share。vi /etc/rsyncd.conf#全局配置strictmodesyes#是否检查口令文件的权限port873#TCP 873uidnobody#允许组gidnobody#允许用户max connections5#最大连接数0是无限制motd file /etc/rsyncd.motdlog file /var/log/rsync.logtransfer logging yeslog format %t %a %m %f %btimeout600hostsallow*#这里*代表任意可以单独填写备份端IP地址。#hostsdeny10.20.57.1
#模块配置[test]#定义模块名称#ignore errors#忽略一些无关的IO错误listyespath/home/shareread onlyyeswrite onlynoauth usersroot#认证的用户名secrets file/etc/rsyncd.secrets#指定认证口令
2、用户密码文件rsyncd.secretsecho “username:password” >> /etc/rsyncd.secrets格式用户名:密码
chmod 600 /etc/rsyncd.secrets把rsyncd.secrets的权限设为600否则不能正常进行身份认证。
3、服务器信息rsyncd.motd定义rysnc服务器信息也就是用户登录信息。比如让用户知道这个服务器是谁提供的等类似ftp服务器登录时我们所看到的登陆信息。vi /etc/rsyncd.motd njcto.com rsync 1988-2013
4、配置rsync启动文件编辑/etc/xinetd.d/rsync文件将其中的disableyes改为disableno并重启xinetd服务如下vi /etc/xinetd.d/rsyncservice rsync{disable nosocket_type streamwait nouser rootserver /usr/bin/rsyncserver_args –daemonlog_on_failure USERID}
service xinetd restart
5、配置rsync开机服务自启动启动服务/usr/bin/rsync –daemon –config/etc/rsyncd.conf
加入开机启动echo “/usr/bin/rsync –daemon” >> /etc/rc.local
6、检查rsync是否启动lsof -i :873结果如下COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMErsync 3426 root 4u IPv6 10570 TCP *:rsync (LISTEN)xinetd 4288 root 5u IPv4 13915 TCP *:rsync (LISTEN)
ps -ef | grep rsynckill -9 27284/usr/bin/rsync –daemon –config/etc/rsyncd.conf
四、备份端rsync的配置1、设定密码文件echo “password” >> /etc/rsyncd.secrets格式密码
chmod 600 /etc/rsyncd.secrets把rsyncd.secrets的权限设为600否则不能正常进行身份认证。
2、测试rsync执行指令备份端向服务器端发起同步指令拉需密码格式rsync -vzrtopg –delete –progress 认证用户名服务器IP::模块名称 /备份路径/
举例rsync -vzrtopg –delete –progress root10.20.57.42::test /databackup/
无密码rsync -vzrtopg –delete –progress root10.20.57.42::test /databackup/ –password-file/etc/rsyncd.secrets
3、计划任务crontabvi /root/rsyncBAK内容如下rsync -vzrtopg –delete –progress /home/share/ root10.20.57.43::test/ –password-file/etc/rsyncd.secrets
以下是定义每分钟自动执行备份指令实际中请自行合理安排备份策略。crontab -e
*/1 * * * * /root/rsyncBAK >>/tmp/rsyncBAK.logchmod x /root/rsyncBAK
转:https://my.oschina.net/u/1418077/blog/182217