Udostępnij za pośrednictwem


Backup Overview (SQL Server)

Co model odzyskiwanie umożliwia tworzyć kopię zapasową całości lub częściowo SQL Server Baza danych lub pojedyncze pliki lub filegroups bazy danych. Nie można utworzyć kopie zapasowe poziomie tabela.

Uwaga

SQL Server Tworzenie kopii zapasowych i przywracanie działają we wszystkich obsługiwanych systemach operacyjnych, czy są one systemów 64-bitowa lub 32-bitowych.Aby uzyskać informacje o obsługiwanych systemów operacyjnych zobacz Hardware and Software Requirements for Installing SQL Server 2008.

Kopie zapasowe danych

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

  • Pełna kopia zapasowa

    A Pełna kopia zapasowa zawiera wszystkie dane w określonej bazy danych lub zestaw filegroups lub pliki, a także rejestrować wystarczające do umożliwienia odzyskiwania danych.

  • różnicowa kopia zapasowa

    A różnicowa kopia zapasowa jest oparty na najnowszej pełna kopia zapasowa danych.Jest to określane jako podstawy różnicy lub kopia podstawowa dla różnicowych kopii zapasowych.kopia podstawowa dla różnicowych kopii zapasowych jest pełna kopia zapasowa danych w trybie odczytu/zapisu.Różnicowa kopia zapasowa zawiera tylko zmienił się od różnicy bazy danych.Zazwyczaj różnicowe kopie zapasowe są pobierane dość szybko po wykonaniu podstawowej kopii zapasowej są mniejsze i szybciej utworzyć niż baza pełna kopia zapasowa.W związku z tym za pomocą różnicowe kopie zapasowe może przyspieszyć proces dokonywania częste operacje tworzenia ich kopii zapasowych aby zmniejszyć ryzyko utraty danych.Na ogół kopia podstawowa dla różnicowych kopii zapasowych jest używany przez kilka kolejnych różnicowe kopie zapasowe.W momencie przywracanie pełna kopia zapasowa zostanie przywrócona po pierwsze, następuje ostatniej różnicowa kopia zapasowa.

    Z czas jako baza danych zostanie zaktualizowany, ilość danych, która nie znajduje się różnicowe kopie zapasowe wzrasta.Dzięki temu wolniej do tworzenia i przywracanie kopia zapasowa.Po pewnym czasie innym pełna kopia zapasowa będzie musiał podać nowe kopia podstawowa dla różnicowych kopii zapasowych innej serii różnicowe kopie zapasowe można utworzyć.

    Uwaga

    Zazwyczaj różnicowa kopia zapasowa obejmuje te same pliki danych w tych plików, które znajdują się w jednym kopia podstawowa dla różnicowych kopii zapasowych.W obszarze proste model odzyskiwanie, różnicowa kopia zapasowa może mieć tylko jeden kopia podstawowa dla różnicowych kopii zapasowych.Próby użycia wielu baz błąd i operacja wykonywania kopia zapasowa nie powiodło się.W obszarze pełnego model odzyskiwanie, plik różnicowy kopii zapasowych, można użyć wielu podstaw, ale może być trudno zarządzać.Aby uzyskać więcej informacji zobaczWorking with Multibase Differential Backups.

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

Po wykonywania kopia zapasowa danych pierwszy, w obszarze model pełnego odzyskiwanie lub modelu odzyskiwanie rejestrowane masowych, regularne kopie zapasowe dziennik transakcji (or kopie zapasowe dziennika) są wymagane.Każdej kopia zapasowa dziennika obejmuje część dziennik transakcji, który był aktywny podczas tworzenia kopia zapasowa dziennika i dziennika kopia zapasowa dziennika obejmuje wszystkie rekordy dziennika, które nie zostały kopia zapasowa dziennika w poprzedniej kopia zapasowa dziennika dziennika.

Kopie zapasowe bazy danych

Database backups are easy to use and are recommended whenever database size allows.SQL Server supports the following types of database backups.

Typ kopia zapasowa

Description

Tworzenie kopia zapasowa bazy danych

pełna kopia zapasowa całej bazy danych.Kopie zapasowe bazy danych przedstawiają całej bazy danych w chwili zakończenia wykonywania kopia zapasowa.

Różnicowe kopie

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

Częściowe kopii zapasowych

W programie wprowadzono częściowej i różnicowych kopii zapasowych częściowe SQL Server 2005. Te kopie zapasowe zostały opracowane w celu zapewnienia większej elastyczności dla kopii zapasowej bazy danych, które zawierają pewne filegroups tylko do odczytu w obszarze proste model odzyskiwanie.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 kopia zapasowa

Description

częściowa kopia zapasowa

A kopia zapasowa pełnych danych w podstawowym grupa plików, grupa plików każdego zapisu i odczytu oraz opcjonalnie określone pliki tylko do odczytu lub filegroups.Częściowa kopia zapasowa, tylko do odczytu bazy danych zawiera tylko podstawowy grupa plików.

