MySQL:仅同步缺少的表

MySQL:仅同步缺少的表,mysql,linux,refresh,Mysql,Linux,Refresh,我正在尝试同步两个MySQL数据库。不是通过复制,而是在不同的环境中设置的 基本上,我们拥有的两个环境是QA环境和生产环境。我们希望部署一个新产品,而我们的QA团队在记录数据库插入时错过了一些步骤 我遇到的问题是,我的生产环境具有复制(主动/被动)设置。它丢失了QA拥有的几个表,他们不知道丢失了哪些表,并且收到了与丢失表相关的大量数据库错误 有没有一种方法可以导出数据库(我使用的是-d,这样就只有结构,没有数据)并且只让MySQL插入缺少的表 如果没有,我的解决方案将是只擦除生产实例,并使用没有

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

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

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

有没有一种方法可以导出数据库(我使用的是
-d
,这样就只有结构,没有数据)并且只让MySQL插入缺少的表

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

如果添加
--跳过添加删除表
(或
--跳过选项
),则表不会有任何删除语句。如果在其他数据库上运行转储,现有表的create语句将失败,但不会影响任何内容

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

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

我看不到mysqldump为createtables添加“if not exists”的任何选项,但我不确定您是否真的需要它