Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

problemas do mysqldump com erro de restauração:'Por favor, DESCARTE o tablespace antes de IMPORT'


Parece que você tem um tablename.ibd, mas não tablename.frm.

Checar:
  1. cd para o diretório de dados do mysql e, em seguida, o nome do banco de dados.
    cd /var/lib/mysql/database_name

  2. Procure o nome da tabela que está dando o erro.
    ls tablename.*

    Você deve ver dois arquivos:
    tablename.ibd
    tablename.frm
    

    Mas eu estou supondo que você não vê e só vê
    tablename.ibd

Para corrigir você tem algumas opções:
  1. Adicione o seguinte ao mysqldump, o que fará com que o banco de dados seja descartado, limpando o diretório de dados, antes da restauração.
    --add-drop-database
  2. Copie o tablename.frm de prod para dev e, em seguida, emita uma instrução delete table.

Também:
  • Não há necessidade de usar net_buffer_length=5000 ao despejar em um arquivo no localhost.
  • Outras soluções de backup - Percona Xtrabackup