「rm -R」コマンドで削除したディレクトリを(クラウド ドライブで)元に戻すにはどうすればいいですか?

「rm -R」コマンドで削除したディレクトリを(クラウド ドライブで)元に戻すにはどうすればいいですか?

コマンドを使用して重要なディレクトリを削除しましたrm -R。これは非常に人気のあるホスト データです。ayrintilih/var/zpanel/hostdata/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.

答え1

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

一番いい方法は、今あるものをイメージ化して、それから好きなツールを使って何か見つかるものが残っているかどうか確認することです。たとえば、次のようなものです。

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

この時点では、あらゆる書き込みを行うとさらに損傷が発生するだけなので、この操作ではボックスをレスキュー システムに入れるか、ボックス全体をフリーズ (読み取り専用) するのが最善です。

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

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

次に、ループ デバイスで任意のレスキュー ツールを使用します。

答え2

別の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 [email protected]:/remote_backup /backup
    

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

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

答え3

次のような方法を試してみてはいかがでしょうかtmpfsラムディスク回復のためには、回復するデータの量に対して十分な空きメモリが必要です。

しかし、一般的には、frostschutz の回答が的を射ていると思います。つまり、「削除を取り消す」ことはめったに機能しません。これを教訓として、バックアップを作成してください。

答え4

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

システムが ISP が提供するシステムでホストされている場合、その ISP は定期的にバックアップを実行します。ISP が理解して適切に応答するには適切な質問をする必要がありますが、そのバックアップからディレクトリを回復または復元できるはずです。最後のバックアップの時刻によっては、一部のデータが失われる場合があります。

ここでの答えは、システムがどのようにバックアップされるか、またどのくらいの頻度でバックアップされるかによって異なります。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 検索してください。

今後の検討事項としては、他のバックアップ オプションや、実際の削除ではなくゴミ箱タイプの削除などがあります。ゴミ箱タイプの削除では、実際に削除するのではなく、アイテムを「trash」という名前のディレクトリに移動する rm のエイリアスを作成します。その後、気が向いたとき、または空き容量が少なくなり始めたときに、Cron または手動でディレクトリを空にします。

関連情報