Udostępnij za pośrednictwem


Tworzenie różnicowej kopii zapasowej bazy danych (SQL Server)

Dotyczy:programu SQL Server

Utwórz różnicową kopię zapasową bazy danych w programie SQL Server przy użyciu programu SQL Server Management Studio lub języka Transact-SQL.

Sekcje w tym temacie

Przed rozpoczęciem

Ograniczenia i ograniczenia

  • Instrukcja BACKUP nie jest dozwolona w jawnej lub niejawnej transakcji.

Warunki wstępne

  • Tworzenie różnicowej kopii zapasowej bazy danych wymaga wcześniejszej pełnej kopii zapasowej bazy danych. Jeśli kopia zapasowa bazy danych nigdy nie została utworzona, uruchom pełną kopię zapasową bazy danych przed utworzeniem różnicowych kopii zapasowych. Aby uzyskać więcej informacji, zobacz Tworzenie pełnej kopii zapasowej bazy danych (SQL Server).

Zalecenia

  • W miarę wzrostu rozmiaru różnicowych kopii zapasowych przywracanie różnicowej kopii zapasowej znacznie zwiększy czas wymagany do przywrócenia bazy danych. Zalecamy utworzenie nowej pełnej kopii zapasowej w ustalonych odstępach czasu w celu ustanowienia nowej bazy różnicowej danych. Na przykład możesz wykonać cotygodniową pełną kopię zapasową całej bazy danych (czyli pełną kopię zapasową bazy danych), a następnie zwykłą serię różnicowych kopii zapasowych bazy danych w ciągu tygodnia.

Bezpieczeństwo

Najpierw sprawdź swoje uprawnienia!

Uprawnienia KOPII ZAPASOWEJ BAZY DANYCH i DZIENNIKA KOPII ZAPASOWEJ są domyślne dla członków administrator systemu stałej roli serwera, db_owner i db_backupoperator stałych ról bazy danych.

Problemy z własnością i uprawnieniami w pliku fizycznym urządzenia kopii zapasowej zakłócają operację tworzenia kopii zapasowej. Program SQL Server musi mieć możliwość odczytu i zapisu na urządzeniu; konto, na którym działa usługa SQL Server, musi mieć uprawnienia do zapisu. Jednak sp_addumpdevice, który dodaje wpis dla urządzenia kopii zapasowej w tabelach systemowych, nie sprawdzić uprawnień dostępu do plików. Problemy z uprawnieniami w pliku fizycznym na urządzeniu kopii zapasowej nie będą widoczne, dopóki nie zostanie uzyskany dostęp do zasobu fizycznego podczas próby utworzenia kopii zapasowej lub przywrócenia.

SQL Server Management Studio

