簡體   English   中英

Mysql工作台同步不同的數據庫

[英]Mysql workbench synchronize different databases

我正在使用Mysql工作台為我的應用程序開發我的數據庫。

我使用至少兩個數據庫,例如:

  • my_local :我的本地測試數據庫,它總是與mysql workbench同步
  • myserver_database :服務器中的最終數據庫,請記住,此數據庫正在生產中,用戶將更新它, 我不能丟失存儲在其中的任何信息

現在我可以每次我想要同步我的數據庫,但我找不到更新方案到最終服務器的方法因為它們有不同的名稱,我得到類似的東西:

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

在過去我只是在mysql工作台中重命名數據庫,但它似乎不再工作,可能是因為一個錯誤。

我希望能夠將相同的工作台方案與不同的數據庫同步,無論數據庫名稱如何,即使修改default_scheme,我也沒有找到強制數據庫名稱的方法。

請記住,我會做很多次,所以如果可能的話,最好避免使用混亂或危險的解決方案。

我知道這個問題已經很老了,但我能夠在工作台5.2.40上做到這一點,並且網上沒有很多更新的資源解釋如何。

首先我得到了一個舊數據庫的腳本:

mysqldump -no-data myolddb > script.sql

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

現在的訣竅是通過添加use mynewdb;來修改腳本use mynewdb; 作為它的第一行,這樣工作台就不會說N / A或默認模式無意義。

在工作台上,我創建了mynewdb的EER模型,該模型在我的服務器上,然后“Database->與任何源同步”,並使用我最初修改的腳本從向導中的“模型Schemadata”到“腳本文件”中選擇。 然后Synch向導就像它應該的那樣工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM