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.