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:
- Jak wykonasz kopię zapasową bazy danych przy użyciu
mysqldump. - Jakie opcje polecenia zastosujesz i dlaczego.
- Gdzie przechowasz kopię zapasową.
- Jak sprawdzisz, czy backup działa poprawnie.
Odpowiedź powinna mieć minimum 8–10 zdań.