Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysqldump problemy z błędem przywracania:'Proszę ODRZUĆ obszar tabel przed IMPORTEM'

Wygląda na to, że masz nazwę tabeli.ibd, ale nie masz nazwy tabeli.frm.

Aby sprawdzić:

  1. cd do katalogu danych mysql, a następnie nazwę bazy danych.
    cd /var/lib/mysql/database_name
  2. Wyszukaj nazwę tabeli, która zawiera błąd.

    ls tablename.*

    Powinieneś zobaczyć dwa pliki:

    tablename.ibd
    tablename.frm
    

    Ale domyślam się, że nie widzisz i widzisz tylko

    tablename.ibd

Aby naprawić, masz kilka opcji:

  1. Dodaj następujące polecenie do mysqldump, co spowoduje usunięcie bazy danych, wyczyszczenie katalogu danych przed przywróceniem.
    --add-drop-database
  2. Skopiuj tablename.frm z prod do dev, a następnie wydaj instrukcję usuwania tabeli.

Również:

  • Nie ma potrzeby używania net_buffer_length=5000 podczas zrzutu do pliku na hoście lokalnym.
  • Inne rozwiązania do tworzenia kopii zapasowych — 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. Wstaw zawartość pliku do kolumny tabeli MySQL

  2. Porządkowanie pozycji z pasującymi tagami według liczby pasujących tagów

  3. MySQL wybierz współrzędne w zakresie

  4. Python Mysql, polecenia niezsynchronizowane; nie możesz teraz uruchomić tego polecenia

  5. Jak uzyskać prawdziwy rozmiar bazy danych MySQL?