Maison  >  Article  >  base de données  >  Les données supprimées par Navicat peuvent-elles être restaurées ?

Les données supprimées par Navicat peuvent-elles être restaurées ?

藏色散人
藏色散人original
2019-08-15 13:39:0030195parcourir

Les données supprimées par navicat peuvent-elles être restaurées ?

Les données supprimées par navicat peuvent être restaurées.

Les données supprimées par Navicat peuvent-elles être restaurées ?

L'utilisation de Navicat pour supprimer les données intrusives dans la base de données a permis un bon déroulement de la suppression. Certaines données importantes qui semblaient être des données en double ont été directement supprimées en cliquant avec le bouton droit dans le fichier. table (équivalent à la commande delete from table), et la base de données n'a pas sauvegardé ces données et le journal binaire n'a pas été activé. La méthode de récupération conventionnelle est complètement dans une impasse.

Dans le processus de résolution du problème, j'ai fait les tentatives suivantes :

1 J'ai appris que si le journal est activé, utilisez simplement mysqlbinlog pour restaurer le. enregistrer.

2. Si vous supprimez non pas une partie des données d'une table, mais la table entière, vous pouvez utiliser un logiciel de récupération de données sur disque pour essayer de la récupérer immédiatement après la suppression. (Parce que les fichiers seront supprimés après la suppression de la table, mais si une partie des données de la table est supprimée, les fichiers existent toujours)

3. Trouvez une entreprise de récupération de données. L'entreprise prétend qu'elle peut être restaurée. en utilisant ibdata1, j'ai donc utilisé des outils pour l'analyser ibdata1, vérifier page par page pour voir s'il existe un enregistrement historique et finalement constater que seules les données existantes sont stockées dans la page.

Lorsque vous utilisez ibdata1 pour restaurer des données, vous devriez l'essayer lorsque vous comprenez la structure de la table de données. À l'exception d'ibdata1, les autres données de la base de données sont endommagées et vous ne pouvez pas utiliser la base de données normalement. données de la table après les avoir supprimées. (En fait, ce fichier stocke les données de table existantes. En fait, il peut également être défini sur un fichier pour chaque table.)

4 Enfin, j'ai découvert qu'il y avait deux fichiers ib_logfile0 et ib_logfile1 sous mysql. En fait, ces deux fichiers Le fichier enregistre certains journaux de transactions de Mysql, qui sont utilisés pour annuler et annuler les transactions. Ils sont utilisés par Mysql lui-même. Après avoir ouvert ce fichier avec un outil texte, il y a beaucoup de caractères tronqués. mais vous pouvez trouver l'insertion d'une petite quantité de données supprimées. Records, un très petit nombre de caractères tronqués ont été trouvés dans les instructions précédentes et suivantes pour retrouver le texte original, et enfin les fichiers supprimés ont été restaurés via le journal des transactions.

Recommandations associées : "Tutoriel graphique Navicat pour mysql "

Remarque : L'utilisation de la récupération du journal des transactions nécessite plusieurs prérequis.

1 : Connaissez l'emplacement approximatif des données supprimées. Ne cherchez pas ici alors que de nouvelles données y sont constamment insérées.

2 : Comme il y a beaucoup de caractères tronqués, il convient à la recherche d'une petite quantité de données, plutôt qu'à la récupération d'une grande quantité de données, ce qui constitue un gaspillage d'énergie.

3 : Si le journal binaire n'est pas activé et qu'il n'y a pas de sauvegarde, alors cette méthode ne peut être utilisée que pour le restaurer.

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