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.