[英]Mysql workbench synchronize different databases
我正在使用Mysql工作台為我的應用程序開發我的數據庫。
我使用至少兩個數據庫,例如:
現在我可以每次我想要同步我的數據庫,但我找不到更新方案到最終服務器的方法因為它們有不同的名稱,我得到類似的東西:
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.