2010-05-16 5 views
3

Après une réinstallation, toutes les anciennes données sont toujours affichées dans le dossier MySQL/data, mais elles ne sont pas réellement chargées dans la base de données.Importation d'un ancien dossier de données mysql

Existe-t-il un moyen de faire en sorte que MySQL scanne son dossier de données et/ou réimprime les anciens dossiers de son installation précédente?

[Certaines données ont été modifiés après la dernière sauvegarde/exportation - en partie ma faute - donc je plutôt reconnaître les dossiers plutôt que de réimporter les fichiers SQL.]

Répondre

10

Si les données sont dans le bon dossier, il sera visible dans MySQL, ou vous obtiendrez des erreurs au démarrage du serveur. Vérifiez /var/log/messages et votre journal des erreurs MySQL (tel que défini dans votre configuration).

Si vous n'obtenez aucune erreur et ne pouvez pas voir les données, il est probable que le chemin de données dans my.cnf pointe vers un autre dossier.

+0

Vous aviez raison sur la question, bien que le chemin d'accès au dossier de données est en fait à la section « my.ini ». my.cnf n'existe pas (a parcouru tout le disque dur), et je ne suis pas sûr du fichier journal auquel vous faites référence. Mais peu importe ... ça marche. Merci. – SamGoody

+1

Pas de problème. 'my.ini' est la version Windows de' my.cnf' - MySQL est beaucoup plus souvent utilisé sur les systèmes basés sur Linux, donc j'ai fait l'hypothèse sans info OS dans la question. Votre fichier journal est défini dans la directive 'ErrorLog' de votre config. Ça vaut peut-être un upvote? :) – Andy

+0

Note to self: Sur Windows, vous pouvez copier/déplacer l'ensemble du dossier C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ data où vous voulez; configurez simplement le nouveau chemin dans C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini –

2

Ce qui précède est une bonne idée. Pour récupérer la sauvegarde à partir d'un répertoire de sauvegarde existant avec un effet nul sur une base de données existante:

  • changement my.cnf/my.ini à votre dossier de sauvegarde (si vous n'avez pas OUCH - le faire à l'avenir! !!)
  • restart service MySQL

vous êtes maintenant en cours d'exécution à partir de votre sauvegarde, donc faites un dump MySQL pour les tables de données dont vous avez besoin

  • changement my.cnf/my.ini à votre actif fol der
  • restart service MySQL
  • importer vos sous-évaluées MySQL
+0

C'était ce dont j'avais besoin. Été essayer d'autres suggestions toute la journée et c'est la seule chose qui a fonctionné – AdRock

Questions connexes