Tworzenie różnicowej kopii zapasowej bazy danych

  1. Po nawiązaniu połączenia z odpowiednim wystąpieniem silnika bazy danych programu Microsoft SQL Server w Eksploratorze obiektów kliknij nazwę serwera, aby rozszerzyć drzewo serwerów.

  2. Rozwiń Bazy danych, a w zależności od bazy danych wybierz bazę danych użytkownika lub rozwiń Systemowe bazy danych i wybierz systemową bazę danych.

  3. Kliknij prawym przyciskiem myszy bazę danych, kliknij polecenie Tasks, a następnie kliknij Utwórz kopię zapasową. Zostanie wyświetlone okno dialogowe Kopia zapasowa bazy danych.

  4. W polu listy Database sprawdź nazwę bazy danych. Opcjonalnie możesz wybrać inną bazę danych z listy.

    Możesz wykonać różnicową kopię zapasową dla dowolnego modelu odzyskiwania (pełny, masowy lub prosty).

  5. Na liście rozwijanej Typ kopii zapasowej wybierz pozycję Różnicowa.

    Ważny

    Po wybraniu różnicowej sprawdź, czy pole wyboru Kopiuj tylko kopię zapasową jest czyszczone.

  6. W przypadku składnikaBackup kliknij pozycję Database.

  7. Możesz zaakceptować domyślną nazwę zestawu kopii zapasowych sugerowaną w polu tekstowym Nazwa lub wprowadzić inną nazwę dla zestawu kopii zapasowych.

  8. Opcjonalnie, w polu tekstowym Opis wprowadź opis zestawu kopii zapasowych.

  9. Określ, kiedy zestaw kopii zapasowych wygaśnie:

    • Aby zestaw kopii zapasowych wygasł po określonej liczbie dni, kliknij przycisk Po (opcja domyślna) i wprowadź liczbę dni po utworzeniu zestawu, po upływie których zestaw wygaśnie. Ta wartość może wynosić od 0 do 99999 dni; 0 dni oznacza, że zestaw kopii zapasowych nigdy nie wygaśnie.

      Wartość domyślna jest ustawiana w opcji Domyślne przechowywanie nośników kopii zapasowych (w dniach) okna dialogowego Właściwości serwera (strona Ustawienia bazy danych). Aby uzyskać dostęp do tego, kliknij prawym przyciskiem myszy nazwę serwera w Eksploratorze obiektów i wybierz właściwości; następnie wybierz stronę Ustawienia bazy danych.

    • Aby zestaw kopii zapasowych wygasał w określonej dacie, kliknij przycisk W dniui wprowadź datę wygaśnięcia zestawu.

  10. Wybierz typ miejsca docelowego kopii zapasowej, klikając pozycję Dysk lub Taśma. Aby wybrać ścieżki maksymalnie 64 dysków lub napędów taśmowych zawierających jeden zestaw nośników, kliknij Dodaj. Wybrane ścieżki są wyświetlane w polu listy Backup do.

    Aby usunąć miejsce docelowe kopii zapasowej, zaznacz ją i kliknij przycisk Usuń. Aby wyświetlić zawartość miejsca docelowego kopii zapasowej, zaznacz ją i kliknij pozycję Zawartość.

  11. Aby wyświetlić lub wybrać opcje zaawansowane, kliknij pozycję Opcje w okienku Wybierz stronę.

  12. Wybierz opcję Zastąp multimedia, klikając jedną z następujących opcji:

    • Twórz kopię zapasową na istniejący zestaw multimediów

      W przypadku tej opcji kliknij pozycję Dołącz do istniejącego zestawu kopii zapasowych lub Zastąp wszystkie istniejące zestawy kopii zapasowych. Opcjonalnie zaznacz pole wyboru Sprawdź nazwę zestawu multimediów i datę wygaśnięcia zestawu kopii zapasowych, a także opcjonalnie wprowadź nazwę w polu tekstowym Nazwa zestawu multimediów. Jeśli żadna nazwa nie zostanie określona, zostanie utworzony nośnik o pustej nazwie. Jeśli określisz nazwę zestawu multimediów, nośnik (taśma lub dysk) jest sprawdzany, czy rzeczywista nazwa jest zgodna z nazwą wprowadzoną tutaj.

      Jeśli pozostawisz pustą nazwę nośnika i zaznaczysz pole wyboru, aby sprawdzić ją w odniesieniu do nośnika, powodzenie oznacza, że nazwa nośnika na nośniku również będzie pusta.

    • Utworzyć kopię zapasową na nowym zestawie multimediów, a następnie wymazać wszystkie istniejące zestawy kopii zapasowych

      W przypadku tej opcji wprowadź nazwę w polu tekstowym Nazwa nowego zestawu multimediów, a opcjonalnie opisz zestaw multimediów w polu tekstowym Opis nowego zestawu multimediów.

  13. W sekcji niezawodność opcjonalnie sprawdź:

  14. Jeśli tworzysz kopię zapasową na stacji taśm (zgodnie z opisem w sekcji Destination strony Ogólne), opcja Rozładuj taśmę po utworzeniu kopii zapasowej jest aktywna. Kliknięcie tej opcji powoduje aktywację opcji Przewijania taśmy przed zwolnieniem.

    Notatka

    Opcje w sekcji Dziennika transakcji są nieaktywne, chyba że tworzysz kopię zapasową dziennika transakcji (zgodnie z opisem w sekcji Typ kopii zapasowej strony Ogólne).

  15. Program SQL Server 2008 (10.0.x) Enterprise lub nowszy obsługuje kompresję kopii zapasowych . Domyślnie, to, czy kopia zapasowa jest kompresowana, zależy od wartości opcji konfiguracji serwera domyślnej kompresji kopii zapasowej. Jednak niezależnie od bieżącego domyślnego poziomu serwera, można skompresować kopię zapasową, wybierając opcję Kompresuj kopię zapasową, i można nie kompresować kopii zapasowej, wybierając opcję Nie kompresuj kopii zapasowej.

    Aby wyświetlić domyślny poziom kompresji bieżącej kopii zapasowej

    Notatka

    Alternatywnie możesz użyć Kreatora planu konserwacji, aby utworzyć różnicowe kopie zapasowe bazy danych.

Transact-SQL

Tworzenie różnicowej kopii zapasowej bazy danych

  1. Wykonaj instrukcję BACKUP DATABASE, aby utworzyć różnicową kopię zapasową bazy danych, określając:

    • Nazwa bazy danych do utworzenia kopii zapasowej.

    • Urządzenie kopii zapasowej, na którym jest zapisywana pełna kopia zapasowa bazy danych.

    • Klauzula RÓŻNICowa, określająca, że tworzone są kopie zapasowe tylko tych części bazy danych, które uległy zmianie po utworzeniu ostatniej pełnej kopii zapasowej bazy danych.

    Wymagana składnia to:

    TWORZENIE KOPII ZAPASOWEJ BAZY DANYCH DATABASE_NAME DO <BACKUP_DEVICE> Z OPCJĄ RÓŻNICOWĄ

Przykład (Transact-SQL)

W tym przykładzie utworzono pełną i różnicową kopię zapasową bazy danych dla bazy danych MyAdvWorks.

-- Create a full database backup first.  
BACKUP DATABASE MyAdvWorks   
   TO MyAdvWorks_1   
   WITH INIT;  
GO  
-- Time elapses.  
-- Create a differential database backup, appending the backup  
-- to the backup device containing the full database backup.  
BACKUP DATABASE MyAdvWorks  
   TO MyAdvWorks_1  
   WITH DIFFERENTIAL;  
GO  

Zobacz też

Kopie różnicowe zapasowe (SQL Server)
tworzenie pełnej kopii zapasowej bazy danych (SQL Server)
tworzenie kopii zapasowych plików i grup plików (SQL Server)
Przywracanie Różnicowej Kopii Zapasowej Bazy Danych (SQL Server)
przywracanie kopii zapasowej dziennika transakcji (SQL Server)
plany konserwacji
Pełne Kopie Zapasowe Plików (SQL Server)