mysql数据库分库备份脚本开发使用

7年前 (2017-07-11) gtj mysql, shell, 数据库 0评论 已收录 1012℃

mysql数据库分库备份脚本开发使用

  1. #!/bin/bash  
  2. #*****************************************************  
  3. #         Author: suixiaofeng  
  4. #           blog:https://blog.cool360.org  
  5. #          Email: 258818040@qq.com   
  6. #  Last modified: 2017-07-06 13:52  
  7. #       Filename: 20170706.sh  
  8. #    Description:   
  9. #****************************************************  
  10. PATH="/usr/local/mysql/bin:$PATH"  
  11. DBPATH=/back  
  12. MYUSER=root  
  13. MYPASS=test  
  14. SOCKET=/db/mysql.sock   
  15. MYCMD="mysql -u$MYUSER  -p$MYPASS -S $SOCKET"  
  16. MYSUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET"  
  17. mkdir $DBPATH/$(date +%F)  
  18. [ ! -d "$DBPATH" ] && mkdir $DBPATH  
  19.   for  dbname in `$MYCMD -e "show databases;" | sed '1,2d'| egrep -v "mysql|schema"`  
  20.     do  
  21.    
  22.           $MYSUMP  $dbname | gzip >$DBPATH/$(date +%F)/${dbname}_$(date +%F).sql.gz  
  23.         # $MYSUMP  $dbname  > $DBPATH/${dbname}_$(date +%F).sql  
  24.     done  

备注:
mysqldump -u$MYUSER -p$MYPASS -S /db/mysql.sock dbname |gzip > dbname.sql.gz 备份压缩

mysql数据库分库分表备份脚本开发使用。

#!/bin/bash
#*****************************************************
#         Author: suixiaofeng
#           blog:https://bk.devopstack.cn
#          Email: 258818040@qq.com 
#  Last modified: 2017-07-06 13:52
#       Filename: 20170706.sh
#    Description: 
#****************************************************
PATH="/usr/local/mysql/bin:$PATH"
DBPATH=/u02/back
MYUSER=root
MYPASS=test
SOCKET=/tmp/mysql.sock 
MYCMD="mysql -u$MYUSER  -p$MYPASS -S $SOCKET"
MYSUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET"
[ ! -d "$DBPATH" ] && mkdir $DBPATH
   
  for  dbname in `$MYCMD -e "show databases;" | sed '1,2d'| egrep -v "mysql|schema"`
   do 
      mkdir $DBPATH/$(date +%F)/${dbname}  -p
      for table in `$MYCMD -e "show tables  from $dbname;"|sed '1d'`
          do
            $MYSUM $dbname $table |gzip >$DBPATH/$(date +%F)/${dbname}/${dbname}_${table}.sql.gz
          done
   done
博主

这货来去如风,什么鬼都没留下!!!

相关推荐

嗨、骚年、快来消灭0回复。

×
订阅图标按钮
Less is more!!!