On dirait que vous avez un nom de table.ibd mais pas de nom de table.frm.
Pour vérifier :
- cd dans votre répertoire de données mysql puis le nom de la base de données.
cd /var/lib/mysql/database_name
-
Recherchez le nom de la table qui donne l'erreur.
ls tablename.*
Vous devriez voir deux fichiers :
tablename.ibd tablename.frm
Mais je suppose que ce n'est pas le cas et que vous ne voyez que
tablename.ibd
Pour résoudre ce problème, vous avez plusieurs options :
- Ajoutez ce qui suit à mysqldump, ce qui entraînera la suppression de la base de données, en nettoyant le répertoire de données, avant la restauration.
--add-drop-database
- Copiez tablename.frm de prod vers dev, puis émettez une instruction de suppression de table.
Aussi :
- Pas besoin d'utiliser net_buffer_length=5000 lorsque vous effectuez un vidage dans un fichier sur localhost.
- Autres solutions de sauvegarde - Percona Xtrabackup