Maison  >  Article  >  base de données  >  Puis-je récupérer une base de données MySQL à partir uniquement de fichiers .frm ?

Puis-je récupérer une base de données MySQL à partir uniquement de fichiers .frm ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-05 05:56:02807parcourir

Can I Recover a MySQL Database from Just .frm Files?

Récupérer une base de données MySQL à partir de fichiers .frm

Les dumps MySQL incluent généralement à la fois les fichiers de définition de table (.frm) et les fichiers de données ( .MYD ou .MYI). Toutefois, dans certaines situations, seuls les fichiers .frm sont disponibles en sauvegarde. Cela soulève la question : une base de données peut-elle être restaurée à partir uniquement des fichiers .frm ?

Restauration de la base de données

Oui, il est possible de restaurer une base de données MySQL avec des données uniquement à partir de fichiers .frm, à condition que la base de données soit basée sur InnoDB. Pour y parvenir, les étapes suivantes sont nécessaires :

  1. Copier les fichiers .frm : Transférer tous les fichiers .frm des tables de la base de données vers le répertoire de données MySQL approprié.
  2. Copier les fichiers essentiels : En plus des fichiers .frm, copiez les fichiers ib_logfiles et ibdata de la base de données d'origine vers le nouvel emplacement.
  3. Modifier la propriété du fichier : Accordez la propriété des fichiers copiés et du répertoire de données à l'utilisateur MySQL en exécutant la commande :

    sudo chown -R mysql:mysql /var/lib/mysql

En effectuant ces étapes, les données manquantes les fichiers sont remplacés, permettant à MySQL d'accéder et de restaurer la base de données à partir des fichiers .frm récupérés.

Remarque : Il est important de faire preuve de prudence lors de la restauration à partir de fichiers .frm uniquement, car cette approche peut entraîner une perte de données si les fichiers de données d'origine ne sont pas disponibles.

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