Mysql

如何升級MySQL數據庫:添加列、添加表

  • November 25, 2009

我們正在開發一個使用 MySQL 儲存數據的項目。在推廣到我們的生產伺服器之前,我們在測試伺服器上進行開發和測試。在開發過程中,我們通過在表中添加/更改列或向數據庫中添加更多表來對數據庫進行結構更改。

我們如何在不破壞現有數據的情況下將這些更改從測試伺服器傳播到生產伺服器?

我們的測試伺服器在 Mac OS X 上,生產伺服器在 Red Hat Enterprise 上。MySQL 版本為 5.1.39。感謝您的閱讀和幫助。

這可能更適合 StackOverflow,但我會投入兩分錢。

這是您需要弄清楚的應用程序部署過程的一部分。您需要查看生產伺服器上的數據庫架構和測試伺服器上的架構,然後準確找出需要哪些更改才能使它們匹配。您將不得不逐表逐列瀏覽。根據所需的更改,您可能無法進行非破壞性部署。一些更改具有足夠的侵入性,唯一的選擇是遷移數據(有時這意味著導出和重新載入它,可能在兩者之間進行一些數據操作,但希望這意味著在生產數據庫中創建一個替換錶並使用 SQL 轉儲內容將舊表放入其中(可能進行一些操作))。

將來,我建議在開發過程中將數據庫更改牢記在心。永遠記住,您必須將這些更改放入生產伺服器,如果您在進行更改時跟踪更改併計劃如何部署它們,您可以使部署變得更容易。

引用自:https://serverfault.com/questions/87854