zoukankan      html  css  js  c++  java
  • 批量备份mysql数据库(shell编程)

    #!/bin/bash
    
    DBPATH=/mysqlbak
    MYUSER=root
    MYPASS=7960224654321
    SOCKET=/var/lib/mysql/mysql.sock
    MYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET"
    MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET"
    
    [ ! -d "$DBPATH" ] && mkdir $DBPATH
    for dbname in `$MYCMD -e "show databases;" | sed '1d'| egrep -v "mysql|schema|accesslog"`
       do
         mkdir -p $DBPATH/${dbname}_$(date +%F)
         if [ `$MYCMD -e "show tables from $dbname;" | wc -l` -gt 0 ]
          then
           for table in `$MYCMD -e "show tables from $dbname;" | sed '1d'`
             do
               $MYDUMP $dbname $table | gzip > $DBPATH/${dbname}_$(date +%F)/${dbname}_${table}.sql.gz
             done
          else
               echo " $dbname is null! no DBbak "
         fi
       done
  • 相关阅读:
    java面向对象小总结
    eclipce 快捷键
    linux中查找和过滤的用法:find,grep
    shell脚本
    条形码和二维码
    Json简介
    牛客练习
    输入流操作
    Java编码
    maven入门
  • 原文地址:https://www.cnblogs.com/zengjieboke/p/7102529.html
Copyright © 2011-2022 走看看