Przywracanie bazy danych MySQL polega na wczytaniu wcześniej utworzonej kopii, najczęściej pliku .sql, do serwera MySQL. Plik taki zawiera polecenia SQL, np. CREATE TABLE, INSERT INTO, które odtwarzają strukturę tabel i dane.
Poprawne polecenie
Do przywracania bazy używa się klienta mysql, a nie programu mysqldump:
mysql -u root -p baza < kopia.sql
Znaczenie elementów polecenia:
mysql- program kliencki służący do wykonywania poleceń SQL na serwerze MySQL,-u root- logowanie jako użytkownikroot,-p- wymuszenie podania hasła,baza- nazwa bazy, do której zostanie wczytana kopia,< kopia.sql- przekierowanie zawartości pliku do programumysql.
Różnica między tworzeniem kopii a przywracaniem
Tworzenie kopii wykonuje się zwykle poleceniem:
mysqldump -u root -p baza > kopia.sql
Tutaj znak > oznacza zapis wyniku działania programu do pliku.
Przywracanie wykonuje się poleceniem:
mysql -u root -p baza < kopia.sql
Tutaj znak < oznacza wczytanie danych z pliku do programu.
Typowy błąd egzaminacyjny
Częstym błędem jest użycie mysqldump do przywracania bazy. mysqldump służy głównie do eksportu, czyli tworzenia kopii zapasowej. Do importu pliku SQL należy użyć polecenia mysql.