mysqldump

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

Czym jest mysqldump?

mysqldump to narzędzie wiersza poleceń MySQL służące do wykonywania kopii zapasowej lub eksportu bazy danych. Program tworzy plik tekstowy zawierający instrukcje SQL, np. CREATE TABLE, INSERT, które pozwalają później odtworzyć strukturę i dane bazy.

W pytaniach egzaminacyjnych mysqldump należy kojarzyć przede wszystkim z tworzeniem kopii zapasowej bazy MySQL.

Podstawowa składnia

mysqldump -u użytkownik -p nazwa_bazy > kopia.sql

Znaczenie elementów:
- -u użytkownik — nazwa użytkownika MySQL,
- -p — wymusza podanie hasła,
- nazwa_bazy — baza, która ma zostać wyeksportowana,
- > kopia.sql — zapis wyniku do pliku SQL.

Przykład wykonania kopii

mysqldump -u root -p sklep > sklep_backup.sql

Po uruchomieniu polecenia system poprosi o hasło użytkownika MySQL. Wynikiem będzie plik sklep_backup.sql, który można przechować jako kopię zapasową.

Odtwarzanie bazy z kopii

Do przywrócenia danych używa się klienta mysql, a nie mysqldump:

mysql -u root -p sklep < sklep_backup.sql

Ważne rozróżnienie egzaminacyjne

  • mysqldump — wykonuje eksport/kopię zapasową bazy,
  • mysqlcheck — sprawdza i naprawia tabele,
  • mysqlslap — służy do testów wydajnościowych,
  • mysqlreplicate — dotyczy replikacji, nie standardowego backupu.

Dlatego poprawną odpowiedzią na pytanie o kopię zapasową bazy danych MySQL jest mysqldump.