2012-07-26 67 views
0

我在Rails 3.2應用程序中使用開發中的sqlite3和生產中的mysql。移植和備份數據庫

我想能夠備份mysql,並且還可以創建它的sqlite副本以供在開發環境中使用。任何人都知道如何做到這一點,或者至少備份mysql的首選方式?

+0

你在哪裏舉辦? – 2012-07-26 17:28:02

回答

0

這可能不是可行的,如果你有一個大的數據庫,但我使用一個相當小的(大約10MB)。 (1)我回到了我所有的模型類的成用耙子任務的.zip文件,然後

(2)有一個按鈕(用管理員身份驗證)是運行另一個rake任務重裝數據。因此,我可以在dev/prod模式下備份數據,將文件推送到其他環境,並從備份中重新加載數據(它的文件爲.csv文件,因此它與數據庫無關)。這對我來說,切換sqlite3和mysql2(我使用Rails 4.0.1,如果這是相關的)。

我可以發佈代碼,如果這將有助於人,但它有點凌亂,所以我會保存眼睛,除非有人會發現它有幫助。如果你的工作量是兆字節,我發現.csv文件到.zip文件備份是一個很好的替代SQL系統的解決方法。