Przywracanie bazy MySQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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żytkownik root,
  • -p - wymuszenie podania hasła,
  • baza - nazwa bazy, do której zostanie wczytana kopia,
  • < kopia.sql - przekierowanie zawartości pliku do programu mysql.

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.