biegam codziennie kopii zapasowej kopii zapasowej mysqldump bazy produkcyjnej (MySQL w wersji 5.1.66):problemy mysqldump z przywrócenia błąd: „Proszę WYRZUCIĆ tabel przed IMPORT”
mysqldump --user=username --password=secret -C -e --create-options --hex-blob --net_buffer_length=5000 databasename > file
ja też nie codziennie przywracanie że baza danych na moim komputerze rozwoju (mysql wersja 5.6.12)
mysql --user=username --password=secret databasename < file
pojawia się błąd: eRROR 1813 (HY000) w wierszu 25: tabel, tabela "databasename
. tablename
"istnieje. Prosimy ODRZUĆ tabelę przed IMPORTEM.
Moje odczyt wskazuje na to, ponieważ baza danych MySQL InnoDB wymaga polecenie:
ALTER TABLE tbl_name DISCARD TABLESPACE;
zostać uruchomiony przed spadła tablica - wydaje się, że usunięcie tabeli nie jest wystarczająca, aby pozbyć się jej indeksy. (mój serwer programistyczny używa opcji innodb_file_per_table)
Nie chcę używać opcji "zamień", ponieważ potencjalnie mógłbym mieć dane w mojej bazie danych programowania, która została usunięta z produkcyjnej bazy danych.
btw po błędzie tabele są nieczytelne, ale ponowne uruchomienie mysqld naprawia je.
Pytanie brzmi, czy istnieje opcja zrzutu mysql, która pomoże rozwiązać ten problem, czy istnieje inny sposób importowania danych, które zapobiegną wystąpieniu błędu?
z góry dziękuję za przeczytanie.
Dziękuję bardzo. Dodałem: --add-drop-database --bazy danych ponieważ polecenie create database nie zostało dodane z samą bazą danych add-drop – pgee70
Po skopiowaniu pliku tablename.frm, upewnij się, że plik ma odpowiednie uprawnienia i należy do użytkownika: grupa, do której można uzyskać dostęp z mysql. – NEB