我在 Rails 3.2 应用程序的开发中使用 sqlite3,在生产中使用 mysql。
我希望能够备份 mysql,并创建它的 sqlite 副本以在开发环境中使用。任何人都知道如何做到这一点,或者至少是备份 mysql 的首选方式?
我在 Rails 3.2 应用程序的开发中使用 sqlite3,在生产中使用 mysql。
我希望能够备份 mysql,并创建它的 sqlite 副本以在开发环境中使用。任何人都知道如何做到这一点,或者至少是备份 mysql 的首选方式?
如果您有一个大型数据库,这可能不可行,但我正在使用一个相当小的数据库(大约 10MB)。 (1)我使用 rake 任务将所有模型类备份到 .zip 文件中,然后
(2)有一个按钮(具有管理员身份验证)运行另一个 rake 任务以重新加载数据。
所以我可以在 dev/prod 模式下备份数据,将我的文件推送到另一个环境,然后从备份中重新加载数据(它在 .csv 文件中,因此它与 DB 无关)。这对我在 sqlite3 和 mysql2 之间切换有用(如果相关的话,我正在使用 Rails 4.0.1)。
如果这对人们有帮助,我可以发布代码,但它有点乱,所以除非有人觉得它有帮助,否则我会省去眼睛。我发现 .csv 到 .zip 文件备份对于不同的 SQL 系统来说是一个很好的解决方法,如果你正在处理兆字节的顺序。
我偏爱这个,并使用它大量转换为/从 MSSQL、sqlite 和 MySQL 转换: https ://github.com/unixmonkey/rails_db_convert_using_adapters