2013-02-12 54 views
1

我能想到的唯一危險是使用Capistrano在生產數據庫上回滾遷移的開發人員。 是否還有其他風險可以考慮,以及避免意外遷移/數據庫重置等的最佳方法是什麼?是否有任何理由不在生產數據庫上使用Rails遷移?

編輯:我們確實有每日備份。我會這樣改述我的問題:根本不使用遷移有什麼好處(僅限手動模式更改)?你知道有哪些Rails團隊在做它嗎?

+0

除了每日備份之外 - 您可能希望在任何新部署之前備份數據庫。 - 在我看來,遷移優於手動模式更改;您可以在dev和staging中多次運行它們以驗證它們是否正常工作,然後當您部署時,您知道它們將在同一個莊園中執行。也許你想限制哪些開發人員有權部署到生產環境,設置更多開放訪問的臨時環境? – house9 2013-02-13 01:28:51

回答

0

這可能是一個更普遍的問題,關於prod數據庫回滾的風險是什麼。我會說,你需要確保如果模式會改變,確保現有的代碼不會中斷。避免意外更改的最佳方法可能是備份現有的產品數據庫。這樣,您可以確保您不會因回滾而失去一切。

2

可能存在數據損壞/不一致的可能性,尤其是在修改現有表時。

我建議在進行任何遷移或回滾之前,確保您擁有最新的備份,並在可能的情況下在臨時環境中運行遷移,然後將其遷移到生產環境中。

相關問題