Różnicowej częściowa kopia zapasowa

Proces wykonywania kopii zapasowych, który zawiera tylko zakresy danych, które zostały zmodyfikowane po wykonaniu ostatniego częściowej kopia zapasowa z tego samego zestaw filegroups.

Kopie zapasowe plików

Pliki bazy danych może być kopii zapasowej i przywrócone indywidualnie.Korzystanie z plików kopii zapasowych może zwiększyć szybkość działania odzyskiwanie umożliwiając przywracanie tylko uszkodzone pliki, nie przywracając pozostałej części 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 do przywrócenia.Jednak planowania i przywracanie danych z plików kopii zapasowych mogą być złożone, dlatego kopie zapasowe plików powinny być używane 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 kopia zapasowa

Description

kopia zapasowa pliku

pełna kopia zapasowa wszystkich danych z jednego lub większej liczby plików lub filegroups.

Important noteImportant Note:
W obszarze proste model odzyskiwanie, kopie zapasowe plików są zasadniczo filegroups pomocniczego tylko do odczytu.Można utworzyć kopię zapasową pliku grupa plików odczytu i zapisu, ale zanim można przywracanie kopia zapasowa pliku w trybie do odczytu/zapisu, musisz ustawić grupa plików, w tylko do odczytu i wykonać kopię zapasową pliku różnicowego tylko do odczytu.

Kopie zapasowe pliku różnicowego

Jeden lub więcej plików, które zawierają zakresy danych, które zostały zmienione od czasu ostatniej pełna kopia zapasowa każdego z plików kopii zapasowej.

NoteNote:
W obszarze proste model odzyskiwanie, przy założeniu że zmienione dane tylko do odczytu po wykonaniu pełna kopia zapasowa.

Uwaga

Można utworzyć kopię zapasową i przywracanie katalogi pełnego tekstu.Aby uzyskać więcej informacji zobacz Backing Up and Restoring a SQL Server 2008 Full-Text Catalog i Piecemeal Restore and Full-Text Indexes.

Kopie zapasowe dziennik transakcji (tylko w odzyskiwanie Modele Full i Bulk-Logged)

W obszarze pełnego model odzyskiwanie lub zarejestrowane zbiorczej model odzyskiwanie, regularne kopie zapasowe dziennik transakcji (or kopie zapasowe dziennika) są wymagane.Każdej kopia zapasowa dziennika obejmuje część dziennik transakcji, który był aktywny podczas tworzenia kopia zapasowa dziennika, a także wszystkie rekordy dziennika, które nie zostały kopia zapasowa dziennika w poprzedniej kopia zapasowa dziennika dziennika.Sekwencję nieprzerwanego dziennika kopii zapasowych zawiera z pełną łańcuch dzienników bazy danych, która jest nazywany nieprzerwane.W obszarze modelu odzyskiwanie Pełny, a czas w modelu odzyskiwanie rejestrowane zbiorczej łańcucha nieprzerwane dziennika umożliwia przywracanie bazy danych do dowolnego punktu w czasie.

Przed utworzeniem pierwszej kopia zapasowa dziennika dziennika konieczne jest utworzenie pełnej kopia zapasowa dziennika, takie jak wykonać kopię zapasową bazy danych.Potem regularne tworzenie kopii zapasowej dziennik transakcji jest to konieczne, nie tylko zminimalizować ekspozycji utraty pracy, ale także włączyć obcinania dziennik transakcji.Aby uzyskać więcej informacji zobaczWorking with Transaction Log Backups.

Important noteImportant Note:

Aby ograniczyć liczbę tworzyć kopię zapasową zapasowych dziennika, które są potrzebne do przywrócenia, jest regularnie wykonywać kopie zapasowe danych.Na przykład można zaplanować tygodniowy pełnej bazie danych kopia zapasowa i dzienne różnicowe bazy danych kopia zapasowa s.

Kopie zapasowe tylko-do-kopia

Na ogół kopia zapasowa zmienia się w bazie danych i wpływa na sposób później kopie zapasowe nie zostaną przywrócone.Jednak od czasu do czasu, warto wykonać kopia zapasowa specjalnego przeznaczenia bez wpływania na ogólny kopia zapasowa procedur dla bazy danych i przywracanie.W tym celu w programie wprowadzono tylko do kopii zapasowych SQL Server 2005. Te kopie zapasowe są niezależne od zwykłych sekwencji SQL Server kopie zapasowe. Aby uzyskać więcej informacji zobaczCopy-Only Backups.

Urządzenia kopia zapasowa

SQL Server kopie zapasowe są tworzone na urządzenia kopia zapasowa, takie jak pliki z dysku lub nośnika taśm.Można dołączyć nowe kopie zapasowe wszystkich istniejących kopii zapasowych na urządzeniu lub zastąpienie wszystkich istniejących kopii zapasowych.Aby uzyskać więcej informacji zobaczWorking with Backup Media in SQL Server.

