0

Rails 3 中是否有一种自动方式将我的生产数据库(MySQL)中的所有数据归档到另一个数据库(sqlite3)中?

背景:我想保存过去几年我们不需要快速访问的所有数据,然后清除数据库,使其保持新鲜,并且只保存即将进行的项目的数据。谢谢。

4

2 回答 2

1

查看水龙头宝石。还可以看看最近的 railscasts

http://railscasts.com/episodes/342-migrating-to-postgresql

那一集展示了如何使用水龙头在数据库之间移动数据。

于 2012-05-25T07:57:28.080 回答
0

将数据从 mysql 转换为 sqlite 可能会损坏某些数据。如果你真的想归档你的数据库,我建议使用 mysqldump。

mysqldump -u <user> -p<password> database_name > database_dump.sql

如果您的数据库架构足够简单,可以在 sqlite 中导出,这里有一个脚本可以将您的转储转换为 sqlite 数据库:https ://gist.github.com/943776

于 2012-05-25T03:55:33.913 回答