MySQL:仅同步丢失的表

时间:2012-06-13 16:34:42

标签: mysql linux refresh

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

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

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

有没有办法导出数据库(我使用-d只有结构,没有数据),只有MySQL插入缺少的表?

如果没有,我的解决方案就是擦除我们的生产实例并使用没有数据的QA实例刷新它。

1 个答案:

答案 0 :(得分:1)

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

我看不到mysqldump为create table添加“if not exists”的任何选项,但我不确定你真的需要它。