Odtwarzanie bazy MySQL

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

Co to jest odtwarzanie bazy MySQL?

Odtwarzanie bazy MySQL polega na przywróceniu danych z wcześniej wykonanej kopii zapasowej, najczęściej z pliku .sql. Taki plik zawiera polecenia SQL potrzebne do ponownego utworzenia tabel i wstawienia danych.

W konsoli systemowej do odtworzenia bazy używa się programu mysql, a nie mysqldump. Narzędzie mysqldump służy do tworzenia kopii zapasowej, natomiast mysql do wykonania poleceń zapisanych w pliku.

Poprawna składnia

mysql -u root -p baza < kopia.sql

Jak działa to polecenie?

  • mysql – uruchamia klienta MySQL
  • -u root – logowanie jako użytkownik root
  • -p – żądanie podania hasła
  • baza – nazwa bazy danych, do której mają zostać wczytane dane
  • < kopia.sql – przekierowanie wejścia z pliku SQL do programu mysql

Ważna różnica między < i >

  • < oznacza wczytanie danych z pliku – używane przy przywracaniu
  • > oznacza zapisanie wyniku do pliku – używane np. przy tworzeniu kopii

Dlatego polecenie z operatorem < i programem mysql jest poprawne dla odtwarzania bazy.

Przykład praktyczny

Jeśli masz plik kopii sklep.sql i chcesz odtworzyć bazę sklep, użyj:

mysql -u root -p sklep < sklep.sql

Po podaniu hasła zawartość pliku zostanie wykonana w bazie sklep.

Najczęstsze błędy

  • użycie mysqldump zamiast mysql
  • pomylenie operatorów < i >
  • brak wcześniej utworzonej bazy danych
  • wskazanie złej nazwy pliku lub bazy

Co warto zapamiętać?

  • mysqldump = eksport / kopia zapasowa
  • mysql = import / odtwarzanie
  • < plik.sql = przywracanie danych z pliku