Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблеми с mysqldump с грешка при възстановяване:'Моля, ИЗХВЪРЛЕТЕ пространството за таблици преди ИМПОРТИРАНЕ'

Изглежда, че имате tablename.ibd, но нямате tablename.frm.

За да проверите:

  1. cd към вашата директория с данни mysql, след това името на базата данни.
    cd /var/lib/mysql/database_name
  2. Потърсете името на таблицата, което дава грешката.

    ls tablename.*

    Трябва да видите два файла:

    tablename.ibd
    tablename.frm
    

    Но предполагам, че не виждате и виждате само

    tablename.ibd

За да коригирате, имате няколко опции:

  1. Добавете следното към mysqldump, което ще доведе до отпадане на базата данни, почистване на директорията с данни, преди възстановяване.
    --add-drop-database
  2. Копирайте tablename.frm от prod към dev и след това издайте израз за изтриване на таблица.

Също така:

  • Няма нужда да използвате net_buffer_length=5000, когато изхвърляте във файл на localhost.
  • Други решения за архивиране - Percona Xtrabackup


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GROUP_CONCAT еквивалент в Django

  2. Резултатът от заявката на mysql в php променлива

  3. Използвайте MySQL релационни бази данни в Ubuntu 9.10 (Karmic)

  4. mysqli_connect():(HY000/2002):Не мога да се свържа с локален MySQL сървър чрез сокет

  5. MySQL експортиране ВЪВ OUTFILE --secure-file-priv грешка при използване на директория set