Planowanie kopii zapasowych

Wykonywanie kopii zapasowych ma minimalny wpływ na transakcje, które są uruchomione; dlatego operacje wykonywania kopii zapasowych mogą być uruchamiane podczas operacji regularne.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, a nigdy nie są opóźniane transakcji, które są uruchomione w czasie wykonywania kopia zapasowa.W związku z tym, które można wykonać SQL Server kopia zapasowa z minimalny wpływ na obciążenie pracą produkcji. Aby uzyskać informacje dotyczące ograniczeń współbieżność podczas wykonywania kopia zapasowa zobacz "Ograniczenia na kopię zapasową operacje w SQL Server," w dalszej części tego tematu.

Można zaplanować wykonywanie kopii zapasowych do automatycznego uruchamiania odstępach zestaw.Aby uzyskać informacje na temat planowania zadań kopia zapasowa dla kopii zapasowych baz danych i kopii zapasowych dziennika Zobacz Maintenance Plan Wizard.

Kompresja kopia zapasowa

SQL Server 2008 Enterprise i jego nowszych wersjach obsługują kompresowanie kopia zapasowa s, a następnie co SQL Server 2008 i jego nowszych wersjach można przywrócić, skompresowane kopia zapasowa. Aby uzyskać więcej informacji zobaczBackup Compression (SQL Server).

Ograniczenia dotyczące operacji kopia zapasowa w programie 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.

Dane trybu offline nie może być Backed w górę

kopia zapasowa, które jawnie lub niejawnie odwołuje się do danych, który jest w trybie offline nie powiedzie się.Oto niektóre typowe przykłady:

  • Żądanie pełnej bazie danych kopia zapasowa, ale jedną grupa plików bazy danych jest w trybie offline.Ponieważ wszystkie filegroups niejawnie są zawarte w pełnej bazie danych kopia zapasowa, to operacja zakończy się niepowodzeniem.

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

  • Użytkownik ten zażąda częściowa kopia zapasowa, ale grupa plików odczytu/zapisu jest w trybie offline.Ponieważ wszystkie odczytu/zapisu filegroups są wymagane w przypadku częściowej kopia zapasowa, operacja kończy się niepowodzeniem.

  • Żądanie pliku kopia zapasowa wybranych plików, ale nie jest jednym z plików w trybie online.Operacja nie powiedzie się.Aby wykonać kopię zapasową plików online, pominąć plik trybu offline z listy plików i powtórz operację.

Zazwyczaj w dzienniku kopia zapasowa powiedzie się nawet wtedy, gdy jeden lub więcej plików danych są niedostępne.Jednak jeżeli dowolny plik zawiera rejestrowane zbiorczej zmian w modelu odzyskiwanie rejestrowane masowych, wszystkie pliki muszą być online dla kopia zapasowa powiodła się.

Ograniczenia współbieżność podczas wykonywania kopii zapasowych

SQL Server używane przez proces kopia zapasowa online umożliwiające tworzenie kopia zapasowa bazy danych w czasie, gdy baza danych jest wciąż używany.Wyświetlanie katalogu Wyświetla konfiguracja zasób Governor przechowywanej metadane.Jednak w przypadku próby uruchomienia zakończenia operacji wykonywania kopia zapasowa plik bazy danych jest tworzony lub usunięte czeka operacji tworzenia kopia zapasowa do tworzenia lub usunąć operacji lub upłynął limit czasu wykonywania kopia zapasowa.

Operacji nie może być wykonywany podczas wykonywania kopii zapasowej bazy danych lub kopia zapasowa dziennik transakcji są następujące:

  • Zarządzanie plikami operacji, takich jak instrukcja ALTER DATABASE z opcjami albo plik ADD lub REMOVE FILE.

  • Operacje zmniejszania bazy danych lub pliku.Obejmuje to operacje autozmniejszania.

  • Jeśli próby utworzenia lub usunięcia plik bazy danych podczas operacji tworzenia kopia zapasowa jest w toku, tworzenia lub usuwania kończy się niepowodzeniem.

Jeśli operacja wykonywania kopii zapasowej nakłada się z operacją zarządzania plikami lub operacją zmniejszania, występuje konflikt.Niezależnie od tego, która z powodujących konflikt operacji rozpocznie się jako pierwsza, druga operacja oczekuje do czasu upłynięcia limitu czasu blokady ustawionej przez pierwszą operację.(Limit czasu jest określany przez ustawienie limitu czasu sesji). Jeśli blokada zostanie zwolniona przed upływem limitu czasu, druga operacja jest kontynuowana.Jeśli limit czasu blokady upłynie, druga operacja kończy się niepowodzeniem.

Uwaga

Aby uzyskać informacje na temat tworzenia kopii zapasowych Zobacz Creating Full and Differential Backups of a SQL Server Database i Working with Transaction Log Backups.