Mysql
 sql >> Base de données >  >> RDS >> Mysql

Restaurer la base de données MySQL en utilisant uniquement les fichiers .frm et .ibd

Les données de la base de données sont stockées dans C:\xampp\mysql\data\ ou similaire par défaut. Les dossiers sont les tables de la base de données. A l'intérieur de chaque dossier, le fichier .frm sont les colonnes. Le .ibd contient les valeurs des lignes.

Créez d'abord la ou les bases de données dans PHPMyAdmin.

Récupérez la requête SQL générée à partir de ce site, sous le menu Récupérer la structure> Depuis le fichier .frm :

https://recovery.twindb.com/

Téléchargez chaque fichier .frm, puis copiez et collez ces requêtes dans la commande SQL pour créer les tables dans PHPMyAdmin.

Ensuite, sur chaque table, faites cette requête SQL :

ALTER TABLE table_name DISCARD TABLESPACE

Cela supprimera automatiquement le nouveau fichier .ibd du répertoire de la base de données.Copiez l'ancien fichier .ibd dans le dossier de la base de données.Exécutez la commande suivante pour réactiver la table :

ALTER TABLE table_name IMPORT TABLESPACE

Et c'est tout! Vous devriez pouvoir afficher et accéder à nouveau à toutes vos anciennes valeurs.