码迷,mamicode.com
首页 > 数据库 > 详细

auto_mysqldump_data.sh

时间:2019-11-21 09:26:59      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:grep   $0   mys   lse   lease   already   dir   read   not   

#!/bin/bash
#2019年10月31日22:57:25
#auto back mysql‘s database
IPADDR="10.0.0.7"
BAK_TIME=date +%F-%T
MYSQL_USER="backup"
MYSQL_PASS="123456"
MYSQL_COM1="mysqldump"
MYSQL_COM2="mysql"
SQL_DIR="/data/mysqlback/"
SQL_DBS="$*"
if [ $# -eq 0 ]; then
echo -e "\033[33m-----------------------------------\033[0m"
echo -e "\033[31m-->{Usage:(eg:$0 jf1 | jf1 jf2 .. | all )}\033[0m"
echo -e "\033[33m-----------------------------------\033[0m"
elif [ $1 == help ];then
echo -e "\033[33m-----------------------------------\033[0m"
echo -e "\033[31m-->{Usage:(eg:$0 jf1 | jf1 jf2 .. | all )}\033[0m"
echo -e "\033[33m-----------------------------------\033[0m"
fi

if [ ! -d $SQL_DIR ]; then
mkdir -p $SQL_DIR
fi

for SQL_DB in $SQL_DBS
do
$MYSQL_COM2 -h$IPADDR -u$MYSQL_USER -p$MYSQL_PASS -e "show databases" |grep "$SQL_DB"
if [ $? == 0 ];then
$MYSQL_COM1 -h$IPADDR -u$MYSQL_USER -p$MYSQL_PASS --database $SQL_DB >${SQL_DIR}${SQL_DB}-${BAK_TIME}.sql
if [ $? == 0 ];then
echo "this $SQL_DB was already backup .."
continue
else
echo -e "\033[32m@You input the database is not exist..Please resume !\033[0m"
exit
fi
else
if [ $SQL_DBS == all ];then
$MYSQL_COM1 -h$IPADDR -u$MYSQL_USER -p$MYSQL_PASS --all-databases >${SQL_DIR}all-${BAK_TIME}.sql
if [ $? == 0 ];then
echo "all databases was already backup .."
exit
else
echo -e "\033[32m@@You input the database is not exist..Please resume !\033[0m"
exit
fi
fi

fi
done

auto_mysqldump_data.sh

标签:grep   $0   mys   lse   lease   already   dir   read   not   

原文地址:https://blog.51cto.com/13689591/2451981

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!