rsync是类unix系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。
1)以在两台服务器之间建立定时同步为例,将服务器A /home/jack 路径下的内容备份到服务器B /home/test 路径下
安装rsync:yum -y install rsync
ln -s /etc/rsyncd.conf
编写rsync的配置文件:vim rsyncd.conf
编写用户密码文件:echo "root:123" > /etc/rsyncd.pass
(root:上一步设置的登录用户名;123:文件的密码,自己随意设;且此步创建了rsyncd.pass文件)
修改密码文件的权限(只能是600):chmod 600 /etc/rsyncd.pass
启动rsyncd服务
service rsyncd start
查看进程占用端口:netstat -tunlp
(启动rsyncd服务后会显示873端口被rsyncd占用)
yum -y install rsync
echo "root:123" > /etc/rsyncd/rsyncd.pass
(root:用户名可不写,如果写,必须要和服务端设置的第3步中设置的用户名一致;
123:密码,必写,要和服务端设置的第4步中的密码一致)
chmod 600 /etc/rsyncd.pass
创建存放备份文件的路径:mkdir /home/backups
(路径自己随意设)
每隔5分钟将服务器A中的backup模块目录下的文件(我们设置的是/home/jack)同步到本地下(我们设置的 是/home/backups)
ssh-keygen -t dsa -b 1024
将id_dsa.pub里面的内容添加到B机的authorized_keys文件中
cat /root/.ssh/id_dsa.pub >> authorized_keys
创建一个需要定时执行的脚本文件,如:rsyncd.sh脚本:vi /etc/rsyncd.sh
(路径自己设置的),在此脚本中添加如下内容
4>设置脚本执行的时间:crontab –e,添加如下内容
将服务器Abackupdaoe模块下要本分的文件同步到本地/home/test目录下:
rsync -auv --password-file=/etc/rsyncd.pass root@192.168.22.99::backup /home/test/
(此条命令为同步两个服务器文件,如成功则显示如下内容)
如此操作顺利的话当然一路顺风。不过一是由于接触不深,对linux命令不太熟悉;二是初次研究这些,难免遇到问题。