• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mysqldump备份数据库时排除某些库的实例

    说明:

    使用mysqldump –all-databases会导出所有库。但如果做主从,从主库dump出数据时,我们是不需要也不想要information_schema 和 mysql 库的。数据库少的情况下还可以通过/usr/local/mysql/bin/mysqldump -uroot -p --databases db1 db2 > db1db2.sql 这样再导出,但如果数据多,这样指定就很麻烦了。

    mysql是支持 ignore-table 的,但是没有ignore-database,所以要导出除 information_schema和mysql库的其它所有库,难道就只能一个个指定database吗?

    解决:

    # mysql -e "show databases;" -uroot -p| grep -Ev "Database|information_schema|mysql|test" | xargs mysqldump -uroot -p --databases > mysql_dump.sql

    附录:

    附录1:mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root'@'localhost' for table ‘cond_instances' when using LOCK TABLES

    在mysql5.5中增加了performance_schema,当我们进行mysqldump的时候,会报如下错误信息:

    mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root'@'localhost' for table ‘cond_instances' when using LOCK TABLES

    我们可以在mysqldump中加上参数 –skip-lock-tables,如

    # mysqldump  -uroot  -p   --skip-lock-tables  performance_schema > performance_schema.sql 或者过滤掉performance_schema这个库

    # mysql -e "show databases;" -uroot -p| grep -Ev "Database|information_schema|mysql|test|performance_schema" | xargs mysqldump -uroot -p --databases > mysql_dump.sql

    以上这篇mysqldump备份数据库时排除某些库的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • PHP定时备份MySQL与mysqldump语法参数详解
    • mysqldump加-w参数备份数据时需要注意的事项
    • mysqldump数据库备份参数详解
    • MySQL5.7 mysqldump备份与恢复的实现
    • MySql使用mysqldump 导入与导出方法总结
    • MySQL之mysqldump的使用详解
    • docker 使用mysqldump命令备份导出项目中的mysql数据
    • MySQL数据迁移使用MySQLdump命令
    • mysql中mydumper 和 mysqldump 对比使用
    • 详解 linux mysqldump 导出数据库、数据、表结构
    • 详谈mysqldump数据导出的问题
    • 浅谈mysqldump使用方法(MySQL数据库的备份与恢复)
    • mysqldump你可能不知道的参数
    上一篇:mysql完整备份时过滤掉某些库的方法
    下一篇:完美解决mysql客户端授权后连接失败的问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mysqldump备份数据库时排除某些库的实例 mysqldump,备份,数据库,时,