Maison > base de données > tutoriel mysql > Comment puis-je restaurer la structure et les données d'une table MySQL en utilisant uniquement des fichiers FRM et IBD ?

Comment puis-je restaurer la structure et les données d'une table MySQL en utilisant uniquement des fichiers FRM et IBD ?

Barbara Streisand
Libérer: 2025-01-07 19:17:41
original
795 Les gens l'ont consulté

How Can I Restore a MySQL Table Structure and Data Using Only FRM and IBD Files?

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>
Copier après la connexion

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 :

  1. Utilisez la commande ALTER TABLE example_table DISCARD TABLESPACE; pour tronquer la table nouvellement créée.
  2. Supprimez le fichier IBD nouvellement créé et remplacez-le par le fichier IBD d'origine.
  3. Modifiez les autorisations du fichier pour autoriser l'accès à MySQL en exécutant la commande chown -R mysql:mysql *.ibd.
  4. Utilisez la commande 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal