Rails 3 中是否有一种自动方式将我的生产数据库(MySQL)中的所有数据归档到另一个数据库(sqlite3)中?
背景:我想保存过去几年我们不需要快速访问的所有数据,然后清除数据库,使其保持新鲜,并且只保存即将进行的项目的数据。谢谢。
Rails 3 中是否有一种自动方式将我的生产数据库(MySQL)中的所有数据归档到另一个数据库(sqlite3)中?
背景:我想保存过去几年我们不需要快速访问的所有数据,然后清除数据库,使其保持新鲜,并且只保存即将进行的项目的数据。谢谢。
查看水龙头宝石。还可以看看最近的 railscasts
http://railscasts.com/episodes/342-migrating-to-postgresql
那一集展示了如何使用水龙头在数据库之间移动数据。
将数据从 mysql 转换为 sqlite 可能会损坏某些数据。如果你真的想归档你的数据库,我建议使用 mysqldump。
mysqldump -u <user> -p<password> database_name > database_dump.sql
如果您的数据库架构足够简单,可以在 sqlite 中导出,这里有一个脚本可以将您的转储转换为 sqlite 数据库:https ://gist.github.com/943776