Omówienie programu Kopia zapasowa (SQL Server)

Każdy model odzyskiwanie umożliwia należy wykonać kopię zapasową całkowite lub częściowe SQL Server bazy danych lub pojedyncze pliki lub aplikacjami bazy danych.Tabela -poziom nie można utworzyć kopie zapasowe.

Ostrzeżenie

SQL Server Kopia zapasowa i przywracanie działa we wszystkich obsługiwanych systemach operacyjnych, czy 64-bitowa lub 32-bitowych systemów.Aby uzyskać informacje dotyczące obsługiwanych systemów operacyjnych, zobacz Wymagania sprzętowe i programowe dotyczące instalowania programu SQL Server 2008 R2.

Kopie zapasowe danych

Zakres kopia zapasowa danych ( danych kopia zapasowa) może być całej bazy danych, częściowej bazy danych lub zestaw plików lub aplikacjami.Dla każdego z nich SQL Server obsługuje pełny i różnicowych kopii zapasowych:

  • Pełna kopia zapasowa

    A pełna kopia zapasowa zawiera wszystkie dane w określonej bazy danych lub zestaw plików lub aplikacjami i wystarczająco także rejestrować umożliwiające odzyskiwanie danych.

  • Różnicowa kopia zapasowa

    A różnicowej kopia zapasowa oparte na najnowszych pełna kopia zapasowa danych.Jest to określane jako podstawowych różnicy, lub kopia podstawowa dla różnicowych kopii zapasowych.A kopia podstawowa dla różnicowych kopii zapasowych jest pełna kopia zapasowa danych do odczytu i zapisu.Różnicowa kopia zapasowa zawiera dane, które uległy zmianie od czasu kopia podstawowa dla różnicowych kopii zapasowych.Zazwyczaj różnicowe kopie zapasowe, które podejmowane są dość po podstawowej kopia zapasowa są mniejsze i szybciej utworzyć niż podstawy pełna kopia zapasowa.Dlatego przy użyciu różnicowe kopie zapasowe można przyspieszyć proces dokonywania częste kopie zapasowe, aby zmniejszyć ryzyko utraty danych.Zazwyczaj kopia podstawowa dla różnicowych kopii zapasowych jest używany przez kilka kolejnych różnicowe kopie zapasowe.W przypadku przywracanie czas, pełnej kopia zapasowa zostanie przywrócona po pierwsze, następuje najnowszą różnicowa kopia zapasowa.

    Z czas jako bazy danych zostanie zaktualizowany, ilość danych, uwzględnionej w różnicowe kopie zapasowe wzrasta.Dzięki temu kopia zapasowa wolniej, do tworzenia i przywracanie.Ostatecznie innego pełna kopia zapasowa utworzyć zapewnienie nowych base różnicowa innej serii różnicowe kopie zapasowe.

    Ostrzeżenie

    Zazwyczaj różnicowej kopia zapasowa obejmuje te same pliki danych, jak te pliki, które są objęte w jednym kopia podstawowa dla różnicowych kopii zapasowych.W obszarze model odzyskiwanie prostego, różnicowej kopia zapasowa może mieć tylko jeden base różnicowa.Próby użycia wielu podstaw powoduje błąd i kopia zapasowa kończy się niepowodzeniem.W pełni model odzyskiwanie, plik różnicowy kopii zapasowych można użyć wielu podstawach, ale może to być trudno zarządzać.Aby uzyskać więcej informacji, zobacz Praca z Multibase różnicowe kopie zapasowe.

Każda kopia zapasowa danych zawiera część dziennika transakcji, dzięki czemu kopia zapasowa można odzyskać na końcu tej kopii zapasowej.

Po pierwszym zapasowej danych w pełni model odzyskiwanie lub bulk-logged model odzyskiwanie, regularne kopie zapasowe dziennika transakcji (lub kopii zapasowych dziennika) są wymagane.Każdej kopia zapasowa obejmuje część dziennika transakcji, który był aktywny podczas tworzenia kopia zapasowa i kopia zapasowa obejmuje wszystkie rekordy dziennika, które nie została wykonana w poprzedniej kopia zapasowa dziennika.

