实现功能:

将客户端服务器A的每天的数据(/www,/log)本地打包,并且配置定时脚本每天同步到服务端服务器上,在服务器上对备份的数据进行校验,将结果发送到管理员邮箱。

客户端:

 1 #!/bin/bash
 2 remote_host=172.16.1.111
 3 remote_path=/backup
 4 local_backup_path=/backup
 5 local_file_path=/data
 6 [ -d $local_backup_path ] || mkdir -p $local_backup_path
 7 #打包
 8 cd ${local_file_path} && \
 9 tar zcf $local_backup_path/www-$(date +%F).tar.gz /data/www && \
10 tar zcf $local_backup_path/log-$(date +%F).tar.gz /data/log && \
11 find /backup -type f -name "*.tar.gz" | xargs md5sum > $local_backup_path/flag_$(date +%F)
12 #同步
13 rsync -avz  $local_backup_path/*  $remote_host:$remote_path --passwod(省略)
14 #删除本地七天前
15 find $local_backup_path -type f -name "*.tar.gz" -mtime +7 | xargs rm -f

加入定时任务
1 crontab -e
2 0 4 * * *  /bin/bash /root/shell/www_backup.sh &> /dev/null

服务端:

 1 #!/bin/bash
 2 local_backup_path=/backup
 3 md5_file=flag_$(date +%F)
 4 cd $local_backup_path
 5 if [ $? -eq 0 ];then
 6     if [ -e $md5_file ];then
 7         md5sum -c ${md5_file} >> mail.txt
 8         if [ $? -eq 0 ];then
 9             mail -s "Success ! The backup task is ok !" 7314131337@qq.com < mail.txt
10         else
11             mail -s "Failed ! The backup task is failed !" 7314131337@qq.com < mail.txt
12         fi
13     else
14         ls > mail.txt
15         mail -s "Failed ! The md5_file is not exists!" 7314131337@qq.com < mail.txt
16 fi

加入定时任务

1 crontab -e
2 0 5 * * *  /bin/bash /root/shell/flag_check.sh &> /dev/null

转载于:https://www.cnblogs.com/yangliheng/p/5863809.html

异地备份同步校验脚本相关推荐

  1. rsync 远程同步——安全高效的异地备份策略

    文章目录 前言 一.rsync介绍 二.rsync源服务器 三.配置rsync源服务器 3.1 配置rsync源服务器的具体操作步骤(实操) 1 . 建立/etc/rsyncd.conf 配置文件 ① ...

  2. mysql自动异地备份脚本_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

    构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...

  3. mysql数据库异地备份Shell脚本

    公司使用的是Mysql数据库,之前数据库备份一直采用bacula网络备份软件.前一段时间出现了一些问题,所以一直想写一个Shell脚本实现对Mysql的异地备份.今天抽出了点儿时间写了一个Mysql数 ...

  4. mysql 备份_shell脚本实现MySQL全量备份+异地备份

    一. 知识储备 1) find命令,参考:Linux find 命令 2) MySQL导出数据库语法: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql 3) rsync ...

  5. mysql定时异地备份_MYsql 异地备份脚本

    MYsql 异地备份脚本 在异地的服务器备份Mysql时,异地的服务器没有安装Mysql数据库,备份的mysqldump命令是不能生效的.所以可以把安装mysql数据库所在服务器中的mysqldump ...

  6. Linux实现文件定期本地备份/异地备份/删除备份的脚本

    一.背景 1.总会出出现环境上的数据丢失,在没有备份的情况下会非常的被动,不管是由于病毒还是人为的原因造成的程序.数据被删除,有时候后悔已经来不及,不如提前做到数据的备份,而异地备份也更加的保险一点. ...

  7. 利用ssh+rsync+inotify实现数据的异地实时同步

    在服务器中,通常结合计划任务.shell脚本来执行本地备份.为了进一步提高备份的可靠性,使用异地备份也是非常重要的,利用rsync工具,可以实现快速.高效的异地备份.本篇博客将配置rsync+cron ...

  8. 内网异地备份_服务器数据全自动异地备份解决方案

    随着计算机化系统在制药企业的广泛应用,尤其是GMP附录<计算机化系统>的颁布和实施,制药企业的计算机化系统的验证被提上日程,日益受到重视.然而,制药企业的计算机化系统验证既需要制药和计算机 ...

  9. oracle rman异地备份,Rman 异地备份 - markGao的个人空间 - OSCHINA - 中文开源技术交流社区...

    因为我们数据库服务器的空间有限,同时也考虑到异地备份的好处,虽说异地备份操作比同机备份繁琐,但是我们还是推荐使用Rman 的异地备份. 1.在备份以前请确认数据库的归档方式 RMAN CMD C:\D ...

最新文章

  1. 通过 Keras 构建深度学习模型的步骤
  2. 【Linux】 字符串和文本处理工具 grep sed awk
  3. Master PDF Editor中文版
  4. 《程序员的思维修炼》思维导图
  5. AVL树平衡旋转详解
  6. android文件读写操作布局文件代码,android实现文件读写功能
  7. 两数之和-给定一个整数数组nums和一个目标值target,请你在该数组找出和为目标值的那两个整数,并返回他们的数组下标,你可以假设每种输入只会对应一个答案。但是,数组同一个元素不能使-python
  8. NLP情感分析笔记(五):多类型情感分析
  9. html关闭小图标css,怎么在marquee标签里面设置一个关闭的图标_html/css_WEB-ITnose
  10. 如何下载并安装 LaTex
  11. 如何在html中加入下划线,文档中加入下划线
  12. Android函数插桩,Android 代码插桩 ~ Misaki’s Blog
  13. Ubuntu下如何使用编译使用john-1.9.0源码
  14. iOS 10诸如相机、相册、通讯录、麦克风、定位权限设置,防止奔溃或上架被拒
  15. 【好文推荐】mysql的优点和缺点
  16. OpenMeetings安装
  17. gem5下用se模式运行自己的测试程序
  18. 酷!一个仿漫画手绘风格的 Python 图表库
  19. 《linux命令行与shell编程大全》--读书笔记
  20. Ubuntu 22.04 将python3.10设置为3.9部分软件不能启动

热门文章

  1. 揭秘Java网络爬虫程序原理
  2. Android序列化:Serializable Parcelable
  3. python特征选择relieff图像特征优选_ReliefF与QPSO结合的故障特征选择算法
  4. python 并行计算 opencv_opencv-python计算影像
  5. html输入邮箱的文本框,自动生成邮箱号并填入input输入框的实现方法
  6. php 与时间有关的函数,php中与时间相关的常用函数有哪些
  7. 开启多媒体台式计算机过程,计算机硬件的组成多媒体教学课件制作
  8. linux 校园网开启wifi共享,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...
  9. oracle 入参含多个值,oracle几个检查点参数的含义与区别
  10. js this pointer 指针