0

我在 Rails 3.2 应用程序的开发中使用 sqlite3,在生产中使用 mysql。

我希望能够备份 mysql,并创建它的 sqlite 副本以在开发环境中使用。任何人都知道如何做到这一点,或者至少是备份 mysql 的首选方式?

4

2 回答 2

0

如果您有一个大型数据库,这可能不可行,但我正在使用一个相当小的数据库(大约 10MB)。 (1)我使用 rake 任务将所有模型类备份到 .zip 文件中,然后

(2)有一个按钮(具有管理员身份验证)运行另一个 rake 任务以重新加载数据。

所以我可以在 dev/prod 模式下备份数据,将我的文件推送到另一个环境,然后从备份中重新加载数据(它在 .csv 文件中,因此它与 DB 无关)。这对我在 sqlite3 和 mysql2 之间切换有用(如果相关的话,我正在使用 Rails 4.0.1)。

如果这对人们有帮助,我可以发布代码,但它有点乱,所以除非有人觉得它有帮助,否则我会省去眼睛。我发现 .csv 到 .zip 文件备份对于不同的 SQL 系统来说是一个很好的解决方法,如果你正在处理兆字节的顺序。

于 2014-04-23T05:46:24.137 回答
0

我偏爱这个,并使用它大量转换为/从 MSSQL、sqlite 和 MySQL 转换: https ://github.com/unixmonkey/rails_db_convert_using_adapters

于 2012-07-26T20:50:20.513 回答