Récupération de données à partir de fragments de table MySQL
Question :
Comment pouvez-vous restaurer un MySQL base de données utilisant uniquement ses .myd, .myi et .frm fichiers ?
Réponse :
Pour les tables MyISAM, la récupération des données de ces fichiers est simple :
-
Copiez les fichiers dans un répertoire de base de données : Placez les fichiers .frm, .myd et .myi dans le répertoire de base de données souhaité (par exemple, /var/lib/mysql/dbname).
-
Définir la propriété : Changer la propriété du répertoire en mysql:mysql (par exemple, chown -R mysql:mysql /var/lib/mysql/ dbname).
-
Incompatibilité de base de données : Les fichiers peuvent être restaurés dans une base de données, un serveur, une version MySQL différente ou architecture.
-
Autorisations : Les autorisations ne sont pas restaurées avec les tables, vous devrez donc peut-être exécuter des instructions GRANT pour recréer l'accès utilisateur.
-
Table de réparation : Bien que vous n'ayez généralement besoin que des fichiers .frm et .myd, la réparation de la table reconstruira les .myi (index) fichier.
-
Compatibilité : Assurez-vous que la version de MySQL vers laquelle vous effectuez la restauration est compatible avec la version des fichiers.
-
Relations entre tables : Restauration de plusieurs les tables peuvent perturber leurs relations si les données ont été mélangées et mises en correspondance.
-
Tables InnoDB : Cette méthode ne ne fonctionne pas pour les tables InnoDB.
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