2

Ruby on Rails 3.2 で Heroku Postgres を使用しています。

数日前、data.yml の構成を誤って「heroku run db:load」を使用して、重要なデータを誤って削除しました。つまり、テーブルをドロップし、ほとんどデータのないテーブルを再作成しました。バックアップ データは 2 週間前しか利用できないため、2 週間分のデータが失われました。そのため、PG Backup/pg_dump ではなく、postgresql のシステム データ ファイルによって復元する必要があります。

データを復元する唯一の方法は、xlog またはアーカイブ ファイルからデータを復元することだと思いますが、もちろん、heroku (または Amazon EC2) 上の postgres データベースをローカル サーバーにコピーするためのスーパー ユーザー/レプリケーション ロールになる権限はありません。

そのようなケースに立ち向かい、問題を解決した人はいますか?

4

1 に答える 1

2

唯一のオプションは、PgBackupsサービスによって提供されるバックアップです(実行している場合)。そうでない場合は、Herokuサポートでさらに多くのオプションを利用できる可能性があります。

少なくとも、ある程度のデータ損失が発生しますが、二度とそれを行わないことを保証できます;)

于 2013-03-01T11:49:37.463 に答える