Der Inhalt dieses Artikels befasst sich mit der Verwendung des Open-Source-Tools Extundelete, um versehentlich gelöschte Daten schnell wiederherzustellen. Freunde in Not können darauf verweisen.
Wie kann man Daten nach versehentlichem Löschen von Dateien wiederherstellen?
Im täglichen Gebrauch kann es manchmal vorkommen, dass Daten versehentlich gelöscht werden. Wie kann man Daten zu diesem Zeitpunkt schnell und effektiv wiederherstellen? Es gibt viele Möglichkeiten, Daten in Alibaba Cloud wiederherzustellen, wie zum Beispiel:
Rollback des gesicherten Snapshots über die Alibaba Cloud-Konsole, benutzerdefinierte Image-Wiederherstellung usw.
Kaufen Sie mehrere ECSs, um einen geschäftlichen Lastausgleich und eine hohe Verfügbarkeit zu erreichen.
Verwenden Sie OSS (Object Storage Service), um wichtige Daten wie statische Webseiten und umfangreiche Bilder und Videos zu speichern.
In diesem Dokument wird hauptsächlich das CentOS7-Betriebssystem als Beispiel verwendet, um vorzustellen, wie das Open-Source-Tool Extundelete verwendet wird, um versehentlich gelöschte Daten schnell wiederherzustellen.
Unter Linux gibt es viele Open-Source-basierte Datenwiederherstellungstools, darunter debugfs, R-Linux, ext3grep, extundelete usw. Die am häufigsten verwendeten sind ext3grep und extundelete Die beiden Tools sind grundsätzlich gleich, extundelete ist jedoch leistungsfähiger.
Extundelete ist eine Open-Source-Datenwiederherstellungssoftware auf Basis von Linux. Wenn Sie bei der Verwendung des Cloud-Servers von Alibaba Cloud versehentlich Daten löschen und das Linux-System nicht über eine ähnliche Funktion wie der Papierkorb unter dem Windows-System verfügt, können Sie dieses Tool schnell und einfach installieren.
Extundelete kann Inode-Informationen in Kombination mit Protokollen verwenden, um den Blockspeicherort des Inodes abzufragen, um die erforderlichen Daten zu finden und wiederherzustellen. Das Leistungsstärkste an diesem Tool ist, dass es die Wiederherstellung von ext3/ext4-Partitionen im Dualformat unterstützt. basierend auf Die Wiederherstellungsfunktion der gesamten Festplatte ist relativ leistungsstark.
Hinweise
Nachdem Daten versehentlich gelöscht wurden, müssen Sie zunächst die Festplatte oder Festplattenpartition deinstallieren, auf der sich die gelöschten Daten befinden . . Denn nach dem Löschen einer Datei wird nur der Sektorzeiger im Inode-Knoten der Datei gelöscht und die eigentliche Datei bleibt weiterhin auf der Festplatte gespeichert. Wenn die Festplatte im Lese-/Schreibmodus gemountet ist, werden möglicherweise die Datenblöcke dieser gelöschten Dateien gelöscht sein Das Betriebssystem weist es neu zu, und nachdem diese Datenblöcke durch neue Daten überschrieben wurden, gehen die Daten tatsächlich verloren und das Wiederherstellungstool kann sie nicht wiederherstellen. Daher kann das Mounten der Festplatte im schreibgeschützten Modus das Risiko des Überschreibens von Daten im Datenblock minimieren und die Chance auf eine erfolgreiche Datenwiederherstellung erhöhen.
Hinweis: Installieren Sie extundelete während des eigentlichen Online-Wiederherstellungsprozesses nicht auf der Festplatte, auf der sich die Dateien befinden, die Sie versehentlich gelöscht haben. Dies kann dazu führen, dass die wiederherzustellenden Daten vollständig überschrieben werden um vor dem Vorgang ein Snapshot-Backup zu erstellen.
Anwendbare Objekte
Benutzer, die versehentlich Dateien auf der Festplatte gelöscht und keine Vorgänge wie das Schreiben auf die Festplatte ausgeführt haben
Benutzer mit kleinen Website-Besuchen und einer kleinen Anzahl von ECS-Instanzen
Verwendung
Zu installierende Software und Version: e2fsprogs-devel e2fsprogs gcc-c++ make (Compiler usw.) Extundelete-0.2.4
Hinweis: Für die Ausführung von extundelete ist libext2fs Version 1.39 oder neuer erforderlich. Für die ext4-Unterstützung stellen Sie jedoch sicher, dass Sie über e2fsprogs Version 1.41 oder neuer verfügen (can ausgeführt werden, indem Sie den Befehl „dumpe2fs“ ausführen und die Version seiner Ausgabe aufzeichnen)
Hinweis: Die obige Version ist die Softwareversion, als das Dokument geschrieben wurde. Die von Ihnen heruntergeladene Version kann unterschiedlich sein.
Stellen Sie das Extundelete-Tool bereit
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundelete-0.2.4.tar.bz2 yum -y install bzip2 e2fsprogs-devel e2fsprogs gcc-c++ make #安装相关依赖和库 tar -xvjf extundelete-0.2.4.tar.bz2 cd extundelete-0.2.4 #进入程序目录 ./configure #如下图表示安装成功
make && make install
Zu diesem Zeitpunkt wird das src-Verzeichnis angezeigt. Unten finden Sie eine ausführbare Extundelete-Datei und den entsprechenden Pfad , wie unten gezeigt, Die Standarddatei wird unter usr/local/bin installiert, und die folgende Demonstration befindet sich im Verzeichnis usr/local/bin.
Verwenden Sie extundelete, um den Prozess des versehentlichen Löschens und Wiederherstellens von Daten zu simulieren
1 Überprüfen Sie die vorhandene Festplatte und die verfügbaren Partitionen von ECS sowie die Partition und das Format /dev/vdb, nicht hier Dieser Artikel stellt die Formatierungsmethode für Festplattenpartitionen vor. Wenn Sie nicht wissen, wie das geht, können Sie auf dieses Dokument klicken, um die Vorgangsmethode „Formatieren und Mounten einer Datenfestplatte“ anzuzeigen.
fdisk -l
2. Hängen Sie die partitionierte Festplatte in das Verzeichnis /zhuyun ein, erstellen Sie dann eine neue Testdatei hallo unter /zhuyun und schreiben Sie test.
mkdir /zhuyun #新建zhuyun目录 mount /dev/vdb1 /zhuyun #将磁盘挂载到zhuyun目录下 echo test > hello #写入测试文件
3. Notieren Sie den MD5-Wert der Datei. Der Befehl md5sum wird verwendet, um den MD5-Wert der beiden Dateien vor dem Löschen und nach der Wiederherstellung zu generieren.
md5sum hello
4. Simulieren Sie das Löschen der Hallo-Datei.
rm -rf hello cd ~ fuser -k /zhuyun #结束使用某分区的进程树(确认没有资源占用的话,可以跳过此步)
5. Deinstallieren Sie den Datenträger.
umount /dev/vdb1 #任何的文件恢复工具,在使用前,均要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用
6. Verwenden Sie das Extundelete-Tool, um Dateien wiederherzustellen.
extundelete --inode 2 /dev/vdb1 #为查找某i节点中的内容,使用2则说明为整个分区搜索,如果需要进入目录搜索,只须要指定目录I节点即可。这是可以看到删除的文件名和inode
Zu diesem Zeitpunkt wird das Verzeichnis RECOVERED_FILES auf derselben Ebene angezeigt, auf der der Befehl ausgeführt wurde. Überprüfen Sie, ob es wiederhergestellt wurde.
Sehen Sie sich den MD5-Wert an. Die beiden Dateien davor und danach zeigen eine erfolgreiche Wiederherstellung an.
Hinweis:
/usr/local/bin/extundelete --restore-inode 12 /dev/vdb1 #恢复删除的文件
Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Open-Source-Tool Extundelete, um versehentlich gelöschte Daten schnell wiederherzustellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!