前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Rsync全网数据同步备份及检查

Rsync全网数据同步备份及检查

原创
作者头像
用户1369328
发布2018-07-21 09:56:22
5040
发布2018-07-21 09:56:22
举报
文章被收录于专栏:运维体系运维体系

**1. 客户端备份数据并推送**

代码语言:txt
复制
#!/bin/bash

#Date: 2018/7/16

#Author: Testde

#Mail: 10000@testder.cn

 

# Definition variable

IP=$(cat /etc/sysconfig/network-scripts/ifcfg-eno16777728 | awk -F= '/IPADDR/{print $2}')

Path="/backup/$IP"

[ ! -d $Path ] && mkdir -p $Path



# Packaging backup data

tar czf $Path/www\_$(date +%F).tar.gz /usr/local/nginx/html/ && \

tar czf $Path/logs\_$(date +%F).tar.gz /usr/local/nginx/logs/ && \

tar czf $Path/conf\_$(date +%F).tar.gz /var/spool/cron/root /etc/rc.local /etc/sysconfig/iptables-config 



# Generate MD5 

find /backup/ -type f -name "\*$(date +%F).tar.gz" | xargs md5sum >> $Path/flag\_$(date +%F).txt



# Push to the rysnc serve

rsync -avz /backup/\* rsync\_backup@172.16.100.20::bak --password-file=/etc/rsync.passwd



# Delete backups from seven days ago

find /backup -type f -name "\*.tar.gz" -mtime +7 | xargs rm -f

**2. 服务端验证备份完整性**

代码语言:txt
复制
md5sum -c /backup/172.16.100.10/flag\_2018-07-01.txt

/backup/172.16.100.10/www\_2018-07-01.tar.gz: OK

/backup/172.16.100.10/logs\_2018-07-01.tar.gz: OK

/backup/172.16.100.10/conf\_2018-07-01.tar.gz: OK

find /backup/ -type f -name "flag\_$(date +%F).txt" | xargs md5sum -c | grep FAILED

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档