Kopia zapasowa bazy MySQL
Kopia zapasowa bazy MySQL to zapis danych i struktury bazy w celu ich późniejszego odtworzenia po awarii, błędzie użytkownika, ataku lub uszkodzeniu serwera.
W egzaminach INF.03 często pojawia się zasada: przed wykonaniem kopii zapasowej należy upewnić się, że baza jest spójna i nieuszkodzona. W przeciwnym razie można wykonać kopię danych, które już zawierają błędy.
Co należy zrobić przed backupem?
Przed przystąpieniem do tworzenia kopii zapasowej warto:
- sprawdzić integralność tabel,
- wykryć ewentualne uszkodzenia,
- naprawić bazę lub tabele, jeśli jest taka potrzeba,
- upewnić się, że kopia będzie wykonana z poprawnych danych.
Dopiero po tych czynnościach wykonuje się backup.
Przykład wykonania kopii
Do wykonania kopii logicznej często używa się narzędzia mysqldump:
mysqldump -u root -p nazwa_bazy > kopia.sql
Odtworzenie kopii może wyglądać tak:
mysql -u root -p nazwa_bazy < kopia.sql
Dlaczego nie wystarczy samo wykonanie kopii?
Backup ma sens tylko wtedy, gdy można go później skutecznie odtwórczo wykorzystać. Jeśli baza była uszkodzona już przed wykonaniem kopii, to kopia również może zawierać niespójne lub błędne dane.
Najważniejsze na egzamin
Przed tworzeniem kopii zapasowej danych w MySQL należy przede wszystkim wykonać sprawdzenie integralności bazy oraz ewentualną naprawę.