Kopie zapasowe bazy danych

Kopie zapasowe bazy danych są łatwe w użyciu i są zalecane, gdy rozmiar bazy danych umożliwia.SQL Serverobsługuje następujące typy kopii zapasowych bazy danych.

Typ kopii zapasowej

Opis

Kopia zapasowa bazy danych

A pełna kopia zapasowa całej bazy danych.Kopie zapasowe bazy danych reprezentują całej bazy danych na czas kopia zapasowa zakończone.

Kopie zapasowe bazy danych różnicowego

Kopia zapasowa wszystkich plików w bazie danych.Ta kopia zapasowa zawiera tylko zakresy danych, które zostały zmodyfikowane od momentu ostatniej kopii zapasowej bazy danych każdego pliku.

Częściowe kopii zapasowych

Częściowe i różnicowych kopii zapasowych częściowe zostały wprowadzone w SQL Server 2005.Te kopie zapasowe mają zapewnić większą elastyczność tworzenia kopii zapasowych baz danych zawierających niektóre tylko do odczytu aplikacjami w model odzyskiwanie prostego.Jednak te kopie zapasowe są obsługiwane przez wszystkich modeli odzyskiwanie.

SQL Server 2008 obsługuje następujące typy kopii zapasowych plików.

Typ kopii zapasowej

Opis

Częściowe kopia zapasowa

A kopia zapasowa wszystkich pełnych danych w podstawowa grupa plików, co grupa plików odczytu i zapisu oraz opcjonalnie określone pliki tylko do odczytu lub aplikacjami.A częściowa kopia zapasowa tylko do odczytu bazy danych zawiera tylko podstawowa grupa plików.

Różnicowa częściowa kopia zapasowa

Kopii zapasowej zawierającej tylko zakresy danych, które zostały zmodyfikowane od czasu ostatniego częściowa kopia zapasowa tego samego zestaw aplikacjami.

Kopie zapasowe plików

Pliki bazy danych można kopii zapasowej i przywrócić indywidualnie.Przy użyciu kopii zapasowych plików można zwiększyć szybkość odzyskiwanie można przywrócić tylko uszkodzone pliki bez przywracanie reszty bazy danych.Na przykład jeśli baza danych składa się z kilku plików, które znajdują się na różnych dyskach oraz jeden dysk ulegnie awarii, tylko plik na uszkodzonym dysku ma zostaną przywrócone.Jednakże planowania i przywracanie kopii zapasowych plików mogą być złożone; Dlatego kopie zapasowe plików należy używać tylko w przypadku gdy one wyraźnie dodać wartość do przywracanie planu.

SQL Server obsługuje następujące typy kopii zapasowych plików.

Typ kopii zapasowej

Opis

Kopia zapasowa plików

Pełna kopia zapasowa wszystkich danych w jeden lub więcej plików lub aplikacjami.

Ważna informacjaWażne:
W obszarze model odzyskiwanie prostego, kopie zapasowe plików są zasadniczo ograniczone do aplikacjami pomocniczym tylko do odczytu.Można utworzyć kopię zapasową pliku grupa plików odczytu i zapisu, ale zanim można przywrócić z kopia zapasowa pliku odczytu i zapisu, musisz zestaw grupa plików tylko do odczytu i wykonuje kopię zapasową pliku różnicowego tylko do odczytu.

Plik różnicowy kopii zapasowych

kopia zapasowa jednego lub więcej plików, które zawierają zakresów danych, które zostały zmienione od czasu ostatniego pełna kopia zapasowa każdego pliku.

UwagaUwaga:
W obszarze model odzyskiwanie prostego, przy założeniu zmienione dane tylko do odczytu od pełnej kopia zapasowa.

Ostrzeżenie

Można tworzyć kopię zapasową zapasowych i przywracanie katalogów pełnego tekstu.Aby uzyskać więcej informacji, zobacz Wykonywanie kopii zapasowych i przywracanie katalog programu SQL Server 2008 pełnego tekstu i Przywracanie stopniową i indeksy pełnotekstowe.

