rsync 同步目录

3,074 阅读2分钟

rsync认证方式:

  rsync有两种常用的认证方式,一种是rsync-daemon方式,另外一种是ssh方式。 常用的是rsync-daemon方式。在使用rsync时,服务器和客户端都必须安装rsync程序。 vsersion:3.1.2-6.el7_6.1。

1.说明:

  (1)操作系统:centos 7

  (2)源服务器ip:192.168.98.135

  (3)目标服务器ip:192.168.98.136

  (4)目标:把源服务器上/home/myData/目录实时同步到目标服务器的/home/myData/下

2.配置源服务器

  (1)安装rsync

    安装命令: yum -y install rsync
    检查本机是否存在:rpm -qa  rsync
    卸载命令: yum  remove rsync
    检查版本:rsync -version

  (2)vim /etc/rsyncd.conf

	##########  this is my rsync conf ###########
	uid = root
	gid = root
	max connections = 4
	address = 192.168.98.135  #本机ip
	port = 873
	pid file = /var/run/rsyncd.pid
	lock file = /var/run/rsyncd.lock
	log file = /var/log/rsyncd.log
	motd file = /etc/rsyncd.motd
	timeout = 600
	read only = no
	use chroot = yes

	######################模块##################
	[myData]
	path = /home/myData
	ignore errors = yes
	hosts allow = 192.168.98.136
	auth users = rsyncuser
	secrets file = /etc/rsyncd.password
	comment = loading...

  (3)在etc文件下创建rsyncd.password 和 rsyncd.motd两个文件

	touch  rsyncd.password
  	echo "rsync_demo" > /etc/rsyncd.password   #向rsyncd.password文件中写入密码,只写密码;
	chmod 600 /etc/rsyncd.password  #设置文件权限,必须是600;

	touch  rsyncd.motd
	echo "welcome to use rsync" > /etc/rsyncd.motd   #内容随便写

  (4)启动

    I.启动守护进程
	rsync --daemon

    II.设置开机自启动【写入到/etc/rc.local里面】
	echo "rsync --daemon --config=/etc/rsyncd.conf" >> /etc/rc.local

  (5)创建待同步的目录

    在home文件下创建myData文件夹 mkdir /home/myData

3.配置目标服务器(192.168.98.136)

   (1)先安装rsync

   (2)配置rsyncd.conf

	修改 address=192.168.98.136
	hosts allow = 192.168.98.135

   (3)在rsyncd.password文件中要写入用户名:密码

	echo "rsyncuser:rsync_demo" > /etc/rsyncd.password   #写入用户名和密码,用户名是在rsyncd.conf中配置的
	chmod 600 /etc/rsyncd.password  #设置文件权限,必须是600;

   (4)启动配置和源服务器配置一致

4.在源服务器和目标服务器上都开启873端口

	firewall-cmd --zone=public --add-port=873/tcp --permanent
	firewall-cmd --reload

5.测试

	rsync -avzP /home/myData/ rsyncuser@192.168.98.136::myData/ --password-file=/etc/rsyncd.password

6.在源服务器上安装sersync

  (1)tar -zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz

   (2)创建sersync的家目录如下:

	 mkdir /usr/local/sersync
	 mkdir /usr/local/sersync/conf
 	 mkdir /usr/local/sersync/bin
 	 mkdir /usr/local/sersync/log

  (3)进入sersync解压目录,将内容拷贝到新建的sersync目录中如下:

cd GNU-Linux-x86/
  	cp confxml.xml /usr/local/sersync/conf
  	cp sersync2 /usr/local/sersync/bin

  (4)修改sersync的配置文件confxml.xml

  (5)开启sersync守护进程同步数据

    vim /etc/profile
    export SERRSYNC_HOME=/usr/local/sersync
    export PATH=${SERRSYNC_HOME}/bin:$PATH
    source /etc/profile
    sersync2  -d -r -o  /usr/local/sersync/conf/confxml.xml

  (6)加入开机启动

     echo "sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml" >> /etc/rc.local