rsync定时备份数据

2023-05-16

前言

rsync定时备份数据。

简介

使用非系统用户备份数据192.168.130.63的/var/www/html/目录到192.168.130.64的/web-bak目录。

rsync定时备份数据

实验环境:

服务器:tudou64

客户端:tudou63

服务端tudou64的操作:

1.安装完rsync后修改服务端tudou64的rsyncd的配置文件

[root@tudou64 web-bak]# yum -y install rsync

[root@tudou64 web-bak]# vim /etc/rsyncd.conf

uid = root #运行进程的身份。

gid = root #运行进程的组。

address =192.168.130.64 #监听 IP。

port =873 #监听端口。

hosts allow =* #用*表示所 有

use chroot = yes #是否囚牢,锁定家目录,rsync 被黑之后,黑客无法再 rsync 运行的家目录之外创建文件,选项设置为 yes。

max connections =5 #最大连接数。

pid file =/var/run/rsyncd.pid #进程 PID,自动生成。

lock file =/var/run/rsync.lock #指 max connectios 参数的锁文件。

log file =/var/log/rsyncd.log #日志文件位置。

motd file =/etc/rsyncd.motd #客户端登陆之后弹出的消息,需要创建。

[wwwroot] #共享模块名称。

path =/web-back/ #路径。

comment = used for web-data root #描述。

read only = false #只读权限为假。

list = yes #是否允许查看模块信息。

auth users = rsyncuser #备份的用户,和系统用户无关。

secrets file =/etc/rsync.passwd #存放用户的密码文件,格式是 用户名:密码。

2.创建登陆提示文件和密码文件

[root@tudou64 web-bak]# echo “Welcome to Backup Server” > /etc/rsync.motd

[root@tudou64 web-bak]# echo “rsyncuser:123456” > /etc/rsync.passwd

3.修改密码文件权限(这个很重要)

[root@tudou64 web-bak]# chmod 600 /etc/rsync.passwd

4.启动rsyncd服务

[root@tudou64 web-bak]# systemctl start rsyncd
[root@tudou64 web-bak]# netstat -antpu |grep 873
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 3114/rsync
tcp6 0 0 :::873 ::😗 LISTEN 3114/rsync

客户端tudou63的操作:

1.不使用密码文件进行测试

[root@tudou63 html]# rsync -avz /var/www/html/ rsyncuser@192.168.130.64::wwwroot

2.测试成功后创建密码文件

[root@tudou63 html]# echo 123456 > /etc/rsync.passwd

3.修改密码文件权限(这个很重要)

[root@tudou63 html]#chmod 600 /etc/rsync.passwd

4.测试使用密码文件进行备份数据

[root@tudou63 html]# rsync -avz /var/www/html/ rsyncuser@192.168.130.64::wwwroot --password-file=/etc/rsync.passwd

在这里插入图片描述

5.编写自动备份脚本

[root@tudou63 html]# vim /root/webbackup.sh
#!/bin/bash
rsync -avz /var/www/html/ rsyncuser@192.168.130.64::wwwroot --password-file=/etc/rsync.passwd

[root@tudou63 html]# chmod +x /root/webbackup.sh

6.将备份脚本添加到定时任务

[root@tudou63 html]# echo “1 3 * * * sh /root/webbackup.sh &” > /var/spool/cron/root

总结

需要注意的 2 点:

  1. 密码文件一定要加600的权限。
  2. 服务端的配置文件不要出错。
  3. rsync分为拉和推两种模式,使用哪一种都可以,这里使用的是推的模式,拉得模式参数互换即可,很简单!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rsync定时备份数据 的相关文章

随机推荐