Linux-Rsync文件同步

Posted 东风伴侣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文件同步的主要内容,如果未能解决你的问题,请参考以下文章

Linux-Rsync项目实战(详细) 备份全网服务器数据生产架构方案

rsync+inotify实现全网自动化数据备份-技术流ken

[工作积累] UE4 并行渲染的同步 - Sync between FParallelCommandListSet & FRHICommandListImmediate calls(代码片段

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

超大文件同步容易中断 怎么办?

#VSCode保存插件配置并使用 gist 管理代码片段