Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problèmes mysqldump avec erreur de restauration :'Veuillez SUPPRIMER l'espace de table avant l'IMPORTATION'

On dirait que vous avez un nom de table.ibd mais pas de nom de table.frm.

Pour vérifier :

  1. cd dans votre répertoire de données mysql puis le nom de la base de données.
    cd /var/lib/mysql/database_name
  2. 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 :

  1. 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
  2. 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