Do czego służy RESTORE DATABASE?
RESTORE DATABASE w MS SQL Server służy do przywracania bazy danych z kopii zapasowej. Polecenie odtwarza bazę na podstawie pliku backupu, najczęściej z rozszerzeniem .bak.
Nie jest to polecenie do aktualizacji danych, sprawdzania więzów integralności ani usuwania bazy. Do usuwania bazy służy DROP DATABASE.
Typowe zastosowania
RESTORE DATABASE wykorzystuje się, gdy trzeba:
- odzyskać bazę po awarii,
- przenieść bazę na inny serwer,
- odtworzyć środowisko testowe z kopii produkcyjnej,
- cofnąć bazę do wcześniejszego stanu,
- sprawdzić poprawność wykonanej kopii zapasowej.
Przykład składni
RESTORE DATABASE Sklep
FROM DISK = 'C:\Backup\Sklep.bak';
Powyższe polecenie przywraca bazę danych Sklep z pliku kopii zapasowej Sklep.bak.
Przywracanie z nadpisaniem istniejącej bazy
Jeżeli baza już istnieje, często stosuje się opcję WITH REPLACE:
RESTORE DATABASE Sklep
FROM DISK = 'C:\Backup\Sklep.bak'
WITH REPLACE;
Opcja ta nadpisuje istniejącą bazę, dlatego należy używać jej ostrożnie.
Wniosek egzaminacyjny
Jeśli w pytaniu pojawia się polecenie:
RESTORE DATABASE
poprawna interpretacja to: przywrócenie bazy danych z kopii zapasowej.