• shell 备份数据库,并移动到备份数据库


    
    # 配置mysql备份
    00 03 * * * sh /home/cron/back_mysql_db.sh >> /tmp/back_mysql_db.log 2>&1
    30 03 * * * /home/cron/scp_back_to_test.sh /home/wwwroot/default/mysqlbackups/ >> /tmp/scp_back_to_test.log 2>&1
    
    
    -----------------------------------------------------------执行备份数据库脚本-------------------------------------------------------------
    
    
    [root@c118c178c255c134 cron]# cat back_mysql_db.sh 
    #!/bin/bash
    
    # 没有则创建
    if [ ! -d "/home/wwwroot/default/mysqlbackups" ];then
            mkdir -p "/home/wwwroot/default/mysqlbackups"
    fi
    
    # 备份数据库
    mysqldump -uroot -p**** daping > /home/wwwroot/default/mysqlbackups/daping_$(date + %Y%m%d%H%M%S).sql
    
    # 只保留5天的数据库
    find /home/wwwroot/default/mysqlbackups/ -type f -ctime +3 -exec rm -rf {} ;
    
    
    ----------------------------------------------移动备份数据库到备份数据库-----------------------------------------------------------
    crontab -e
    30 3 * * * sh /home/sh/clear_old_mysql_db.sh >> /tmp/clear_old_mysql_db.log 2 >&1
    
    
    [root@c118c178c255c134 cron]# cat scp_back_to_test.sh 
    #!/usr/bin/expect
    
    set user root
    set password ********
    set dir /home/wwwroot/default/
    set ip 218.93.***.**
    set files [lrange $argv 0 0]
    
    spawn scp -r ${files} ${user}@${ip}:${dir}
    expect {  
        "*yes/no*" { send "yes
    "; exp_continue}
        "*password:*" { send "$password
    "; exp_continue }
    }
    
    
    interact
    
    
    
    -------------------------------备份所在服务器,定期删除多余备份数据库脚本!!!------------------------------
    30 3 * * * sh /home/sh/clear_old_mysql_db.sh >> /tmp/clear_old_mysql_db.log 2 >&1
    
    
    [root@caomall mysqlbackups]# cat /home/sh/clear_old_mysql_db.sh 
    #!/bin/bash
    
    # 清理超过3天的数据
    find  /home/wwwroot/default/mysqlbackups/  -type f -ctime +3 -exec rm -rf {} ;
    echo "清理成功";
    
  • 相关阅读:
    零基础入门深度学习(1)
    RxJava 复杂场景 Schedulers调度
    Kotlin 学习
    Cordova CrossWalk
    Android Studio工程导入另一个工程作为lib
    Android 数据存储相关
    Android Activity 生命周期中onStart()和onResume()的区别
    反省与规划
    Android 依赖注入 ButterKnife 基本使用
    Android Socket 相关
  • 原文地址:https://www.cnblogs.com/pansidong/p/12957166.html
Copyright © 2020-2023  润新知