MySQL est un système de gestion de bases de données relationnelles couramment utilisé. De nombreux développeurs utilisent MySQL pour stocker et gérer des données. Lors de l'utilisation de MySQL, la suppression de données est une opération très courante, mais dans certains cas, une suppression erronée ou une suppression accidentelle peut causer beaucoup de problèmes. Par conséquent, cet article explorera les méthodes de récupération des données supprimées MySQL.
Les données MySQL peuvent être supprimées via les instructions DELETE et DROP. L'instruction DELETE est généralement utilisée pour supprimer des lignes de données dans une table, tandis que l'instruction DROP est utilisée pour supprimer la table entière et ses données. Quelle que soit la méthode de suppression utilisée, une fois les données supprimées, elles ne peuvent plus être directement accessibles ni restaurées.
2.1 Utilisez MySQL Binlog pour récupérer des données
Binlog est le journal dans lequel le service MySQL enregistre toutes les modifications de la base de données dans des fichiers binaires, y compris les opérations de suppression. Par conséquent, en affichant le fichier Binlog, vous pouvez rechercher l'instruction SQL qui supprime les données, puis restaurer les données supprimées.
L'emplacement du Binlog peut être trouvé en suivant les étapes suivantes :
(1) Entrez dans la console MySQL
(2) Entrez SHOW BINARY LOGS ;
(3) Enregistrez les résultats de la requête SHOW BINARY LOGS, qui inclut le nom et l'emplacement du Binlog
Après avoir trouvé l'emplacement du Binlog, vous pouvez utiliser la commande mysqlbinlog pour afficher le contenu du Binlog et utiliser des outils tels que grep pour rechercher et supprimer des instructions SQL.
Cette méthode nécessite que la fonction MySQL Binlog soit activée. Si elle n'est pas activée, elle ne peut pas être utilisée. Parallèlement, utiliser Binlog pour récupérer des données nécessite un certain niveau technique et un certain degré de maîtrise de l'outil de ligne de commande MySQL et de la ligne de commande Linux.
2.2 Sauvegarde et récupération de base de données
La sauvegarde et la récupération de base de données sont une méthode de récupération très courante. Si vous avez effectué une sauvegarde avant de supprimer les données, vous pouvez choisir d'utiliser le fichier de sauvegarde pour restaurer les données.
Lors de la sauvegarde des données, vous pouvez utiliser la commande mysqldump officiellement recommandée par MySQL. Cette commande peut sauvegarder l'intégralité de la base de données ou certaines tables dans un fichier.
Voici la commande pour sauvegarder la base de données MySQL :
$ mysqldump -u nom d'utilisateur -p nom de la base de données > chemin du fichier de sauvegarde
Si vous devez restaurer la base de données sauvegardée, vous pouvez utiliser la commande suivante :
$ mysql -u username - p Nom de la base de données < Chemin du fichier de sauvegarde
Mais il convient de noter que s'il n'y a pas de sauvegarde pendant une longue période après la suppression des données, la difficulté de restaurer les données sera considérablement augmentée, car le fichier de sauvegarde a peut-être expiré ou été supprimé après la suppression des données.
2.3 Plug-in Undrop-for-Innodb
Undrop-for-Innodb est un plug-in tiers qui peut récupérer les données supprimées dans une certaine mesure. Ce plug-in doit être utilisé avec le moteur de stockage InnoDB et doit être chargé au démarrage de MySQL.
L'utilisation de ce plug-in est différente de la récupération de données classique. Tout d'abord, les données supprimées doivent être restaurées en fonction de la différence entre l'heure d'insertion des données et l'heure de suppression. Par conséquent, si une longue période s'est écoulée depuis la suppression des données, il sera très difficile de récupérer les données.
Le plugin crée ensuite une nouvelle base de données lors de la récupération et insère les données récupérées dans cette nouvelle base de données. Cela signifie également que le plug-in peut uniquement récupérer toutes les données et ne peut pas récupérer des données individuelles.
Mais comparée à d'autres méthodes, cette méthode est relativement simple et facile à utiliser, et peut restaurer les données sans sauvegarde.
La suppression de données dans MySQL est une opération courante, mais une suppression erronée ou accidentelle peut entraîner une perte de données. Cet article présente plusieurs méthodes de récupération de données supprimées MySQL, notamment l'utilisation de Binlog, la sauvegarde et la récupération de bases de données et le plug-in tiers Undrop-for-Innodb. Mais quelle que soit la méthode utilisée, vous devez faire attention à des facteurs tels que le temps de récupération et si les données sont écrasées. Si vous souhaitez pouvoir restaurer les données rapidement après leur suppression, la sauvegarde est la chose la plus importante.
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!