【问题标题】:MySQL: Sync only missing tablesMySQL:仅同步丢失的表
【发布时间】:2012-06-13 16:34:42
【问题描述】:

我正在尝试同步两个 MySQL 数据库。不是通过复制,而是已经在不同的环境中设置了。

基本上,我们拥有的两个环境是 QA 环境和生产环境。我们正在寻求部署新产品,但我们的 QA 团队错过了记录数据库插入的一些步骤。

我遇到的问题是我的生产环境具有复制(主动/被动)设置。它丢失了 QA 拥有的几个表,他们不知道哪些表丢失了,并且收到了大量与丢失表相关的数据库错误。

有没有办法导出数据库(我使用-d,所以只有结构过来,没有数据)并且只让 MySQL 插入丢失的表?

如果没有,我的解决方案是擦除我们的生产实例,然后用我们的 QA 实例刷新它,而无需任何数据。

【问题讨论】:

    标签: mysql linux refresh


    【解决方案1】:

    如果您添加--skip-add-drop-table(或--skip-opt),您的表将不会有任何删除语句。如果您在其他数据库上运行转储,现有表的创建语句将失败,但不会影响任何内容。

    我看不到 mysqldump 为创建表添加“如果不存在”的任何选项,但我不确定您是否真的需要它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      相关资源
      最近更新 更多