仅导入mysql结构还是还原忽略不存在的表和列?

时间:2011-10-28 16:03:32

标签: mysql mysqldump

我有2台服务器(1台用于开发,1台用于服务)

我在开发服务器上保留ADD / DELETE列和CREATE / DELETE索引,因此这两个服务器具有相似但不同的mysql数据结构。

我知道只有专家结构可供选择。 (比如-no-data)

是否有办法(仅限第三方软件,如mysqldiff.org)将结构导入现有数据?

Alternativley,有没有办法只导入忽略不存在的表和列的数据? (如果我备份数据,我认为这可能会有所帮助 - >导入结构 - >恢复数据。)

提前致谢

1 个答案:

答案 0 :(得分:2)

我有完全相同的问题。我这样解决了:

就像你刚才提到的那样:

备份数据 - >进口结构 - >按如下方式恢复数据

@DEVELOPEMENT (export structure only)<br/>
    **mysqldump -u user -p –d test > structure-only.sql**

@DEPLOYMENT (export data only)<br/>
    **mysqldump -u user -p -t -c test > data-only.sql**

@DEPLOYMENT (import structure only)<br/>
    **mysql -u user -p test < structure-only.sql**

@DEPLOYMENT (import data only)<br/>
    **mysql -u user -p test < data-only.sql**

使它适用于我的技巧是第二次导出的-c开关(这样就使用了完整的列名,当你在新的时候导入它时没有'column count'错误结构)。

相关问题