2

ext4 から削除されたファイルを復元するための最良/最速/安全な方法は何ですか?

仕様:

  • ディスクは 1TB SSHD (ハイブリッド HDD + SSD) で、パーティションも LUKS 暗号化 (バージョン 1) で暗号化されています。
  • Mongodb は WiredTiger をストレージ エンジンとして使用しています。

また、ファイルの部分的な回復を管理する場合、mongo のコレクションの部分的な回復を行うことはできますか?

4

1 に答える 1

0

ステップ 1: ファイルの回復

extundeleteを使用したファイルの高速リカバリ:

sudo umount /path/to/disk && 
sudo extundelete /path/to/disk --restore-directory /path/to/dir -o /restored/path/
  • /path/to/diskは、ディスク パスを表します。たとえば/dev/sdd/dev/mapping/label
  • /path/to/dirは、ディスクのマウント ポイントからの相対的な回復パスを表します。たとえば、フル パス/dev/ssdでマウントされ、相対パスが/mnt/label//mnt/label/path/to/dir/path/to/dir

extundelete による回復の利点:

  • それは軽量です
  • ディスクがマウントされているか暗号化されている場合に機能します
  • 非常に高速で、回復が数秒で可能かどうかを回答し、回復したファイルを 100 MB/s 以上で書き込みます

一般的なデータ回復の短所

  • 成功する保証はない
  • 削除されたセクターに新しいデータが書き込まれた場合は機能しません (そのため、できるだけ早くディスクをアンマウントし、復旧する前に壊れたディスクのイメージを作成してください)

ステップ 2 : データが欠落している場合は mongodb を修復する

このステップの前にバックアップすると、mongod --repair正常なデータが削除される可能性があります

テストされていませんが、私の理解mongod --repairでは、不完全な場合はデータベースの修復に役立つはずです。それ以外の場合は、次の方法で WiredTiger の回復を続行できます。

于 2016-06-14T18:36:32.857 に答える