美文网首页
linux下mysql批量导(入/出)数据脚本

linux下mysql批量导(入/出)数据脚本

作者: authur_Wong | 来源:发表于2022-02-22 17:00 被阅读0次

数据库升级,或者日常备份的时候,需要批量导出的话,一个个导出太费劲了,试了一些可视化管理工具,都不是很好使

所以搞了个简单的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

相关文章

网友评论

      本文标题:linux下mysql批量导(入/出)数据脚本

      本文链接:https://www.haomeiwen.com/subject/wibglrtx.html