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