Aby utworzyć różnicową kopię zapasową bazy danych na serwerze MS SQL, w poleceniu BACKUP należy użyć klauzuli:
Źle.
RESTORE odtwarza bazę z kopii, a nie ją tworzy.Źle.
FULL oznacza kopię pełną, a nie różnicową.Dobrze.
WITH DIFFERENTIAL tworzy kopię różnicową - tylko zmiany od ostatniej pełnej kopii.Źle.
WITH FORMAT nadpisuje/formatuje zbiór nośnika, nie tworzy kopii różnicowej.Kopia różnicowa zapisuje wyłącznie dane zmienione od ostatniej kopii pełnej, więc jest mniejsza i szybsza. W MS SQL tworzy się ją poleceniem
BACKUP DATABASE ... WITH DIFFERENTIAL. Przy odtwarzaniu wgrywa się najpierw kopię pełną, a potem różnicową. Dlatego za kopię różnicową odpowiada klauzula DIFFERENTIAL.Pozostałe klauzule dotyczą czego innego.
WITH FORMAT inicjuje (formatuje) zbiór nośnika kopii, nadpisując jego zawartość - to opcja zapisu, nie rodzaj kopii. FULL odnosi się do kopii pełnej, która zapisuje całą bazę, czyli przeciwieństwo różnicowej. RESTORE w ogóle nie tworzy kopii - służy do odtworzenia bazy z już istniejącej. Kopię różnicową w MS SQL daje klauzula DIFFERENTIAL, dlatego to ona jest poprawna.