Kopia zapasowa bazy MySQL

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

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ę.