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!