Kopie zapasowe dziennika transakcji (pełny i Bulk-Logged modeli odzyskiwania tylko)

W pełni model odzyskiwanie lub bulk-logged model odzyskiwanie, regularne kopie zapasowe dziennika transakcji (lub kopii zapasowych dziennika) są wymagane.Każdej kopia zapasowa obejmuje część dziennika transakcji, który był aktywny podczas tworzenia kopia zapasowa i zawiera wszystkie rekordy dziennika, które nie została wykonana w poprzedniej kopia zapasowa dziennika.Nieprzerwane sekwencji kopii zapasowych dziennika zawiera pełną łańcuch dzienników bazy danych, która jest nienaruszone.W obszarze model odzyskiwanie pełnego, a czas w modelu bulk-logged odzyskiwanie dziennika nieprzerwany łańcuch umożliwia przywracanie bazy danych do dowolnego punktu w czasie.

Przed utworzeniem pierwszej kopia zapasowa dziennika dziennika należy utworzyć pełna kopia zapasowa, takie jak Kopia zapasowa bazy danych.W okresie późniejszym regularne tworzenie kopii zapasowej dziennika transakcji konieczne jest nie tylko zminimalizować narażenie utraty pracy, ale także włączyć obcinania dziennika transakcji.Aby uzyskać więcej informacji, zobacz Praca z kopie zapasowe dziennika transakcji.

Ważna informacjaWażne:

Aby ograniczyć liczbę tworzyć kopię zapasową zapasowych dziennika, które trzeba przywracanie, jest rutynowo kopię zapasową danych.Na przykład zaplanować tygodniowy pełnej kopia zapasowa i codzienną różnicowa bazy danych.

Tylko do kopii zapasowych

Zazwyczaj kopia zapasowa bazy danych zmiany i wpływa na sposób nowszych kopii zapasowych są przywracane.Jednak czasami warto wykonać kopię zapasową specjalnego przeznaczenia bez wpływu na ogólny kopia zapasowa i przywracanie procedur dla bazy danych.W tym celu tylko do kopii zapasowych zostały wprowadzone w SQL Server 2005. Te kopie zapasowe są niezależne od regularnych sekwencji SQL Server kopii zapasowych.Aby uzyskać więcej informacji, zobacz Tylko do kopii zapasowych.

Urządzenia kopii zapasowej

SQL Server kopie zapasowe są wykonywane na urządzenia kopia zapasowa, takie jak pliki z dysku lub nośniki taśmowe.Dołącz nowe kopie zapasowe wszystkich istniejących kopii na urządzeniu lub zastąpić istniejące kopie.Aby uzyskać więcej informacji, zobacz Praca z nośnika kopii zapasowej w programie SQL Server.

Harmonogramu wykonywania kopii zapasowych

Wykonywanie operacji wykonywania kopia zapasowa ma minimalny wpływ na transakcje, które są uruchomione; Dlatego kopia zapasowa operacji mogą być uruchamiane podczas regularnych operacji.Podczas operacji tworzenia kopia zapasowa SQL Server kopiuje dane bezpośrednio z plików bazy danych do urządzenia kopia zapasowa.Dane nie ulega zmianie i nigdy nie są opóźnione transakcje, które działają podczas wykonywania kopia zapasowa.Dlatego można wykonywać SQL Server kopia zapasowa z minimalny wpływ na produkcję obciążeń.Aby uzyskać informacje dotyczące ograniczeń współbieżność podczas wykonywania kopia zapasowa zobacz "Ograniczenia na kopia zapasowa operacji w SQL Server" w dalszej części tego tematu.

Można zaplanować wykonywanie kopii zapasowych uruchamiane automatycznie przy zestaw odstępach czasu.Aby uzyskać informacje dotyczące planowania zadania kopia zapasowa kopie zapasowe bazy danych i dziennika kopii zapasowych, zobacz Kreator planu konserwacji.

Kompresja kopii zapasowej

