zoukankan      html  css  js  c++  java
  • Linux期中架构 全网备份案例

    server端脚本

    1 #!/bin/bash
    2 #1 进行数据完整性验证  并生成结果
    3 find /backup -type f -name "finger.txt"| xargs md5sum -c &>/tmp/check_info.txt
    4 
    5 #02  实现发送邮件功能
    6 mail -s "check_info" 312051952@qq.com </tmp/check_info.txt
    7 
    8 #03  保存180天的数据
    9 find /backup -type f -name "*.tar.gz" -mtime +180 -not -name "*_week1.tar.gz" | xargs rm -f
    View Code

    client端

     1 #/bin/bash
     2 backup_dir="/backup"
     3 date_info=$(date +%F_week%w -d -1day)
     4 ip_info=$(hostname -i)
     5 #1
     6 mkdir $backup_dir/$ip_info/ /var/html/www /app/logs -p
     7 
     8 #2
     9 cd /
    10 
    11 tar zchf $backup_dir/$ip_info/bak_$date_info.tar.gz ./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables
    12 tar zchf $backup_dir/$ip_info/www-bak_$date_info.tar.gz  ./var/html/www
    13 tar zchf $backup_dir/$ip_info/log-bak_$date_info.tar.gz ./app/logs
    14 
    15 #生成指纹信息
    16 find $backup_dir/$ip_info/ -type f -name "*_$date_info.tar.gz"|xargs md5sum >>$backup_dir/$ip_info/finger.txt
    17 #3.3
    18 rsync -az $backup_dir/  rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
    19 #4
    20 find $backup_dir/ -type f -name "*.tar.gz" -mtime +7| xargs rm -f
    View Code
  • 相关阅读:
    如何用命令将本地项目上传到github
    Mysql基本命令一
    Mysql基本命令二
    PDO操作数据库
    PHP分页
    JQuery中$.ajax()方法参数详解
    基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
    IE浏览器兼容问题
    购物车的实现方式
    JS学习之路
  • 原文地址:https://www.cnblogs.com/nodchen/p/9005437.html
Copyright © 2011-2022 走看看