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