Wykonywanie kopii zapasowej bazy danych za pomocą `mysqldump

1. Wprowadzenie

Kopie zapasowe (backupy) są kluczowym elementem zarządzania bazami danych. Chronią dane przed utratą spowodowaną awarią sprzętu, błędami użytkownika czy atakami. Jednym z najczęściej używanych narzędzi do tworzenia kopii zapasowych w systemach MySQL/MariaDB jest program mysqldump.


2. Czym jest mysqldump?

mysqldump to narzędzie uruchamiane z linii poleceń, które umożliwia eksport danych z bazy danych do pliku tekstowego (najczęściej w formacie SQL). Taki plik zawiera instrukcje SQL potrzebne do odtworzenia struktury i danych bazy.


3. Zastosowanie mysqldump

Za pomocą mysqldump można:

  • wykonać kopię całej bazy danych,
  • wykonać kopię wybranych tabel,
  • przenieść bazę danych między serwerami,
  • archiwizować dane.

4. Podstawowa składnia

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

Po uruchomieniu polecenia system poprosi o hasło użytkownika.

Przykład:

mysqldump -u root -p sklep > sklep_backup.sql

5. Najważniejsze opcje

  • -u – nazwa użytkownika
  • -p – prośba o podanie hasła
  • --databases – eksport wielu baz
  • --all-databases – eksport wszystkich baz
  • --no-data – eksport tylko struktury (bez danych)
  • --add-drop-table – dodaje instrukcje usuwania tabel przed ich tworzeniem

6. Przywracanie kopii zapasowej

Aby odtworzyć bazę danych z pliku backupu:

mysql -u użytkownik -p nazwa_bazy < plik.sql

7. Dobre praktyki

  • Regularnie wykonuj kopie zapasowe.
  • Przechowuj backupy w bezpiecznym miejscu (np. na innym serwerze).
  • Testuj odtwarzanie danych.
  • Automatyzuj backupy (np. za pomocą cron).

8. Podsumowanie

mysqldump to proste i skuteczne narzędzie do tworzenia kopii zapasowych baz danych. Znajomość jego działania jest niezbędna dla administratorów baz danych i programistów.


Zadanie opisowe (jednoosobowe)

Treść zadania:

Wyobraź sobie, że jesteś administratorem bazy danych w firmie, która prowadzi sklep internetowy. Twoim zadaniem jest zapewnienie bezpieczeństwa danych klientów.

Opisz:

  1. Jak wykonasz kopię zapasową bazy danych przy użyciu mysqldump.
  2. Jakie opcje polecenia zastosujesz i dlaczego.
  3. Gdzie przechowasz kopię zapasową.
  4. Jak sprawdzisz, czy backup działa poprawnie.

Odpowiedź powinna mieć minimum 8–10 zdań.