W SQL Server (MSSQL) proces pracy z kopiami bezpieczeństwa składa się z dwóch odrębnych operacji: wykonania kopii oraz odtworzenia (przywrócenia) danych z tej kopii.
Poprawna odpowiedź: RESTORE DATABASE
To polecenie T-SQL służy do odtworzenia bazy danych na podstawie wskazanego pliku kopii bezpieczeństwa. W praktyce używa się go m.in. po awarii, przy odtwarzaniu środowiska testowego lub przy powrocie do stanu sprzed błędnych zmian. W zależności od scenariusza można stosować dodatkowe opcje (np. praca z wieloma plikami kopii, odtwarzanie do innej lokalizacji), ale rdzeń operacji to właśnie RESTORE.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- BACKUP DATABASE – to polecenie służy do tworzenia kopii bezpieczeństwa bazy, czyli zapisania jej stanu do pliku kopii. Nie wykonuje przywracania.
- EXPORT DATABASE – w SQL Server nie jest to standardowe polecenie T-SQL odpowiadające odtworzeniu bazy. Eksport kojarzy się raczej z przenoszeniem danych/schematu innymi mechanizmami (np. narzędzia, kreatory), ale nie zastępuje RESTORE kopii .bak.
- UNBACKUP DATABASE – nie jest to polecenie T-SQL; brzmi jak "odwrócenie backupu", ale w praktyce odtwarzanie realizuje się przez RESTORE.
Wskazówka egzaminacyjna: zapamiętaj parę pojęć: BACKUP = tworzę kopię, RESTORE = odtwarzam z kopii. Jeśli pytanie mówi o "przywróceniu z kopii bezpieczeństwa", niemal zawsze właściwym kierunkiem jest RESTORE.