2012-07-26 29 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系统的解决方法。