Maison  >  Article  >  base de données  >  Puis-je restaurer ma base de données MySQL avec uniquement des fichiers .frm ?

Puis-je restaurer ma base de données MySQL avec uniquement des fichiers .frm ?

DDD
DDDoriginal
2024-11-04 03:22:02814parcourir

Can I Restore My MySQL Database with Only .frm Files?

Récupération de données à partir de fichiers .frm pour la restauration de la base de données MySQL

Vous avez réalisé que vos vidages de table hebdomadaires incluent uniquement des fichiers .frm, vous laissant sans fichiers .MYD et Fichiers .MYI. Votre base de données utilise le moteur de stockage InnoDB. Est-il possible de restaurer votre base de données avec des données intactes en utilisant uniquement les fichiers .frm disponibles ?

Faisabilité de la restauration

Oui, il est possible de restaurer votre base de données à partir de fichiers .frm avec des données intactes. Cependant, le processus nécessite plus que la simple copie des fichiers .frm dans le répertoire de la base de données.

Procédure de récupération complète

En plus des fichiers .frm, vous devez également copier les fichiers suivants dans les données dossier :

  • ib_logfiles
  • ibdata

Fin de la restauration

Après avoir transféré ces fichiers, redémarrez le serveur. Votre base de données devrait être restaurée avec succès.

Exécution de commandes supplémentaires

Une fois les fichiers copiés, exécutez la commande suivante :

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

Cette commande modifie le fichier et le dossier propriété à l'utilisateur MySQL, permettant à MySQL d'accéder aux fichiers .frm et ibdata.

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