2009-07-03 3 views
1

J'ai une sauvegarde de répertoire uniquement d'un serveur précédent qui hébergeait plusieurs sites. J'ai eu accès à quelques sauvegardes .sql pour nos bases de données, mais il y en avait d'autres qui n'avaient pas été sauvegardées de cette façon. J'ai localisé les fichiers .MYD, .frm et .MYI pour les tables dans ma base de données dans le répertoire var/lib/mysql/db_name.Déplacement de fichiers de données MYSQL bruts vers un autre répertoire

Je voudrais savoir s'il existe un moyen d'obtenir les données de ces fichiers et de les déplacer dans la nouvelle installation mysql existante? J'ai essayé de copier les fichiers du dossier db vers un dossier db avec exactement le même nom, mais je reçois toujours une erreur "Impossible de trouver nom_bd/nom_table.frm" lorsque j'essaie d'accéder à l'une des tables. Ils apparaissent dans la liste des tables phpmyadmin, l'erreur survient lorsque vous essayez d'accéder aux tables.

Est-ce possible? Si oui, comment puis-je prendre ces fichiers de table et les transformer en données utiles?

Je suis désolé si ma question ou mon explication n'a aucun sens. Cela fait partie d'un projet de récupération de serveur d'urgence en cours de 11 heures et plus qui est arrivé sur moi aujourd'hui, donc mon cerveau est frit. Je vais répondre à toutes les questions nécessaires.

Répondre

1

Avez-vous vérifié que les fichiers dans /var/lib/mysql/db_name/ sont la propriété de mysql et non de root? Habituellement, la copie des fichiers devrait «juste fonctionner» (certainement cela a et fait pour moi). Je suppose que vous utilisez la même version ou une version très similaire de MySQL?

+0

La version Mysql est la même. Tous les fichiers sont la propriété de mysql. – Mesidin

+0

Je suppose en outre que c'est le même type de système et que le cas des noms de fichiers est également le même. Les fichiers DB sont-ils réellement lisibles par MySQL (c'est-à-dire que les permissions sont pour le propriétaire)? MySQL a été redémarré ?. Avez-vous essayé d'arrêter MySQL, de copier des fichiers et de définir des permissions, etc., puis de redémarrer MySQL? En dehors de toutes ces bases, je suis à court d'idées. –

1

Vous avez vraiment besoin de restaurer tout ce qui concerne cette base de données, y compris la base de données 'mysql' correspondante pour votre installation précédente.

+0

Je n'ai jamais eu besoin d'inclure la base de données mysql dans une copie, mais c'est peut-être important dans certaines circonstances. –

+0

Oui, mais faites attention avant de le faire. Si vous avez une base de données précédente dans le nouveau serveur, vous pourriez le perdre! – jap1968

Questions connexes