KWALIFIKACJA INF3 - CZERWIEC 2020

PYTANIE NR 27.
Do utworzenia kopii zapasowej bazy danych w MySQL należy użyć polecenia
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna odpowiedź to mysqldump, ponieważ jest to standardowe narzędzie MySQL służące do tworzenia logicznej kopii zapasowej (zrzutu) bazy lub wybranych tabel do pliku SQL. Pozostałe polecenia służą do testów, kontroli lub innych zadań administracyjnych, a nie do backupu.

Pełne wyjaśnienie:

Polecenie mysqldump służy do wykonania logicznej kopii zapasowej bazy danych MySQL, czyli wygenerowania zrzutu definicji obiektów oraz danych w postaci instrukcji SQL (np. CREATE/INSERT). Taki plik można później odtworzyć na tym samym lub innym serwerze (importując go do MySQL), co jest typowym sposobem zabezpieczenia danych w małych i średnich wdrożeniach oraz w pracy technika informatyka.

Opcja mysqlslap nie jest narzędziem do tworzenia kopii zapasowych. Jest kojarzona z testowaniem obciążeniowym i symulowaniem pracy klientów, więc wybór tej odpowiedzi zwykle wynika z pomylenia "narzędzia administracyjnego" z "narzędziem do backupu".

Opcja mysqlcheck służy do sprawdzania, analizowania i ewentualnej naprawy tabel. To ważne narzędzie utrzymaniowe, ale nie tworzy zrzutu danych do pliku w celu odtworzenia bazy po awarii.

Opcja mysqlreplicate odnosi się do zagadnień replikacji (utrzymywania kopii danych w trybie ciągłym na innym serwerze). Replikacja nie jest tym samym co kopia zapasowa: chroni przed częścią awarii, ale nie zastępuje archiwizacji i punktów odtworzeniowych. W kontekście pytania o polecenie do utworzenia kopii zapasowej właściwe jest narzędzie tworzące zrzut, czyli mysqldump.

Wskazówka egzaminacyjna: jeśli w treści pojawia się "kopia zapasowa" i MySQL, najczęściej chodzi o rozróżnienie między dump (eksport do SQL) a narzędziami diagnostycznymi lub wydajnościowymi.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
mysqldump to narzędzie wiersza poleceń MySQL do wykonania logicznego backupu: eksportuje strukturę i dane bazy do pliku tekstowego SQL. Taki zrzut można przenieść na inny serwer lub wykorzystać do odtworzenia bazy po awarii.
Zrzut SQL polega na zapisaniu definicji obiektów (tabele, widoki) oraz danych jako instrukcji SQL. Odtworzenie wykonuje się przez uruchomienie tych instrukcji w MySQL. To metoda przenośna i czytelna, ale przy bardzo dużych bazach może być wolniejsza niż backup fizyczny.
mysqlcheck służy głównie do sprawdzania i konserwacji tabel (np. wykrywanie problemów, analiza, ewentualna naprawa). Nie zapisuje pełnej kopii danych do pliku odtwarzalnego na innym serwerze, więc nie spełnia roli kopii zapasowej.
mysqlslap jest narzędziem do testów obciążeniowych: symuluje wielu klientów i mierzy zachowanie serwera przy zapytaniach. Mylenie wynika z tego, że nazwa zaczyna się od "mysql", więc może wyglądać jak narzędzie administracyjne, ale nie służy do tworzenia kopii danych.
Backup tworzy punktowy "obraz" danych do odtworzenia (np. plik SQL ze zrzutu). Replikacja utrzymuje kopię danych na innym serwerze na bieżąco. Replikacja może pomóc w dostępności, ale nie zastępuje backupu, bo błędy logiczne mogą zostać zreplikowane.
Kopię warto wykonać przed aktualizacją aplikacji, zmianami w schemacie bazy, migracją hostingu, wdrożeniem nowych funkcji oraz cyklicznie (np. codziennie/tygodniowo). To podstawowa praktyka administracyjna chroniąca przed utratą danych i błędami użytkowników.
Częste błędy to: brak testu odtwarzania, brak spójności danych (backup w trakcie intensywnych zapisów), nadpisywanie plików bez wersjonowania oraz przechowywanie kopii na tym samym serwerze. Na egzaminie myli się też backup z narzędziami typu "check".
Domyślnie zrzut zwykle obejmuje strukturę i dane, ale zakres zależy od użytych opcji oraz tego, czy wskazano całą bazę czy wybrane tabele. W praktyce dobiera się opcje do celu: migracja, archiwizacja, czy odtworzenie po awarii.
Gdy w treści pojawia się "utworzenie kopii zapasowej bazy danych" i MySQL, najczęściej chodzi o narzędzie do eksportu/zrzutu. Wśród komend MySQL to właśnie mysqldump jest kojarzone z backupem, a inne narzędzia dotyczą testów, kontroli lub utrzymania tabel.
Poza zrzutem logicznym spotyka się backup fizyczny plików danych, kopie migawkowe na poziomie systemu/hostingu oraz rozwiązania narzędziowe do kopii przy dużych bazach. W praktyce wybór zależy od rozmiaru bazy, wymaganego czasu odtwarzania i możliwości infrastruktury.
info

To pytanie poprawnie rozwiązuje 83% zdających egzamin. średnio łatwe

W praktyce zawodowej kluczowe jest to, że poprawna odpowiedź to mysqldump, ponieważ jest to standardowe narzędzie MySQL służące do tworzenia logicznej kopii zapasowej (zrzutu) bazy lub wybranych tabel do pliku SQL.

Źródła:

  • MySQL 8.0 Reference Manual: "mysqldump — A Database Backup Program" (docs.oracle.com) - accessed 2026-03-05
  • MySQL 8.0 Reference Manual: "mysqlslap — Load Emulation Client" (docs.oracle.com) - accessed 2026-03-05
  • MySQL 8.0 Reference Manual: "mysqlcheck — A Table Maintenance Program" (docs.oracle.com) - accessed 2026-03-05

Materiały:

  • Dokumentacja MySQL: rozdział o mysqldump i wykonywaniu kopii zapasowych
  • Ćwiczenia praktyczne: eksport i import bazy w środowisku lokalnym (XAMPP/LAMP)
  • Notatki z administracji baz danych: metody backupu logicznego vs fizycznego

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego