2011-12-12 271 views
0

我們需要修改(如添加/刪除表,添加/當前表中刪除/修改列)的MySQL數據庫產品與導軌3.1應用程序的開發進度。什麼是最好的方式來做到這一點?生產數據庫中有寶貴的數據,修改後應保留。如何在生產環境中遷移Mysql數據庫而不丟失數據?

謝謝。

+0

該應用程序已部署在生產服務器上。我可以運行rake db:production:在生產服務器上準備。但不知道這是否會丟失所有當前數據。 – user938363

回答

1

不知道你已經嘗試過,但Rails Database Migrations是你在找什麼。

+0

該應用程序已部署在生產服務器上。我可以運行rake db:production:在生產服務器上準備。但不知道這是否會丟失所有當前數據。 – user938363

+0

我會將生產數據庫本地複製到您的開發或臨時環境,並運行遷移。運行所有測試並確保它們通過。一旦您對結果滿意,請備份您的生產數據庫,並在生產環境中運行遷移。 –

1

我相信,如果我明白你的問題是唯一的出路 - 讓您的數據和模式複製方便,使用像DD-MM-YY-時間戳一些標準的命名約定維護。這將允許您進行熱備份/冷備份。而在滑軌中,您可以使用往返移動。但不保留數據。如果數據是一個種子數據,那麼它可以被返回並反轉。

的解決方案是另一方面更handy.you可以寫cron作業,並調用shell腳本,以確保您的操作不是手動和保持備份副本在安全的位置。