8791 sujets

Développement web côté serveur, CMS

Hello,

J'ai un problème avec une base de données MySQL que j'ai récupéré.

Cette base de données est assez grosse (plus de 50 000 tables...)
Elle était en ligne sur un serveur Win2003 or je bosse sous mac et j'avais besoin de m'en servir en local pour programmer un nouveau truc avec.

J'ai donc télécharger tous les fichiers de la base (principalement des fichiers .frm) et je les ai mis dans mon dossier MAMP (équivalent de XAMPP, LAMP, etc., pour mac) et j'ai commencé à m'en servir avec mysql dans le terminal.

J'ai pu l'utiliser et afficher les tables qu'elle contient (avec SHOW TABLES;) mais impossible de faire un bête SELECT sur n'importe laquelle de ces tables, j'obtiens toujours la même erreur :

ERROR 1146 (42S02): Table 'aws.aws_profile_6_m_2455683_pageviewtotals' doesn't exist


J'ai fouillé un peu et j'ai découvert que c'était dû à je-ne-sais quel bug et il est préconisé de recréer une nouvelle base de données, puis de recréer les tables vides et de copier les fichiers .frm dans la nouvelle base de données et ça devrait fonctionner.

Mon problème c'est que je n'ai pas pu entrer dans ces tables et je ne sais pas ce qu'elles contiennent ni comment elles sont formées, et vu qu'il y en a un paquet en plus je le sens moyennement de les recréer. :o

Est-ce que quelqu'un a déjà été confronté à ce problème ou aurait une idée ?

Je le sens mal là. Smiley lol

Merci !
Modifié par Skoua (14 Jul 2011 - 02:54)
hum est-ce que tu a accès encore au serveur win 2003 ?

le plus simple serait de faire un export sql de cette base de données ( au moins la structure ) et de l'importer dans ta nouvelle base de données.

50 000 tables ? c'est énorme ça .... 50 000 bases de données ok ( une par client ) mais 50 000 tables .....
Je suis allé sur le serveur et j'ai fais un mysqldump via la console mais je n'obtiens rien, le fichier de dump est de 0ko...

Pourtant la base existe bien et grossit chaque jour, les fichier sont là mais impossible de dumper le contenu et la copie des fichiers ne fonctionne pas.
je ne connais pas trop les outils en ligne de commande mysql , toujours utilisé mysql via phpmyadmin (ou le php) , je pensais à l'option dans phpmyadmin qui permet de n'exporter que la structure sans les données.
Mais tu devrais essayer quand même un dump de sauvegarde en mode "quick" si tu ne l'a pas déjà fait :
a écrit :
mysqldump --opt database > backup-file.sql


au passage je pense que l'équivalent de l'export phpmyadmin sans les données doit être
a écrit :
mysqldump --opt --no-data database > structure.sql


ce serait vraiment embêtant de ne pas pouvoir faire de sauvegarde ( remarque il doit bien y avoir des sauvegardes régulières automatiques de ce style non ? )