KWALIFIKACJA INF3 - CZERWIEC 2022 (test 2)

PYTANIE NR 22.
Aby stworzyć różnicową kopię bazy danych na serwerze MSSQL, należy zastosować klauzulę
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Kopia różnicowa w Microsoft SQL Server to kopia obejmująca zmiany od ostatniej kopii pełnej. W poleceniu tworzenia kopii zapasowej bazy (BACKUP DATABASE) wskazuje się ją przez użycie słowa kluczowego DIFFERENTIAL, a nie przez RESTORE ani typ FULL.

Pełne wyjaśnienie:

Kopia różnicowa (differential backup) w Microsoft SQL Server zawiera wszystkie zmiany, które zaszły od ostatniej kopii pełnej. Dzięki temu zwykle jest mniejsza i szybsza do wykonania niż kolejna kopia pełna, a jednocześnie przywracanie bywa prostsze niż w scenariuszu opartym wyłącznie o kopie dziennika transakcyjnego.

W praktyce, aby utworzyć kopię różnicową, używa się polecenia tworzenia kopii zapasowej bazy danych, czyli BACKUP DATABASE, i wskazuje typ kopii jako różnicowy poprzez użycie opcji/słowa kluczowego DIFFERENTIAL (w składni T‑SQL jest to element polecenia backupu, a nie oddzielna operacja).

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • RESTORE – dotyczy odtwarzania bazy z kopii zapasowej, czyli jest używane w innym etapie (przywracanie), a nie podczas tworzenia kopii.
  • WITH FORMAT – to opcja związana z formatowaniem nośnika/zestawu kopii (np. nadpisaniem struktury zestawu), nie definiuje jednak, że kopia ma być różnicowa.
  • FULL – odnosi się do kopii pełnej (pełnego backupu), która obejmuje całą bazę. Nie jest to kopia różnicowa, bo nie ogranicza się do zmian od ostatniej kopii pełnej.

Wskazówka egzaminacyjna: gdy w pytaniu pojawiają się typy kopii w SQL Server, najpierw rozstrzygnij, czy chodzi o tworzenie kopii (BACKUP) czy odtwarzanie (RESTORE). Dopiero potem dopasuj typ (FULL/DIFFERENTIAL/LOG) do właściwego słowa kluczowego lub opcji.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Kopia różnicowa zawiera wszystkie zmiany w bazie od czasu wykonania ostatniej kopii pełnej. Jest zwykle mniejsza i szybsza niż pełny backup, ale do odtworzenia wymaga posiadania ostatniej kopii pełnej oraz najnowszej kopii różnicowej.
Do tworzenia kopii zapasowej bazy w SQL Server używa się polecenia BACKUP DATABASE. W tym poleceniu dobiera się opcje określające m.in. typ kopii (np. pełna lub różnicowa) oraz miejsce zapisu.
Najpierw wykonaj kopię pełną, aby istniała baza odniesienia. Następnie uruchom backup z opcją różnicową, czyli użyj DIFFERENTIAL w poleceniu BACKUP. Na końcu sprawdź, czy plik kopii powstał i czy jest poprawny do odtworzenia.
RESTORE służy do odtwarzania bazy z gotowej kopii zapasowej, a nie do jej tworzenia. Jeśli pytanie dotyczy wykonania kopii, szukasz polecenia BACKUP i właściwej opcji (np. DIFFERENTIAL), a nie komendy przywracania danych.
WITH FORMAT dotyczy sposobu przygotowania zestawu kopii (np. sformatowania/ponownego zainicjowania nośnika), a nie typu kopii. Może wpływać na to, czy nadpisujesz istniejące kopie na danym nośniku, ale nie zmienia backupu na różnicowy.
FULL obejmuje całą bazę w momencie wykonywania kopii. DIFFERENTIAL obejmuje tylko zmiany od ostatniej kopii pełnej. W efekcie kopia różnicowa jest zwykle mniejsza, ale do odtworzenia potrzebuje ostatniego FULL oraz wybranej kopii DIFFERENTIAL.
Kopie różnicowe opłacają się, gdy chcesz częściej zabezpieczać bazę bez kosztu czasowego i pojemnościowego pełnych backupów. Typowy schemat to pełna kopia okresowo (np. rzadziej) i kopie różnicowe pomiędzy, aby skrócić czas backupu.
Sama kopia różnicowa nie wystarczy. Do odtworzenia potrzebujesz ostatniej kopii pełnej oraz najnowszej kopii różnicowej wykonanej po niej. Dopiero ten zestaw pozwala przywrócić bazę do stanu z momentu wykonania kopii różnicowej.
Najczęstsze pomyłki to: mylenie BACKUP z RESTORE, wybieranie FULL zamiast DIFFERENTIAL, oraz traktowanie opcji (np. WITH FORMAT) jak typu kopii. Pomaga zasada: najpierw określ czynność (backup czy restore), potem typ kopii.
Ucz się na krótkich scenariuszach: wykonaj FULL, zmień dane, zrób DIFFERENTIAL i przećwicz odtwarzanie na bazie testowej. Zrób też tabelę porównawczą FULL/DIFFERENTIAL/LOG: co zawierają, czego wymagają do restore i w jakich modelach odzyskiwania się je stosuje.
info

Około 40% zdających odpowiada poprawnie na to pytanie. trudne

W praktyce zawodowej kluczowe jest to, że kopia różnicowa w Microsoft SQL Server to kopia obejmująca zmiany od ostatniej kopii pełnej.

Źródła:

  • Microsoft Learn: BACKUP (Transact-SQL) – sekcja opisująca typy kopii i składnię BACKUP DATABASE, https://learn.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql (dostęp 2026-02-18)
  • Microsoft Learn: BACKUP DATABASE (Transact-SQL) – opis użycia opcji DIFFERENTIAL w kopii bazy, https://learn.microsoft.com/en-us/sql/t-sql/statements/backup-database-transact-sql (dostęp 2026-02-18)
  • Microsoft Learn: Differential backups (SQL Server) – omówienie czym jest kopia różnicowa i jak działa w łańcuchu kopii, https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/differential-backups-sql-server (dostęp 2026-02-18)

Materiały:

  • Dokumentacja Microsoft Learn dotycząca BACKUP DATABASE oraz opcji DIFFERENTIAL
  • Laboratorium: wykonanie pełnej kopii, modyfikacje danych, wykonanie kopii różnicowej i test odtwarzania na instancji testowej
  • Notatki porównujące FULL vs DIFFERENTIAL vs LOG backup (kiedy stosować, konsekwencje dla restore)

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego