基于数据库单个库、多个库、全部数据库备份
【基于数据库单个库、多个库、全部数据库备份】#/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
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 基于|基于 antd 风格的 element-table + pagination 的二次封装
- 单点登陆
- 基于爱,才会有“愿望”当“要求”。2017.8.12
- 数据库设计与优化
- 数据库总结语句
- MySql数据库备份与恢复
- 数据库|SQL行转列方式优化查询性能实践
- MySQL数据库的基本操作