KWALIFIKACJA INF3 - CZERWIEC 2018

PYTANIE NR 26.
Aby przywrócić bazę danych z kopii bezpieczeństwa na serwerze MSSQL, należy posłużyć się poleceniem
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Do przywrócenia bazy danych z kopii bezpieczeństwa w SQL Server służy polecenie RESTORE DATABASE.
Polecenie BACKUP DATABASE tworzy kopię, a nie ją odtwarza. Pozostałe propozycje nie są standardowymi poleceniami T-SQL do odtwarzania bazy.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
RESTORE DATABASE odtwarza (przywraca) bazę danych z plików kopii bezpieczeństwa, np. z pliku .bak. Używa się go po awarii, do odtworzenia bazy na innym serwerze albo do przywrócenia stanu sprzed błędnych zmian.
BACKUP DATABASE tworzy kopię bezpieczeństwa (zapisuje stan bazy do pliku). RESTORE DATABASE działa odwrotnie: wczytuje dane z kopii i odtwarza bazę. To dwa różne etapy jednej strategii zabezpieczania danych.
"Eksport" kojarzy się z przenoszeniem danych lub obiektów, ale w SQL Server standardowe odtworzenie bazy z kopii .bak realizuje się poleceniem RESTORE. Eksport nie jest równoważny przywróceniu kopii zapasowej i zwykle nie odtwarza pełnego kontekstu bazy.
Najczęściej po awarii serwera, uszkodzeniu plików bazy, przypadkowym usunięciu danych lub gdy chcesz odtworzyć środowisko testowe z kopii produkcyjnej. To też kluczowa operacja w testach procedur Disaster Recovery.
Nie. W T-SQL dla SQL Server nie ma standardowego polecenia UNBACKUP DATABASE. Odtwarzanie kopii bezpieczeństwa wykonuje się poleceniami z rodziny RESTORE, a tworzenie kopii poleceniami z rodziny BACKUP.
Najczęściej spotkasz pliki kopii pełnej w formacie .bak. Dla kopii dziennika transakcyjnego bywają używane inne rozszerzenia (zależnie od praktyki), ale kluczowe jest to, że pliki kopii są wejściem dla operacji RESTORE.
Odtwarzanie bazy wymaga uprawnień administracyjnych na serwerze/bazie (zależnie od konfiguracji), bo operacja zmienia stan bazy i pliki danych. Na egzaminie warto pamiętać ogólnie: RESTORE to zadanie administratora, nie zwykłego użytkownika.
Bo oba polecenia dotyczą kopii bezpieczeństwa i często występują obok siebie w materiałach. Typowy błąd to wybór znanego słowa "backup" bez analizy sensu pytania. Wskazówka: pytanie o "przywrócenie" zawsze kieruje na RESTORE.
Zwróć uwagę na sformułowania typu "polecenie", "komenda", "T-SQL" oraz na odpowiedzi wyglądające jak składnia SQL. Jeśli pytanie mówi o "poleceniu", zwykle chodzi o instrukcję języka (np. RESTORE), a nie o kliknięcia w GUI.
Przećwicz na bazie testowej: wykonaj BACKUP DATABASE, a potem przywróć ją przez RESTORE DATABASE w SQL Server/SSMS. Ucz się par pojęć (backup/restore) i rozumiej cel: zabezpieczenie oraz odtworzenie po awarii.
info

Około 66% zdających odpowiada poprawnie na to pytanie. średnie

Eksperci podkreślają: "Do przywrócenia bazy danych z kopii bezpieczeństwa w SQL Server służy polecenie RESTORE DATABASE.Polecenie BACKUP DATABASE tworzy kopię, a nie ją odtwarza."

Źródła:

  • Microsoft Learn: RESTORE (Transact-SQL) — https://learn.microsoft.com/en-us/sql/t-sql/statements/restore-statements-transact-sql?view=sql-server-ver16 (accessed 2026-02-18)
  • Microsoft Learn: RESTORE DATABASE (Transact-SQL) — https://learn.microsoft.com/en-us/sql/t-sql/statements/restore-database-transact-sql?view=sql-server-ver16 (accessed 2026-02-18)
  • Microsoft Learn: BACKUP DATABASE (Transact-SQL) — https://learn.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql?view=sql-server-ver16 (accessed 2026-02-18)

Materiały:

  • Dokumentacja Microsoft Learn dotycząca poleceń RESTORE i BACKUP w SQL Server
  • Ćwiczenia w SSMS: wykonanie BACKUP DATABASE i RESTORE DATABASE na bazie testowej
  • Materiały o strategiach kopii: pełna, różnicowa, dziennik transakcyjny (log)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego