7

我正在使用 Mysql 工作台为我的应用程序开发我的数据库。

我至少使用两个数据库,例如:

  • my_local:我的本地测试数据库,它总是与 mysql 工作台同步
  • myserver_database:服务器中的最终数据库,请记住,该数据库正在生产中,用户将对其进行更新,并且我不能丢失存储在其中的任何信息

现在我可以在每次我想要的时候同步我的数据库,但是我找不到将方案更新到最终服务器的方法,因为它们有不同的名称,我得到类似的东西:

my_local => N/A
N/A      <= myserver_database

过去我只是在 mysql 工作台中重命名了数据库,但它似乎不再工作了,可能是因为一个错误。

我希望能够将相同的工作台方案与不同的数据库同步,无论数据库名称如何,即使通过修改 default_scheme,我也没有找到强制数据库名称的方法。

请记住,我会多次这样做,因此如果可能的话,最好避免使用棘手或危险的解决方案。

4

1 回答 1

5

我知道这个问题已经很老了,但我能够在工作台 5.2.40 上做到这一点,并且在线解释如何的更新资源并不多。

首先,我得到了旧数据库的脚本:

mysqldump -no-data myolddb > script.sql

(我只想同步模式,这也可以在工作台上完成)

现在诀窍是通过添加作为第一行来修改脚本use mynewdb;,这样工作台就不会说 N/A 或默认模式废话。

在工作台上,我在我的服务器上创建了 mynewdb 的 EER 模型,然后使用我最初修改的脚本在向导中“数据库-> 与任何源同步”并从“模型 Schemadata”到“脚本文件”中进行选择。然后同步向导正常工作。

于 2012-09-19T09:38:46.633 回答