「rm -R」コマンドで削除されたばかりのディレクトリを元に戻す方法は?


10

rm -Rコマンドで重要なディレクトリを削除しました。これは非常に人口の多いホストデータです。それは/var/zpanel/hostdata/ayrintilih ayrintilihディレクトリを削除した後に配置されました。

ext4magicプログラムで削除を取り消そうとしました。ただし、リカバリには別のHDDボリュームが必要です。

エラーメッセージ:

ERROR: can not use "/root/recoveried" for recover directory. It's the same filesystem : "/dev/dm-0"

私のISPはちょうど私の要求に答えました:

Unfortunately there is no way to add another Volume to a virtual Instance. 
If it would be a dedicated Server, we could do it, but not in a Cloudserver. 
You could try to minimize the partition and create another one, that would 
count as another Volume. We also recommend to have allways a 
Backup for your Important files.

25
本当の問題は これを真剣に受け止める前に、「重要なファイルのバックアップを常に作成しておくこともお勧めします」という、これを何回読まなければならないかということです。
goldilocks 2013

2
特にコマンドがrm -R...の場合は特に、Enterキーを入力する前に2度考えてください
jlliagre

9
「ファイルを簡単に復元できる方法はありますか?」特許
MSW

1
@terdonちょっと待って、これはある種の雲の中にありますか??? まだバックアップが必要ですか?Sheesh、削除したファイルを復元できるようにするためだけに独自のバックアップを行う必要がある場合、このクラウドスタッフはどのようなメリットがありますか?あなたがちょうど「cd」することができる毎時と毎晩のスナップショットはどこにありますか?バックアップは、データとともにクラウドが突然消える状況のためのものであり、実際の大災害を伴わないこれらの小さな事故のためのものではありません。
Kaz 2013

2
ISPサポート担当者は嘘をついているか、単に情報が不十分である可能性があります。または、それは単にBOFHかもしれません:「そこに、十分なスペースがあります」
msw

回答:


17

削除の取り消しは、ますます神話、特にです。最新のハードウェア(SSD)では、削除されたものもすぐにゼロ(TRIM)になるため、何かを取り戻す可能性はゼロです。

あなたの最善の策は、あなたが今持っているもののイメージを作り、それからあなたが望むどんなツールを使っても見つけられるものが残っているかどうかを見ることです。何かのようなもの:

ssh -C remoteserver dd if=/dev/theserverdisk bs=1M > local/disk.img

ボックスをレスキューシステムに配置するか、この操作ではボックス全体をフリーズする(読み取り専用)ことをお勧めします。これは、すべての書き込みがこの時点でさらに損傷を与えるだけだからです。

イメージが完成したら、読み取り専用ループデバイスを作成できます。

losetup --find --show --partscan --read-only disk.img

次に、ループデバイスで選択したレスキューツールを使用します。


thx @frostschutz。しかし、完了です。ファイルを復元できませんでした。
RedLEON 2013

約1GBのデータを回復するのに役立ちました。サーバードライブタイプ:SSD。
merqlove 14

しかし、デジタルフォレンジックと準軍事スパイに注意が向けられているとどうなりますか?ハードウェアの冗長性とトリックに関する知識が必要ですが、リカバリはより簡単になりますか?
can-ned_food 2017年

3

別のLinux / Unix / OSXなどのマシンにアクセスできる場合は、を使用してリモートフォルダーをマウントし、そこにバックアップすることできる場合ありsshfsます(ここで説明した手順)。

  1. サーバーにインストールsshfs する

    yum install fuse sshfs
    

    あなたはする必要があるかもしれませんEPELレポを有効にまだ有効になっていない場合。

  2. FUSEモジュールをロードします(サーバー上

    modprobe fuse
    
  3. ホームコンピューターからディレクトリを選択し、CentOSサーバーにマウントします

    redleon@local$ mkdir /remote_backup
    

    今、 リモートサーバーで、これを実行します

    mkdir /backup
    sshfs root@1.2.3.4:/remote_backup /backup
    

    あなたはあなた1.2.3.4の実際のIP に変更する必要がありますローカルマシンの

これが完了すると、リモートファイルシステムがローカルにマウントされ、実行ext4magicしてにバックアップするよう指示できます/backup。私はそれが動作することを保証することはできませんが、試してみる価値があるようです。


2

ramdiskを使用してみてくださいtmpfsリカバリに。もちろん、これには、回復したいデータ量のために十分な空きメモリが必要です。

一般的には、フロストシューツの答えは頭の釘に当たると思います-「削除解除」はほとんど機能しません。これをレッスンにして、バックアップを作成してください。


そして、オブジェクトとサブディレクトリ構造でいっぱいのディレクトリ全体の削除を取り消すことは、ほんの一握りのばらばらのファイルよりもさらに危険です。
Kaz 2013


-2

あなた方の多くは、質問に答える代わりに、ここで犠牲者を軽視しました。被害者はシステムがクラウドベースであると識別しました。バックアップなしで削除したと仮定する代わりに、バックアップがあると仮定して、バックアップからディレクトリを回復する必要があるのはなぜですか。削除を取り消さなければならない場合、それはあなた(ビリター)が行うことですよね?

システムがISPを提供するシステムでホストされている場合、ISPは定期的にバックアップを行います。彼らが正しく理解して応答するためには、彼らに正しい質問をする必要がありますが、バックアップからディレクトリをRECOVERまたはRESTOREできるはずです。最後のバックアップの時刻によっては、一部のデータが失われる可能性があります。

ここでの答えは、システムのバックアップ方法と頻度によって異なります。CronとTarは小規模なシステムで使用されることが多く、その単純さのために、多くの大規模なシステムでも使用されています。ただし、他にも利用可能なツールがあります。

これが1人のシステムではない場合、IT部門とバックアップ方法が導入されている可能性があります。IT部門がお手伝いします。自分でフォルダ/ディレクトリを復元するのではなく、IT部門に行く必要があります。

これがホームシステムであり、IT部門であり、バックアップが完全にローカルである場合、CRONおよびTARを使用してバックアップを実行できます。CRON設定をチェックして、TARファイルを配置する場所を確認します。tarファイルを調べて、正確なパスと名前を取得します。

 tar -tvf <backup name>.tar

解凍します。

 tar -xvf <backup name>.tar <directory name>

詳細についてはman tarを実行してください。もちろん、tarとバックアップ情報については別のgoogleを実行してください。

将来の考慮事項には、他のバックアップオプションが含まれ、ゴミ箱は実際の削除の代わりに削除と入力できます。ゴミ箱タイプの削除では、実際に削除するのではなく、「ゴミ箱」という名前のディレクトリにアイテムを移動するrmのエイリアスを作成します。次に、Cronを使用するか、必要に応じて手動で空にするか、スペースが少なくなり始めます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.