基于数据库单个库、多个库、全部数据库备份

【基于数据库单个库、多个库、全部数据库备份】#/bin/bash
#2018年7月18日10:40:45
#by author juery
#mysqldump copy
#--------------------------------------
MQL_NAM=root
MQL_PAS=
MQL_DAT=/date/backup/mysqlcopy/`date +%F.%H.%M.%S`
#判断是否是root用户
if [ $UID -ne 0 ]; then
echo "\033[32m please input Root user\033[0m"
sleep 2
exit 0
fi
#判断目标文件存储路径是否存在
if [ ! -d $MQL_DAT ]; then
mkdir -p $MQL_DAT
fi
find /date/backup/mysqlcopy/ -ctime +30-name "*.sql" -exec rm –rf {} \;
#备份单个或者多个数据库
function copy_more(){
read -p"please input you database name,you can inout one or more names": NAME
for MQL_DAin $NAME
do
/usr/bin/mysqldump-u${MQL_NAM}${MQL_DA} >$MQL_DAT/${MQL_DA}web.sql
sleep 2
exit
done
}
#备份全部数据库
function copy_all(){
/usr/bin/mysqldump-u${MQL_NAM}--all-databases >$MQL_DAT/webset_alldb.sql
sleep 1
exit
}
PS3="what you want copy all database or copy one/more databases"
select i in one more all quit
do
case $i in
one)
copy_more
; ;
more)
copy_more
; ;
all)
copy_all
; ;
quit)
echo "The will quit"
sleep 0
exit
; ;
esac
done

    推荐阅读