Un des problèmes principaux de MySQL, c'est que le travail transactionnel ne peut se faire qu'avec le moteur de stockage Innodb... et que les fichiers maîtres de ce moteur ne sont pas stockés dans la base mais au niveau du service (le fameux fichier ibdata1).
Il y a bien l'option innodb_file_per_table qui permet de rapatrier cette partie au niveau de la base... mais tout ne semble pas parfait à ce niveau.
Si je fais une copie des fichiers de ma base (chaque table à un fichier .ibd et un .frm), il ne semble pas que cela soit suffisant.
Si j'accède ensuite à ma base, je peux faire un show tables qui m'affiche toutes les tables. Mais si j'accède à une table en particulier (en simple select ou un desc), je reçois invariablement un
ERROR 1146 (42S02): Table 'maBase.mstable' doesn't exist
Une méthode pour fixer ?
Autre que réimporter car l'importation prend plus de 12h
Partager