rsync备份案例

Posted yexiuer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync备份案例相关的知识,希望对你有一定的参考价值。

客户端需求

1.客户端提前准备存放的备份的目录,目录规则如下:/backup/nfs_172.16.1.31_2018-09-02

2.客户端在本地打包备份(系统配置文件、应用配置等)拷贝至/backup/nfs_172.16.1.31_2018-09-02

3.客户端最后将备份的数据进行推送至备份服务器

4.客户端每天凌晨1点定时执行该脚本

5.客户端本地保留最近7天的数据, 避免浪费磁盘空间

?

服务端需求

1.服务端部署rsync,用于接收客户端推送过来的备份数据

2.服务端需要每天校验客户端推送过来的数据是否完整

3.服务端需要每天校验的结果通知给管理员

4.服务端仅保留6个月的备份数据,其余的全部删除

?

客户端配置

[[email protected] ~]# for i in {1..30};do date -s 2018/12/$i;sh /server/scripts/client_push_data.sh ;done

[[email protected] ~]# cat /server/scripts/client_push_data.sh

#!/bin/bash

#1.定义变量

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

SRC=/backup

HOST=$(hostname)

ADDR=$(ifconfig eth1|awk ‘NR==2 {print $2}‘)

DATE=$(date +%F)

DEST=${HOST}_${ADDR}_${DATE}

#2.创建目录

[ -d $SRC/$DEST ] || mkdir -p $SRC/$DEST

#3.备份文件

cd / &&

[ -f $SRC/$DEST/sys.tar.gz ] || tar czf $SRC/$DEST/sys.tar.gz etc/fstab etc/passwd &&

[ -f $SRC/$DEST/other.tar.gz ] || tar czf $SRC/$DEST/other.tar.gz var/spool/cron/ server/scripts &&

#4.使用md5打标记

[ -f $SRC/$DEST/flag_$DATE ] || md5sum $SRC/$DEST/*.tar.gz > $SRC/$DEST/flag_$DATE

#4.本地推送到备份服务器

export RSYNC_PASSWORD=123456

rsync -avz $SRC/$DEST [email protected]::backup

#5.保留本地最近7天的数据

find $SRC/ -type d -mtime +7|xargs rm -rf

?

服务端配置

1.配置邮件

[[email protected] ~]# yum install mailx -y

[[email protected] ~]# vim /etc/mail.rc

set [email protected]

set smtp=smtps://smtp.qq.com:465

set [email protected]

set smtp-auth-password=xxxxxx

set smtp-auth=login

set ssl-verify=ignore

set nss-config-dir=/etc/pki/nssdb/

?

2.验证能否成功的发送邮件

[[email protected] ~]# mkdir /server/scripts -p

[[email protected] ~]# cat /server/scripts/check_client_data.sh

#!/bin/bash

#1.定义变量

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

SRC=/backup

DATE=$(date +%F)

#1.使用md5进行校验,并保存校验的结果

md5sum -c $SRC/*_$DATE/flag_$DATE > $SRC/result_$DATE

#2.将保存的结果文件发送给管理员

mail -s "Rsync Backup $DATE" [email protected] <$SRC/result_$DATE

#3.保留最近180天的数据

find $SRC/ -type d -mtime +180|xargs rm -rf

以上是关于rsync备份案例的主要内容,如果未能解决你的问题,请参考以下文章

rsync 常用的几种备份案例

rsync备份案例

rsync+nfs企业实战案例

rsync 数据备份+cron+mailx案例

rsync+crond企业实战案例

全网备份案例