【运维】--服务器之间文件备份
一、提前说明:
二、配置过程:服务端(即服务器A):
解析如下:uid = root #root用户访问(我这里用ROOT用户,也可以用其他新建的用户)
gid = root #root组用户访问
port=871 #通过端口873
use chroot = yes #可以使用chroot
read only = no #可读写
max connections = 4 #最大连接数
list = no #不列出文件清单
pid file = /var/run/rsyncd.pid #此步可没有此文件
timeout = 900
lock file = /var/run/rsyncd.lock #此步可没有此文件
log file = /var/log/rsyncd.log #此步可没有此文件
[backup] #发布项(注意这个命名)
comment = this is module for backup #模块介绍,可删去
path = /home/jack/ #发布的路径
ignore errors
auth users = root #认证用户为root
secrets file = /etc/rsyncd.pass #密码文件
4. 编写用户密码文件:echo “root:111” > /etc/rsyncd.pass(root:上一步设置的登录用户名;111:文件的密码自己随意设,但要记住,接下来需要用到;此步创建了rsyncd.pass文件)
service rsyncd start
(启动rsyncd服务后会显示873端口被rsync占用) 客户端(即服务器B):1.yum -y install rsync2.echo “root:123” > /etc/rsyncd/rsyncd.pass(root:用户名可不写,如果写,必须要和服务端设置的第3步中设置的用户名一致; 3.chmod 600 /etc/rsyncd.pass4.创建存放备份文件的路径:mkdir /home/backups(路径自己随意设) 5.每隔5分钟将服务器A中的backup模块目录下的文件(我们设置的是/home/jack)同步到本地下(我们设置的是/home/backups)1> ssh-keygen -t dsa -b 10242> 将id_dsa.pub里面的内容添加到B机的authorized_keys文件中cat /root/.ssh/id_dsa.pub >> authorized_keys
3> 创建一个需要定时执行的脚本文件,如:rsyncd.sh脚本:vi /etc/rsyncd.sh(路径自己设置的),在此脚本中添加如下内容:(命令的每条含义文档最后有解释) rsync -auv --password-file=/etc/rsyncd.pass root@192.168.22.99::backup /home/test/
4> 设置脚本执行的时间:crontab –e,添加如下内容*/5 * * * * sh /etc/rsyncd.sh #第5分钟执行一次同步;
例如: 将服务器A backup模块下要备份的文件同步到本地/home/test目录下: rsync -auv --password-file=/etc/rsyncd.pass root@192.168.22.99::backup /home/test/
正常情况下,同步成功会显示以上信息。 谢谢阅读~(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |