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
- W poniedziałek wykonano pełną kopię bazy.
- We wtorek wykonano kopię różnicową.
- 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.