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

db スキーマが単純で sqlite にエクスポートできる場合は、ダンプを sqlite db に変換するスクリプトを次に示します: https://gist.github.com/943776

于 2012-05-25T03:55:33.913 に答える