0

PostgreSQL 9.1 のようなデータベースを使用して社内ツールを実行していました。誤って削除スクリプトを実行すると、3 つのテーブルのデータが失われました。

バックアップがありませんでした。:(

マニュアルを試してみましたが、役に立ちませんでした。/PostgreSQL/9.1/data/base/ のデータ ファイルをざっと見てみると、データが削除されていないことがわかりました (少なくとも完全ではありません)。

このデータを回復する方法はありますか?

4

1 に答える 1

2

ダニエルに感謝します。道順は役に立ちました。

幸いなことに、同じことを行うためのツールを見つけました。以下のリンクでツールと手順を見つけてください

pg_dirtyread

提供された指示はシンプルで正確でした。

さらに、私たちがしなければならなかったことはでした。

  1. 復元用の一時テーブルを作成する
  2. 手順の SELECT ステートメントの代わりに、INSERT ステートメントを使用してバックアップ テーブルに挿入しました。
  3. 破損したデータをフィルタリングする (手動)
  4. 元のテーブルに挿入します。

破損したエントリがありましたが、実行中のサービスをすぐに停止し、それらのテーブルへの更新を回避できたため、多くはありませんでした。

OmniTI Labs チームに感謝します。このツールは私たちを救ってくれました (夜 :))。

于 2013-09-10T17:16:43.337 に答える