RESTORE DATABASE w MS SQL Server

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

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.