CentOS7下rsync实现服务器之间实时同步

来源:互联网 发布:知乎周刊 epub 编辑:程序博客网 时间:2024/06/13 03:33

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 错误与解决方法整理

阅读全文
0 0