Linux-Rsync文件同步

OS:centos7

主IP:192.168.80.15

备IP:192.168.80.12

1.主服务器安装与配置

1.1关闭防火与Selinux
    #关闭firewalld
	systemctl stop firewalld
	systemctl disable firewalld
	
	#关闭selinux
	sed -i ‘/SELINUX/{s/enforcing/disabled/}‘ /etc/selinux/config    #永久关闭

1.2安装rsync
	yum install -y rsync

	#修改配置文件
	vim /etc/rsyncd.conf
	
	uid = rsync
	gid = rsync
	fake super = yes
	use chroot = no
	max connections = 200
	pid file = /var/run/rsyncd.pid
	lock file = /var/run/rsync.lock
	log file = /var/log/rsyncd.log
	ignore errors
	read only = false
	list = false
	hosts allow = 192.168.80.0/24
	hosts deny = 0.0.0.0/32
	auth users = rsyncweb
	secrets file = /etc/rsync.password
	[web]
	comment = This is web data!
	path = /data/www
	
	#创建用户与同步文件目录
	useradd rsync -s /sbin/nologin -M   #同步用户
	mkdir /data/www                     #创建文件目录
	chown rsync.rsync -R /data          #修改文件夹权限
		
	#创建用户rsync同步文件的用户和密码文件。
	echo "rsyncweb:123456" /etc/rsync.password    #将用户名密码写入到rsync.password文件
	chmod 600 /etc/rsync.password                 #修改文件权限为600
	
	#启动rsync
	systemctl start rsyncd     #启动
	systemctl enable rsyncd    #开机启动

 2.备服务器安装与配置

2.1安装rsync
	yum install -y rsync
	
2.2创建密码文件
	echo "123456" > /etc/rsync.password   #密码就是服务器端的密码。

2.3修改权限
	chmod 600 /etc/rsync.password

 3.测试文件同步

备服务器操作:
	推送
		#将客户端,data文件夹下的文件全部推送到服务器端。web是rsyncd.conf配置文件下的web。
		rsync -avzP /data/ rsyncweb@192.168.80.15::web --password-file=/etc/rsync.password
		
		#将客户端,data文件夹推送到服务器端。web是rsyncd.conf配置文件下的web。
		rsync -avzP /data rsyncweb@192.168.80.15::web --password-file=/etc/rsync.password 	

	拉取
		#服务器端web下目录中文件拉取到客户端data文件夹中
		rsync -avz rsyncweb@192.168.80.15::web /data --password-file=/etc/rsync.password 

Linux-Rsync文件同步

上一篇:【转】shell echo 字体颜色


下一篇:[Tips] docker run时运行shell命令