Maison  >  Article  >  Opération et maintenance  >  Comment utiliser l'outil open source Extundelete pour récupérer rapidement des données supprimées accidentellement

Comment utiliser l'outil open source Extundelete pour récupérer rapidement des données supprimées accidentellement

坏嘻嘻
坏嘻嘻original
2018-09-19 13:43:252346parcourir

Le contenu de cet article explique comment utiliser l'outil open source Extundelete pour récupérer rapidement des données supprimées accidentellement. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Comment récupérer des données après une suppression accidentelle de fichiers

Dans une utilisation quotidienne, des données peuvent parfois être accidentellement supprimées. Comment récupérer des données rapidement et efficacement à ce moment-là ? Il existe de nombreuses façons de restaurer des données sur Alibaba Cloud, telles que :

Restaurer l'instantané sauvegardé via la console Alibaba Cloud, récupérer une image personnalisée, etc.

Achetez plusieurs ECS pour obtenir un équilibrage de charge professionnel et une haute disponibilité.

Utilisez OSS (Object Storage Service) pour stocker des données importantes telles que des pages Web statiques et des images et vidéos volumineuses.

Ce document utilise principalement le système d'exploitation CentOS7 comme exemple pour présenter comment utiliser l'outil open source Extundelete pour récupérer rapidement des données supprimées accidentellement.

Sous Linux, il existe de nombreux outils de récupération de données open source. Les plus courants incluent debugfs, R-Linux, ext3grep, extundelete, etc. Les plus couramment utilisés sont ext3grep et extundelete. deux outils sont fondamentalement identiques, mais extundelete est plus puissant.

Extundelete est un logiciel de récupération de données open source basé sur Linux. Lorsque vous utilisez le serveur cloud d'Alibaba Cloud, si vous supprimez accidentellement des données et que le système Linux n'a pas de fonction similaire à la corbeille sous le système Windows, vous pouvez installer cet outil rapidement et facilement.

Extundelete peut utiliser les informations d'inode combinées avec des journaux pour interroger l'emplacement du bloc de l'inode afin de trouver et de récupérer les données requises. La chose la plus puissante de cet outil est qu'il prend en charge la récupération de partition double format ext3/ext4. basé sur La fonction de récupération de l'ensemble du disque est relativement puissante.

Remarques

Après la suppression accidentelle de données, la première chose à faire est de désinstaller le disque ou la partition de disque où se trouvent les données supprimées . Parce qu'après la suppression d'un fichier, seul le pointeur de secteur dans le nœud inode du fichier est effacé et le fichier réel est toujours stocké sur le disque. Si le disque est monté en mode lecture-écriture, les blocs de données de ces fichiers supprimés peuvent. be Le système d'exploitation les réaffecte, et une fois ces blocs de données écrasés par de nouvelles données, les données sont vraiment perdues et l'outil de récupération est incapable de récupérer. Par conséquent, monter le disque en mode lecture seule peut minimiser le risque d'écrasement des données dans le bloc de données et augmenter les chances de réussite de la récupération des données.

Remarque : pendant le processus de récupération en ligne, n'installez pas extundelete sur le disque dur où se trouvent les fichiers que vous avez accidentellement supprimés. Cela risquerait d'écraser complètement les données qui doivent être restaurées. pour faire une sauvegarde instantanée avant l'opération.

Objets applicables

Utilisateurs qui ont accidentellement supprimé des fichiers sur le disque et n'ont effectué aucune opération telle que l'écriture sur le disque

Utilisateurs avec de petites visites de sites Web et un petit nombre d'instances ECS

Utilisation

Logiciel et version à installer : e2fsprogs-devel e2fsprogs gcc-c++ make (compilateur, etc.) Extundelete-0.2.4

Remarque : extundelete nécessite libext2fs version 1.39 ou plus récente pour fonctionner, mais pour la prise en charge d'ext4, assurez-vous d'avoir e2fsprogs version 1.41 ou plus récente (peut être exécuté en exécutant la commande "dumpe2fs" et enregistrez la version de sa sortie)

Remarque : la version ci-dessus est la version du logiciel lorsque le document a été écrit. La version que vous téléchargez peut être différente.

Déployer l'outil extundelete

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

A ce moment, le répertoire src apparaîtra, avec le fichier exécutable extundelete et le chemin correspondant ci-dessous. Comme indiqué ci-dessous, le fichier par défaut est en fait installé sous usr/local/bin. La démonstration suivante se trouve dans le répertoire usr/local/bin.

Utilisez extundelete pour simuler le processus de suppression et de récupération accidentelles de données

1 Vérifiez le disque existant et les partitions disponibles d'ECS, ainsi que la partition et le format /dev/vdb, pas ici Cet article. présente la méthode de formatage de partition de disque. Si vous ne savez pas comment le faire, vous pouvez cliquer sur ce document pour afficher la méthode d'opération "Formatage et montage d'un disque de données".

fdisk -l

2. Montez le disque partitionné dans le répertoire /zhuyun, puis créez un nouveau fichier de test bonjour sous /zhuyun et écrivez le test.

mkdir /zhuyun                                #新建zhuyun目录
mount /dev/vdb1 /zhuyun                      #将磁盘挂载到zhuyun目录下
echo test > hello                            #写入测试文件

3. Enregistrez la valeur MD5 du fichier. La commande md5sum est utilisée pour générer et vérifier la valeur md5 des deux fichiers avant la suppression et après la restauration.

md5sum hello

4. Simulez la suppression du fichier hello.

rm -rf hello
cd ~
fuser -k /zhuyun                     #结束使用某分区的进程树(确认没有资源占用的话,可以跳过此步)

5. Démontez le disque de données.

umount /dev/vdb1                     #任何的文件恢复工具,在使用前,均要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用

6. Utilisez l'outil Extundelete pour récupérer des fichiers.

extundelete --inode 2 /dev/vdb1      #为查找某i节点中的内容,使用2则说明为整个分区搜索,如果需要进入目录搜索,只须要指定目录I节点即可。这是可以看到删除的文件名和inode
/usr/local/bin/extundelete  --restore-inode 12  /dev/vdb1    #恢复删除的文件

À ce moment, le répertoire RECOVERED_FILES apparaîtra dans le répertoire au même niveau que celui où la commande a été exécutée. Vérifiez s'il est restauré.

Vérifiez la valeur md5. Les deux fichiers avant et après indiquent que la récupération a réussi.

Remarque :

--restore-inode 12                  # --restore-inode 按指定的I节点恢复
--extundelete --restore-all         # --restore-all   全部恢复


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn