数据库升级,或者日常备份的时候,需要批量导出的话,一个个导出太费劲了,试了一些可视化管理工具,都不是很好使
所以搞了个简单的shell脚本来处理这个事情
mysqldump、gzip一定要在$PATH上,不然无法执行
可以导出到指定的文件夹,需要自己mkdir相应的folder
#!/bin/bash
HOSTNAME="127.0.0.1" #数据库配置信息
PORT="3306"
USERNAME="mysql"
PASSWORD="123456"
for db in "zuligroup" "key_manager"
do
# 导出
mysqldump -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} $db | gzip> $db.gz
done
这样就可以导出成压缩文件了,方便多了
也可以直接在mysqldump后跟多个db名字,但是这样导出的sql不同db揉合在一起,不好管理。
如果有导入需求的话,上边无需gzip压缩,然后mysql shell里source 执行即可
或者走mysql 命令
#!/bin/bash
HOSTNAME="127.0.0.1" #数据库配置信息
PORT="3306"
USERNAME="mysql"
PASSWORD="123456"
## in 里边的是sql文件
for db in "zuligroup" "key_manager"
do
# 导出
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} $db < $db
done
网友评论