Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. BACKUP DIFFERENTIAL w MS SQL Server

BACKUP DIFFERENTIAL w MS SQL Server

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

DIFFERENTIAL to klauzula używana w poleceniu BACKUP DATABASE, gdy chcemy utworzyć różnicową kopię zapasową bazy danych w MS SQL Server.

Kopia różnicowa zawiera zmiany wykonane od ostatniej pełnej kopii zapasowej. Nie zapisuje całej bazy od nowa, dlatego zwykle jest szybsza i zajmuje mniej miejsca niż pełny backup.

Składnia

BACKUP DATABASE nazwa_bazy
TO DISK = 'C:\backup\nazwa_bazy_diff.bak'
WITH DIFFERENTIAL;

Najważniejszy fragment to:

WITH DIFFERENTIAL

W pytaniach egzaminacyjnych odpowiedzią na pytanie o utworzenie różnicowej kopii zapasowej jest zwykle właśnie klauzula DIFFERENTIAL.

Różnica między kopią pełną a różnicową

  • Pełna kopia zapasowa zapisuje całą bazę danych.
  • Różnicowa kopia zapasowa zapisuje tylko zmiany od ostatniego pełnego backupu.
  • Do odtworzenia bazy z kopii różnicowej potrzebna jest najpierw ostatnia pełna kopia, a następnie wybrana kopia różnicowa.

Przykład scenariusza

  1. W poniedziałek wykonano pełną kopię bazy.
  2. We wtorek wykonano kopię różnicową.
  3. W środę wykonano kolejną kopię różnicową.

Środowa kopia różnicowa zawiera zmiany od poniedziałkowej kopii pełnej, a nie tylko zmiany od wtorku.

Ważne na egzaminie

Nie należy mylić:

  • DIFFERENTIAL — kopia różnicowa,
  • WITH FORMAT — formatowanie/nośnik kopii zapasowej,
  • FULL — nie jest klauzulą tworzącą backup różnicowy,
  • RESTORE — służy do odtwarzania kopii, a nie jej tworzenia.