Restaurer la structure et les données des tables MySQL en utilisant uniquement les fichiers FRM et IBD
Si seuls les fichiers FRM et IBD sont disponibles, il est possible de récupérer la structure de la table même sans le fichier IB_LOG.
Récupérer la requête de création de table
Pour obtenir la requête SQL qui a créé la table, vous pouvez utiliser les utilitaires MySQL et la commande mysqlfrm :
<code>mysqlfrm --diagnostic <path>/example_table.frm</path></code>
Cette commande extraira la requête SQL utilisée pour créer la table, qui pourra être utilisée pour reconstruire la structure de la table.
Créer un tableau
Une fois que vous avez la requête SQL, vous pouvez utiliser les commandes MySQL standard pour créer la table. Si la table existante contient d'anciennes données, vous devrez peut-être supprimer la table portant le même nom.
Récupérer des données
Pour récupérer des données, vous pouvez effectuer les étapes suivantes :
ALTER TABLE example_table DISCARD TABLESPACE;
pour tronquer la table nouvellement créée. chown -R mysql:mysql *.ibd
. ALTER TABLE example_table IMPORT TABLESPACE;
pour importer d'anciennes données. Ce processus restaurera les données du fichier IBD dans la table, complétant ainsi la récupération de la structure et des données de la table.
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!