我有2台服务器(1台用于开发,1台用于服务)
我在开发服务器上保留ADD / DELETE列和CREATE / DELETE索引,因此这两个服务器具有相似但不同的mysql数据结构。
我知道只有专家结构可供选择。 (比如-no-data)
是否有办法(仅限第三方软件,如mysqldiff.org)将结构导入现有数据?
Alternativley,有没有办法只导入忽略不存在的表和列的数据? (如果我备份数据,我认为这可能会有所帮助 - >导入结构 - >恢复数据。)
提前致谢
答案 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'
错误结构)。