2016-11-21 38 views
0

我在我的個人電腦上爲我的網站開發了一項新功能,涉及更新一些表格結構,有沒有什麼方法可以更新我的網站數據庫,以及在本地機器上所做的更改,而不會丟失遠程機器上的任何數據? 我在我的網站上運行的數據庫是「mysql Ver 14.14 Distrib 5.7.16,對於使用EditLine wrapper的Linux(x86_64)」如何複製mysql數據庫的結構?

+1

你可以看看在[我的舊答案】(HTTP ://stackoverflow.com/questions/17295312/difference-between-two-mysql-databases-which-are-on-two-different-remote-machine/17298414#17298414)爲PHP腳本,將比較兩個結構MySQL數據庫。從那裏你可以使用類似phpMyAdmin的手動更新生產數據庫的變化。 –

回答

-1

首先需要備份遠程數據庫。

然後來到本地機器,並創建一個備份到一個SQL文件,該部分最新開發的mysql-workbench 工具和此sql文件運行到遠程。

那麼所有的新表是遠程的,而不丟失數據更新..

如果有錯誤,則運行遠程備份文件..

+0

根據創建備份的方式,這可能會失敗(因爲表結構不匹配),或者將使用本地系統的測試數據覆蓋生產數據。 – duskwuff

+0

不要從本地數據庫進行所有表備份。只創建一個備份,該表創建新的數據,並且不需要數據,然後遠程運行 – Man

+0

如果任何現有表的結構發生更改,那麼這將無濟於事。 – duskwuff