zoukankan      html  css  js  c++  java
  • MySQL分库分表备份脚本

    备份思想

    1. 拿到库名列表

    2. 循环数据库,分别备份

    分库备份脚本

    vim oldboy07_01.sh
    #!/bin/bash
    BAKPATH=/server/backup
    MYUSER=root
    MYPASS=123456
    SOCKET=/data/3306/mysql.sock
    MYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET"
    MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET -x -B -F -R"
    [ ! -d $BAKPATH ] && mkdir -p $BAKPATH
    DBLIST=`$MYCMD -e "show databases;" | sed 1d | egrep -v "_schema|mysql"`
    for dbname in $DBLIST
    do
         $MYDUMP $dbname|gzip >/server/backup/${dbname}_$(date +%F).sql.gz
    done
    

     分表备份脚本

    cp oldboy07_01.sh oldboy08_01.sh
    vim oldboy08_01.sh
    #!/bin/bash
    BAKPATH=/server/backup
    MYUSER=root
    MYPASS=123456
    SOCKET=/data/3306/mysql.sock
    MYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET"
    MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET -x -F -R"
    [ ! -d $BAKPATH ] && mkdir -p $BAKPATH
    DBLIST=`$MYCMD -e "show databases;" | sed 1d | egrep -v "_schema|mysql"`
    for dbname in $DBLIST
    do
         TLIST=`$MYCMD -e "show tables from $dbname;"|sed 1d `
         for tname in $TLIST
         do
         mkdir -p $BAKPATH/$dbname
         $MYDUMP $dbname $tname|gzip >/server/backup/$dbname/${tname}_$(date +%F).sql.gz
         done
    done
    
  • 相关阅读:
    高中数学常见角的范围及其表示
    立体几何习题
    常见的建系类型汇总
    双曲线
    分式不等式习题
    廓清集合中的几个问题
    二次函数
    随机变量的期望和方差
    不等式选讲习题
    JS中every()和some()的用法
  • 原文地址:https://www.cnblogs.com/Peter2014/p/7519161.html
Copyright © 2011-2022 走看看