[脚本]mysql数据库备份脚本
程序员文章站
2022-06-24 23:14:14
mysql数据库备份脚本介绍:本脚本可以备份单一数据库,多个数据和全部数据库。截图如下:#!/bin/bash#2020年7月6日#backup msyql_db.#by author TuDestiny######################SQL_DB="$*"MYSQL_IP="192.168.233.132"MYSQL_USER="backup"MYSQL_PASSWD="!QAZ2wsx"date=`date +%F`BAK_DIR=/data/bak_sqldb...
mysql数据库备份脚本
介绍:本脚本可以备份单一数据库,多个数据和全部数据库。
截图如下:
#!/bin/bash
#2020年7月6日
#backup msyql_db.
#by author TuDestiny
######################
SQL_DB="$*"
MYSQL_IP="192.168.233.132"
MYSQL_USER="backup"
MYSQL_PASSWD="!QAZ2wsx"
date=`date +%F`
BAK_DIR=/data/bak_sqldb/$date
if (($# < 1));then
echo "输入需要备份的数据库名,eg:test1|test2|all: "
exit 1
fi
if [ $UID -ne 0 ];then
echo "请使用root用户!!!"
fi
if [ ! -d $BAK_DIR ];then
mkdir -p $BAK_DIR
fi
if [ $SQL_DB == "all" ];then
for SQL_DB in $(mysql -u$MYSQL_USER -p$MYSQL_PASSWD -e "show databases;" )
do
mysqldump -h $MYSQL_IP -u$MYSQL_USER -p${MYSQL_PASSWD} -B $SQL_DB>${SQL_DB}${date}.sql
if [ $? -eq 0 ];then
echo -e "\033[031m--------------------\033[0m"
echo
echo -e "\033[33mThe database $SQL_DB backup successfully \033[0m"
else
echo -e "\033[34mThe database $SQL_DB backup failed \033[0m"
fi
done
exit
fi
for SQL_DB in $SQL_DB
do
mysqldump -h $MYSQL_IP -u$MYSQL_USER -p${MYSQL_PASSWD} -B ${SQL_DB}>${SQL_DB}${date}.sql
if [ $? -ne 0 ];then
echo "数据库${SQL_SB}备份失败,YOU are A FOOL!!!"
exit 1
else
echo "数据库${SQL_DB}备份成功,YOU are GREAT!!!"
fi
done
————————————————————————————————
欢迎各位大佬指正
小白学习的路上!
感谢!
本文地址:https://blog.csdn.net/TuDestiny/article/details/107316906