Kopia zapasowa bazy danych

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

Kopia zapasowa bazy danych to zapis danych wykonany w celu ich odtworzenia po awarii, usunięciu, uszkodzeniu serwera lub błędzie użytkownika. W pytaniach egzaminacyjnych, jeśli pojawia się potrzeba szybkiego przywrócenia pełnej bazy po awarii, poprawną odpowiedzią jest zwykle aktualna kopia zapasowa.

Do czego służy backup?

Backup pozwala przywrócić bazę danych do wcześniejszego, poprawnego stanu. Jest niezbędny w sytuacjach takich jak:

  • awaria dysku lub serwera,
  • przypadkowe usunięcie tabel lub rekordów,
  • uszkodzenie plików bazy,
  • atak lub błędna aktualizacja aplikacji,
  • migracja danych na inny serwer.

Rodzaje kopii zapasowych

Najczęściej spotykane typy backupów to:

  • pełna kopia zapasowa - zawiera całą bazę danych,
  • różnicowa kopia zapasowa - zawiera zmiany od ostatniej pełnej kopii,
  • przyrostowa kopia zapasowa - zawiera zmiany od ostatniej dowolnej kopii,
  • kopia dziennika transakcji - pozwala odtworzyć bazę do konkretnego momentu, np. w MS SQL Server.

Dlaczego musi być aktualna?

Im nowsza kopia zapasowa, tym mniej danych zostanie utraconych. Stara kopia może przywrócić strukturę i część danych, ale nie odtworzy najnowszych wpisów.

Przykład

W MySQL kopię logiczną można wykonać poleceniem:

mysqldump -u root -p nazwa_bazy > backup.sql

Odtworzenie bazy z pliku:

mysql -u root -p nazwa_bazy < backup.sql

Egzaminacyjnie

Po uszkodzeniu serwera bazy danych do przywrócenia pełnej bazy nie wystarczy lista użytkowników, instalator serwera ani opis struktur tabel. Potrzebna jest aktualna kopia zapasowa.