rsync简介

        rsync是类unix系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。

一、提前说明:

       1)以在两台服务器之间建立定时同步为例,将服务器A  /home/jack 路径下的内容备份到服务器B /home/test 路径下

二、配置过程:服务端(即服务器A):

安装rsync:yum -y install  rsync

ln  -s  /etc/rsyncd.conf

编写rsync的配置文件:vim rsyncd.conf

        

contos7 rsync搭建 centos7 rsync配置_备份

 

编写用户密码文件: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占用)

        

contos7 rsync搭建 centos7 rsync配置_linux_02

客户端(即服务器B):

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

            

contos7 rsync搭建 centos7 rsync配置_linux_03

 

将id_dsa.pub里面的内容添加到B机的authorized_keys文件中

            cat /root/.ssh/id_dsa.pub >> authorized_keys

创建一个需要定时执行的脚本文件,如:rsyncd.sh脚本:vi  /etc/rsyncd.sh

            (路径自己设置的),在此脚本中添加如下内容

            

contos7 rsync搭建 centos7 rsync配置_备份_04

 

            4>设置脚本执行的时间:crontab –e,添加如下内容

 

            

contos7 rsync搭建 centos7 rsync配置_centos_05

将服务器Abackupdaoe模块下要本分的文件同步到本地/home/test目录下:

     

rsync -auv --password-file=/etc/rsyncd.pass root@192.168.22.99::backup /home/test/

            (此条命令为同步两个服务器文件,如成功则显示如下内容)

            

contos7 rsync搭建 centos7 rsync配置_contos7 rsync搭建_06

 

如此操作顺利的话当然一路顺风。不过一是由于接触不深,对linux命令不太熟悉;二是初次研究这些,难免遇到问题。