私は、本番環境に急速に移行するアプリを構築しています。ハッキング、ばかげた個人的なエラー (または の実行rake db:schema:load
などrake db:rollback
)、またはその他の状況により、1 つのデータベース テーブルまたはシステム全体でデータが失われる可能性があることを懸念しています。
上記のようなことが起こる可能性は低いとは思いますが、もしそうなった場合に備えていないのは怠慢です。
私は Heroku の PG バックアップ (今月は別のものに置き換えられる予定です) を使用しており、S3 への毎日の自動バックアップも実行しています: http://trevorturk.com/2010/04/14/automated-heroku-backups/、.dump
ファイルの生成に成功しました。
実稼働アプリでのデータ損失に対処する正しい方法は何ですか?
.dump
必要に応じてファイルを復元するにはどうすればよいですか? システムのごく一部に障害が発生した場合、選択的な復元を行うことはできますか?- 選択的な復元が不可能な場合: 最後のバックアップから 4 時間後に 1 つのテーブルのデータが失われたとします。結果 => 失われたテーブルを修正するには、4 時間のユーザー アクティビティをロールバックする必要がありますか? これに対する良い解決策はありますか?
- このような事態が発生した場合、不便を乗り切るためにユーザーをサポートする最善の方法は何ですか?