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żytkownikroot-p– żądanie podania hasłabaza– nazwa bazy danych, do której mają zostać wczytane dane< kopia.sql– przekierowanie wejścia z pliku SQL do programumysql
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
mysqldumpzamiastmysql - pomylenie operatorów
<i> - brak wcześniej utworzonej bazy danych
- wskazanie złej nazwy pliku lub bazy
Co warto zapamiętać?
mysqldump= eksport / kopia zapasowamysql= import / odtwarzanie< plik.sql= przywracanie danych z pliku