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 DATABASEiRESTORE DATABASE, - do takich operacji potrzebne są uprawnienia administracyjne,
- w pytaniu o SQL Server 2005 Express właściwa odpowiedź to administrator systemu.