美文网首页
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