SQL Server 2008 Enterpriseobsługiwana i nowsze wersje kompresowanie kopii zapasowych i każdy SQL Server 2008 i nowszych wersjach można przywracanie skompresowanej kopia zapasowa.Aby uzyskać więcej informacji, zobacz Kompresja kopii zapasowej (SQL Server).

Ograniczenia operacji kopii zapasowych programu SQL Server

W SQL Server 2005 i nowszych wersji kopia zapasowa może wystąpić, gdy baza danych jest w trybie online i używany.Jednak istnieją następujące ograniczenia.

Danych w trybie offline nie można wykonać kopii zapasowej

Niepowodzenia operacji wykonywania kopia zapasowa, które jawnie lub niejawnie odwołuje się do danych, która jest w trybie offline.Oto niektóre typowe przykłady:

  • Żądanie pełnej kopia zapasowa, ale jedna grupa plików bazy danych jest w trybie offline.Ponieważ wszystkie aplikacjami niejawnie są zawarte w pełnej kopia zapasowa, operacja nie powiedzie się.

    Aby wykonać kopię zapasową bazy danych, można użyć kopia zapasowa pliku i określić tylko aplikacjami, które są w trybie online.

  • Żądanie częściowa kopia zapasowa, ale grupa plików odczytu i zapisu jest w trybie offline.Ponieważ wszystkie odczytu/zapisu aplikacjami są wymagane dla częściowa kopia zapasowa operacja kończy się niepowodzeniem.

  • Żądania kopia zapasowa pliku określonych plików, ale nie jest jednym z plików w trybie online.Operacja nie powiedzie się.Aby tworzyć kopię zapasową plików online można pominąć plik trybu offline z listy plików i powtórzyć operację.

Zazwyczaj kopia zapasowa dziennika powiedzie się, nawet jeśli jeden lub więcej plików danych są niedostępne.Jednakże jeżeli dowolny plik zawiera bulk-logged zmian dokonanych na podstawie bulk-logged model odzyskiwanie, wszystkie pliki muszą być online kopia zapasowa powiodła się.

Ograniczenia współbieżności podczas wykonywania kopii zapasowej

SQL Server używa online proces wykonywania kopia zapasowa, aby umożliwić dla kopia zapasowa bazy danych, gdy baza danych jest wciąż używany.Podczas wykonywania kopia zapasowa większość operacji są możliwe; na przykład instrukcje INSERT, UPDATE lub DELETE są dozwolone podczas operacji wykonywania kopia zapasowa.Jednak próby uruchomienia zakończeniu operacji tworzenia kopia zapasowa plik bazy danych jest tworzone lub usunięte czeka operacji wykonywania kopia zapasowa do tworzenia lub operacja usuwania lub limit czasu tworzenia kopia zapasowa.

Następujące operacje, których nie można uruchomić podczas wykonywania kopia zapasowa bazy danych lub kopia zapasowa dziennika transakcji:

  • Operacji zarządzania plikami, takich jak instrukcja ALTER DATABASE FILE dodać lub usunąć plik opcji.

  • Zmniejszanie bazy danych albo zmniejszyć operacji na plikach.Obejmuje to auto-shrink operacji.

  • Jeśli próby Tworzenie lub usuwanie plik bazy danych w trakcie operacji wykonywania kopia zapasowa, tworzenie lub usuwanie kończy się niepowodzeniem.

Operacja wykonywania kopia zapasowa nakłada się na zarządzanie plikami operacji lub operacji zmniejszenia, występuje konflikt.Niezależnie od operacji sprzecznych rozpoczynającego najpierw, druga operacja oczekuje Lock ustawić na pierwszej operacji czas się.( czas-Okresu jest kontrolowana przez sesję czas-out ustawienie.) Jeśli blokada jest zwalniana podczas czas-okresu, kontynuuje druga operacja.Jeżeli limit czasu blokada, druga operacja nie powiedzie się.

Ostrzeżenie

Aby uzyskać informacje dotyczące tworzenia kopii zapasowych, zobacz Tworzenie pełnego i różnicowe kopie zapasowe bazy danych SQL Server i Praca z kopie zapasowe dziennika transakcji.