RESTORE DATABASE w MS SQL

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

RESTORE DATABASE w MS SQL

RESTORE DATABASE to polecenie języka T-SQL służące do przywracania bazy danych Microsoft SQL Server z kopii zapasowej. W pytaniach egzaminacyjnych należy kojarzyć je bezpośrednio z odtwarzaniem bazy danych z archiwum lub backupu.

Do czego służy?

Polecenie RESTORE DATABASE wykorzystuje się, gdy trzeba:
- odtworzyć bazę po awarii,
- przenieść bazę na inny serwer,
- przywrócić wcześniejszy stan danych,
- odzyskać bazę z pliku kopii zapasowej, np. .bak.

Podstawowa składnia

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

Przykład:

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

To polecenie przywraca bazę Sklep z pliku kopii zapasowej Sklep.bak.

Ważne skojarzenia egzaminacyjne

  • RESTORE DATABASE — przywracanie bazy danych z backupu.
  • BACKUP DATABASE — tworzenie kopii zapasowej bazy danych.
  • DBCC CHECKDB — sprawdzanie spójności i integralności bazy, nie przywracanie.
  • SAVE DATABASE i REBACKUP DATABASE — nie są standardowymi poleceniami T-SQL do tego zadania.

Przykład z opcją REPLACE

Jeśli baza już istnieje i ma zostać nadpisana, można użyć:

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

Opcji WITH REPLACE należy używać ostrożnie, ponieważ może nadpisać istniejącą bazę danych.

Najważniejsze

Jeżeli w pytaniu pojawia się sformułowanie: „przywrócić bazę danych MS SQL z archiwum”, poprawnym poleceniem jest:

RESTORE DATABASE