Kopia zapasowa bazy Microsoft SQL Server

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

Kopia zapasowa bazy danych w Microsoft SQL Server służy do zabezpieczenia danych przed awarią, błędem użytkownika lub utratą plików bazy. W SQL Server operację wykonuje się najczęściej poleceniem BACKUP DATABASE, a odtworzenie danych poleceniem RESTORE DATABASE.

Wymagane uprawnienia

Do tworzenia i przywracania kopii zapasowych wymagane są odpowiednie uprawnienia administracyjne. W kontekście pytania egzaminacyjnego dla Microsoft SQL Server 2005 Express poprawną odpowiedzią jest administrator systemu.

W praktyce oznacza to użytkownika posiadającego wysokie uprawnienia, np. członkostwo w roli serwerowej sysadmin. Zwykły użytkownik bazy danych nie powinien mieć prawa wykonywania operacji backupu i odtwarzania, ponieważ może to wpływać na bezpieczeństwo i integralność danych.

Przykład wykonania kopii

BACKUP DATABASE Sklep
TO DISK = 'C:\backup\Sklep.bak';

Polecenie zapisuje kopię bazy Sklep do pliku .bak.

Przykład przywrócenia bazy

RESTORE DATABASE Sklep
FROM DISK = 'C:\backup\Sklep.bak';

Operacja przywracania nadpisuje lub odtwarza bazę danych z wcześniej przygotowanej kopii.

Co zapamiętać na egzamin

  • kopia zapasowa chroni bazę przed utratą danych,
  • SQL Server używa poleceń BACKUP DATABASE i RESTORE DATABASE,
  • do takich operacji potrzebne są uprawnienia administracyjne,
  • w pytaniu o SQL Server 2005 Express właściwa odpowiedź to administrator systemu.