zoukankan      html  css  js  c++  java
  • mysql 备份检测主从脚本

    1.自动检测mysql主从 有没有配置成功

    #!/bin/bash
    check(){
    list=($(mysql -e "show slave statusG;" 2>/dev/null |egrep "Running|Behind" |head -n3|awk -F ':' '{print $2}'))
    #echo ${list[@]}
    if [ ${list[0]} = "Yes" -a ${list[1]} = "Yes" -a ${list[2]} -lt 120 ]; then
            echo '${list[0]}' "is ${list[0]}"
            echo '${list[1]}' "is ${list[1]}"
            echo '${list[2]}' "is ${list[2]}"
            echo "mysql slave is ok!"
    else
            #echo ""
            mail -s "mysql slave is not ok" hehe@163.com
    fi
    }
    while :
    do
            check
            sleep 3
    done
    

     2.数据库备份

    #!/bin/bash
    for dbname in `mysql -e "show databases" 2>/dev/null | egrep -v "Database|schema"`
    do
            echo $dbname
            #分库备份
            mysqldump --databases $dbname > /tmp/$dbname.sql
            #分表备份
            mysql -e "show tables from $dbname;" 2>/dev/null |sed '1d' >> /tmp/tables.txt
            while read table
            do
              echo $table
              mysqldump  $dbname $table >/tmp/$dbname_$table.sql
            done < /tmp/tables.txt
    done
    

      

     

  • 相关阅读:
    luogu1210 回文检测
    luogu2420 让我们异或吧
    luogu4151 最大XOR和路径
    线性基
    博弈论(扯淡)
    矩阵求逆 模板
    luogu2513 逆序对数列
    洛谷4316 绿豆蛙的归宿(DAG递推/概率dp)
    1898: [Zjoi2005]Swamp 沼泽鳄鱼
    矩阵
  • 原文地址:https://www.cnblogs.com/gaiting/p/12083906.html
Copyright © 2011-2022 走看看