Maison >base de données >tutoriel mysql >Puis-je récupérer la structure des tables MySQL à l'aide de fichiers FRM et IBD sans fichiers IB_Log ?

Puis-je récupérer la structure des tables MySQL à l'aide de fichiers FRM et IBD sans fichiers IB_Log ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-07 19:11:42592parcourir

Can I Recover MySQL Table Structure Using FRM and IBD Files Without IB_Log Files?

Restaurer la structure des tables MySQL à partir des fichiers FRM et IBD (sans fichier IB_Log)

Après la perte du fichier IB_log, la récupération des données de la base de données semble délicate. Cependant, la structure des tables de la base de données peut toujours être restaurée à l'aide des fichiers FRM et IBD.

Voici les étapes de récupération :

1. Extraire l'instruction de création SQL :

  • Installez l'outil MySQL Utilities et utilisez la commande mysqlfrm.
  • Exécutez la commande mysqlfrm --diagnostic sur chaque fichier FRM pour obtenir l'instruction SQL utilisée pour créer la table.

2. Reconstruire la structure du tableau :

  • Exécutez des instructions SQL pour recréer la table et, si nécessaire, supprimez l'ancienne table.

3. Supprimer les nouvelles données :

  • Exécutez la commande ALTER TABLE example_table DISCARD TABLESPACE pour éliminer la connexion entre les nouveaux fichiers FRM et IBD.

4. Remplacer et importer des données :

  • Remplacez le nouveau fichier IBD par l'ancien fichier IBD de la sauvegarde.
  • Exécutez la commande ALTER TABLE example_table IMPORT TABLESPACE pour importer les données d'origine et restaurer le contenu 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!

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