Maison >base de données >tutoriel mysql >Pouvez-vous récupérer les données de la base de données MySQL uniquement à partir des fichiers .frm ?

Pouvez-vous récupérer les données de la base de données MySQL uniquement à partir des fichiers .frm ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-07 13:31:03985parcourir

Can you recover MySQL database data from .frm files alone?

Restauration de bases de données MySQL à partir de fichiers .frm

Présentation

Dans certains scénarios, un administrateur de base de données peut se retrouver avec uniquement des fichiers .frm restants en tant que sauvegarde pour une base de données MySQL. Ces fichiers contiennent des informations sur la structure des tables mais manquent de données, ce qui soulève la question : les données peuvent-elles être récupérées à partir des fichiers .frm uniquement ?

Processus de récupération

Heureusement, la récupération est possible en combinant des fichiers .frm avec des fichiers .frm supplémentaires. fichiers de données. Voici un guide étape par étape :

  1. Copier les fichiers .frm : Localisez et copiez tous les fichiers .frm disponibles dans le répertoire de données MySQL.
  2. Acquérir les journaux et les données InnoDB : Puisque votre base de données utilise InnoDB, vous aurez également besoin des fichiers ib_logfiles et ibdata, qui stockent les données réelles. Copiez ces fichiers de leur emplacement d'origine dans votre répertoire de données MySQL.
  3. Redémarrez MySQL : Une fois que tous les fichiers nécessaires sont en place, redémarrez le serveur MySQL.
  4. Corriger les autorisations de fichiers : Après avoir redémarré MySQL, exécutez la commande :
sudo chown -R mysql:mysql /var/lib/mysql

Cette commande garantit que les fichiers appartiennent à l'utilisateur MySQL, ce qui est nécessaire au bon fonctionnement de la base de données.

Achèvement

En suivant ces étapes, vous pouvez restaurer avec succès votre base de données MySQL à partir de fichiers .frm en exploitant les fichiers ibdata et ib_log qui contiennent les données. Notez que ce processus suppose que votre base de données utilise le moteur de stockage InnoDB, et pour d'autres moteurs de stockage, différentes procédures peuvent être requises.

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