码迷,mamicode.com
首页 > 其他好文 > 详细

rsync备份案例

时间:2019-05-02 11:27:14      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:案例   date   var   data   auth   配置   服务   style   roo   

客户端需求

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个月的备份数据,其余的全部删除

?

客户端配置

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

[root@nfs ~]# 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 rsync_backup@172.16.1.41::backup

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

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

?

服务端配置

1.配置邮件

[root@backup ~]# yum install mailx -y

[root@backup ~]# vim /etc/mail.rc

set from=123@qq.com

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

set smtp-auth-user=123@qq.com

set smtp-auth-password=xxxxxx

set smtp-auth=login

set ssl-verify=ignore

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

?

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

[root@backup ~]# mkdir /server/scripts -p

[root@backup ~]# 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" 572891887@qq.com <$SRC/result_$DATE

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

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

rsync备份案例

标签:案例   date   var   data   auth   配置   服务   style   roo   

原文地址:https://www.cnblogs.com/yexiuer/p/10801702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!