rsync+crond实现备份

安装配置环境:

服务端:192.168.226.169
客户端:192.168.226.132
关闭防火墙和selinux:
systemctl stop firewalld.service 
(rsync默认使用873端口,防火墙开启时,需放行端口。)

服务端部署

1.安装rsync

yum -y install rsync

2.配置rsync配置文件

vim /etc/rsyncd.conf 
	##全局配置			
	uid = root    #用户			
	gid = root    #用户组			
	use chroot = no    #安全相关			
	max connections = 200    #最大链接数			
	timeout = 300    #超时时间			
	pid file = /var/run/rsyncd.pid    #进程对应的进程号文件			
	lock file = /var/run/rsync.lock    #锁文件			
	log file = /var/log/rsyncd.log    #日志文件,显示出错信息

	##模块配置			
	[backup]            #模块名称			
	path = /data      #模块对应的位置(路径)			
	ignore errors       #忽略错误程序			
	read only = false    #是否只读			
	list = false        #是否可以列表			
	hosts allow = 192.168.245.0/255.255.255.0  #准许访问rsync服务器的客户范围			
	#hosts deny = 0.0.0.0/32      #禁止访问rsync服务器的客户范围			
	auth users = rsync_backup    #不存在的用户;只用于认证			
	secrets file = /etc/rsync.password  #设置进行连接认证的密匙文件

3、创建rsync备份目录并授权rsync用户管理备份目录;修改备份目录权限

mkdir -p /data    创建rsync备份目录

useradd rsync -s /sbin/nologin -M    授权rsync用户管理备份目录

chown -R rsync.rsync /data/    修改备份目录权限

4.创建认证用户密码文件;修改文件权限

echo "rsync_backup:123456" > /etc/rsync.password    创建认证用户密码文件

chmod 600 /etc/rsync.password     修改文件权限

5.启动rsyncd服务并且开机启动查看服务

systemctl restart rsyncd.service    启动rsyncd服务

systemctl enable rsyncd.service    rsyncd开机启动

systemctl status rsyncd.service    查看服务

客户端部署

1.安装rsync

yum -y install rsync #安装完之后不用配置文件

2.创建密码文件,客户端密码文件中,只需要密码即可。同时,密码文件的权限是600

echo "123456">/etc/rsync.password    创建密码文件

chmod 600 /etc/rsync.password    修改文件权限

3.测试客户端推送文件

touch a.txt    创建文件

rsync -avz aaa.txt rsync_backup@192.168.226.169::backup --password-file=/etc/rsync.password    推送文件
	sending incremental file list
	a.txt

	sent 90 bytes  received 43 bytes  53.20 bytes/sec
	total size is 0  speedup is 0.00

4.客户端拉取文件

rsync -avz rsync_backup@192.168.226.169::backup --password-file=/etc/rsync.password /data    拉取文件
	receiving incremental file list
	created directory /data
	./
	a.txt

	sent 69 bytes  received 195 bytes  105.60 bytes/sec
	total size is 0  speedup is 0.00
上一篇:systemctl服务------字符和图像界面切换systemctl set-default multi-user.target systemctl isolate multi-user.targe


下一篇:Linux服务器上crontab命令与配置