Wie kann ich ein Verzeichnis wiederherstellen, das gerade mit dem Befehl „rm -R“ (im Cloud-Laufwerk) gelöscht wurde?

Wie kann ich ein Verzeichnis wiederherstellen, das gerade mit dem Befehl „rm -R“ (im Cloud-Laufwerk) gelöscht wurde?

Ich habe mit einem Befehl ein wichtiges Verzeichnis gelöscht rm -R. Dies sind sehr beliebte Hostdaten. Es befand sich. /var/zpanel/hostdata/ayrintilih Nach dem Entfernen des Verzeichnisses ayrintilih ist alles verschwunden.

Ich habe versucht, die Daten mit einem Programm wiederherzustellen ext4magic. Zur Wiederherstellung ist jedoch ein anderes Festplattenlaufwerk erforderlich.

Fehlermeldung:

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

Mein ISP hat gerade auf meine Anfrage geantwortet:

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.

Antwort1

Die Wiederherstellung gelöschter Daten wird immer mehr zum Mythos, insbesondere bei moderner Hardware (SSD), wo alles, was gelöscht wird, sofort auf Null gesetzt (TRIM) wird und es daher keine Chance gibt, etwas wiederherzustellen.

Am besten machen Sie ein Image von dem, was Sie gerade haben, und schauen dann mit den gewünschten Tools, ob noch etwas zu finden ist. So etwas wie:

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

Am besten ist es, die Box für diesen Vorgang in einem Rettungssystem zu haben oder die gesamte Box anderweitig einzufrieren (nur lesen), da sämtliche Schreibvorgänge an diesem Punkt nur weiteren Schaden anrichten.

Sobald das Image fertig ist, können Sie ein schreibgeschütztes Loop-Gerät dafür erstellen:

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

Fahren Sie dann mit der Nutzung der Rettungstools Ihrer Wahl auf den Loop-Geräten fort.

Antwort2

Wenn Sie Zugriff auf eine andere Linux/Unix/OSX etc. Maschine haben,könntemöglich sein, zu verwendensshfsum einen Remote-Ordner zu mounten und dort ein Backup zu erstellen (Anleitung adaptiert vonHier).

  1. Installierensshfs auf dem Server

    yum install fuse sshfs
    

    Möglicherweise müssen SieAktivieren Sie das EPEL-Repositorysofern nicht bereits aktiviert.

  2. Laden Sie das FUSE-Modul (auf dem Server)

    modprobe fuse
    
  3. Wählen Sie ein Verzeichnisvon Ihrem Heimcomputerund mounten Sie das auf dem CentOS-Server

    redleon@local$ mkdir /remote_backup
    

    Nun, auf derRemote-Server, führen Sie dies aus

    mkdir /backup
    sshfs [email protected]:/remote_backup /backup
    

    Sie müssen 1.2.3.4die tatsächliche IP Ihreslokale Maschine.

Sobald dies erledigt ist, haben Sie ein Remote-Dateisystem lokal gemountet und können versuchen, es auszuführen ext4magicund anzuweisen, ein Backup in zu erstellen /backup. Ich kann nicht garantieren, dass es funktioniert, aber es scheint einen Versuch wert zu sein.

Antwort3

Sie könnten versuchen, einetmpfsRamdiskfür die Wiederherstellung. Dies setzt natürlich voraus, dass Sie genügend freien Speicherplatz für die Datenmenge haben, die Sie wiederherstellen möchten.

Generell denke ich jedoch, dass Frostschutz' Antwort den Nagel auf den Kopf trifft - "Wiederherstellen" funktioniert selten. Lassen Sie sich das eine Lehre sein und erstellen Sie Backups.

Antwort4

Viele von Ihnen haben das Opfer hier herabgewürdigt, anstatt die Frage zu beantworten. Das Opfer hat das System als Cloud-basiert identifiziert. Anstatt anzunehmen, dass er ohne Backup gelöscht hat, warum nicht annehmen, dass es ein Backup gibt und er das Verzeichnis aus dem Backup wiederherstellen muss? Das würden Sie (die Herabwürdiger) doch tun, wenn Sie die Löschung wiederherstellen müssten, oder nicht?

Wenn Ihr System auf einem System gehostet wird, das Ihr ISP bereitstellt, führt dieser regelmäßig Backups durch. Sie müssen ihm die richtigen Fragen stellen, damit er sie versteht und richtig antworten kann, aber Sie sollten in der Lage sein, ein Verzeichnis aus seinem Backup WIEDERHERZUSTELLEN oder WIEDERZUSTELLEN. Je nach Zeitpunkt des letzten Backups können einige Daten verloren gehen.

Die Antwort hängt davon ab, wie und wie oft das System gesichert wird. Cron und Tar werden häufig von kleinen Systemen verwendet und aufgrund ihrer Einfachheit auch von vielen großen Systemen. Es stehen jedoch auch andere Tools zur Verfügung.

Wenn es sich NICHT um ein Ein-Mann-System handelt, gibt es wahrscheinlich eine IT-Abteilung und eine Backup-Methode. Die IT-Abteilung kann Ihnen helfen, und Sie sollten sich an sie wenden, anstatt zu versuchen, den Ordner/das Verzeichnis selbst wiederherzustellen.

Wenn es sich um ein Heimsystem handelt und Sie die IT-Abteilung sind und Backups streng lokal erfolgen, können Sie Backups mit CRON und TAR durchführen. Überprüfen Sie Ihr CRON-Setup, um zu sehen, wo Sie Ihre TAR-Dateien abgelegt haben. Sehen Sie in der TAR-Datei nach, um den genauen Pfad und Namen zu erhalten:

 tar -tvf <backup name>.tar

Entpacken Sie es.

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

Führen Sie für weitere Informationen ein man tar aus, oder natürlich eine weitere Google-Suche nach tar- und Backup-Informationen.

Zukünftige Überlegungen umfassen andere Sicherungsoptionen und das Löschen über den Papierkorb anstelle eines echten Löschens. Beim Löschen über den Papierkorb wird ein Alias ​​für rm erstellt, der Elemente in ein Verzeichnis mit dem Namen „Papierkorb“ verschiebt, anstatt sie wirklich zu löschen. Sie leeren es dann entweder mit Cron oder manuell, wenn Sie Lust dazu haben oder der Speicherplatz knapp wird.

verwandte Informationen