Udostępnij za pośrednictwem


Reducing Recovery Time When Restoring a Database

 W tym temacie ma zastosowanie tylko w przypadku baz danych, korzystające z modelu odzyskiwanie Pełny lub jest rejestrowane zbiorczej.

Razem przy użyciu bazy danych, różnicowa bazy danych oraz kopie zapasowe dziennik transakcji może skrócić czas potrzebny na przywracanie bazy danych do dowolnego punktu w czasie po utworzeniu kopia zapasowa bazy danych.Ponadto tworzenie różnicowe bazy danych jak kopie zapasowe dziennik transakcji może spowodować zwiększenie niezawodności z kopii zapasowej w przypadku, gdy z kopia zapasowa dziennik transakcji lub różnicowy bazy danych z kopii zapasowej staje się niedostępny, na przykład z powodu uszkodzenia nośnika.

Typowe kopia zapasowa procedur, korzystających z bazy danych, różnicowa bazy danych i dziennik transakcji kopia zapasowa s utworzyć bazy danych kopia zapasowa s odstępach dłużej różnicowe bazy danych kopia zapasowa s średnim odstępach czasu, i dziennik transakcji kopia zapasowa s odstępach czasu krótszy.Na przykład można utworzyć kopie zapasowe bazy danych co tydzień, różnicowe kopie jeden lub więcej razy na dzień, a kopie zapasowe dziennik transakcji co 10 minut.

Odzyskiwanie bazy danych w celu punkt awarii

Jeśli baza danych musi je odtworzyć punkt awarii, należy wykonać następujące czynności:

  1. Kopie zapasowe dziennik transakcji aktywne (ogonem w dzienniku).Należy zauważyć, że jeżeli dziennik transakcji został uszkodzony, to operacja nie powiedzie się.

  2. przywracanie najnowszej kopia zapasowa pełnego bazy danych.

  3. przywracanie utworzone po przywróconej bazy danych pełnej kopia zapasowa najnowszej kopia zapasowa różnicowe bazy danych.

  4. Zastosuj wszystkie kopie zapasowe dziennik transakcji, w kolejności, które zostały utworzone po ostatniej różnicowa kopia zapasowa, kończenie kopia zapasowa końcowego fragmentu dziennika utworzony w kroku 1.

Uwaga

Jeżeli ogona dziennika nie można wykonać kopia zapasowa dziennika, to możesz przywracanie bazy danych tylko do czas ostatniej kopia zapasowa dziennika, regularne dziennika.Zmiany dokonane w bazie danych po wykonaniu tej kopia zapasowa dziennika dziennika zostaną utracone.

Za pomocą różnicowe bazy danych i transakcji logowania kopie zapasowe razem przywracanie bazę danych na punkt awarii, czas potrzebny do przywracanie bazy danych jest ograniczona, ponieważ wymagane jest zastosowanie kopie tylko transakcji dziennika zapasowe utworzone od czasu utworzenia ostatniej kopia zapasowa różnicowe bazy danych.Jeśli nie utworzono kopii zapasowej różnicowe bazy danych, należy zastosować wszystkich transakcji zapasowych dziennika utworzone, ponieważ cała baza danych została wykonana kopia zapasowa.

Przykłady

Używanie Differential bazy danych i kopie zapasowe dziennik transakcji, razem

W tym przykładzie przyjmuje się, system kluczowych bazy danych, dla których wykonać pełną kopię zapasową bazy danych jest tworzone codziennie o północy, różnicowa bazy danych z kopia zapasowa tworzony jest na godzinę, od poniedziałku do soboty i co 10 minut, przez cały dzień tworzone są kopie zapasowe dziennik transakcji.Aby przywracanie bazę danych do stanu jest był 5: 19 o godzinieŚroda, wykonaj następujące czynności:

  1. Przywracanie pełnego bazy danych kopia zapasowa utworzony wtorek o północy.

  2. Restore the differential database backup that was created at 5:00 A.M.on Wednesday.

  3. Apply the transaction log backup that was created at 5:10 A.M.on Wednesday.

  4. Apply the transaction log backup that was created 5:20 A.M.on Wednesday, specifying that the recovery process applies only to transactions that occurred before 5:19 A.M.

Ewentualnie Jeśli baza danych musi zostać przywrócone do stanu 3 o godzinie: 04Czwartek, ale różnicowe bazy danych kopia zapasowa utworzonego 3 o godzinie: 00Czwartek jest niedostępna, wykonaj następujące czynności:

  1. przywracanie bazę danych kopia zapasowa utworzony środę o północy.

  2. Restore the differential database backup that was created at 2:00 A.M.on Thursday.

  3. Apply all the transaction log backups created from 2:10 A.M.to 3:00 A.M.on Thursday.

  4. Apply the transaction log backup that was created at 3:10 A.M.on Thursday, stopping the recovery process at 3:04 A.M.

Tworzenie kopii zapasowych

Aby utworzyć bazę danych kopia zapasowa

Tworzenie różnicowe bazy danych kopia zapasowa

Do tworzenia kopia zapasowa dziennik transakcji

Aby utworzyć kopia zapasowa dziennika aktualnie aktywnych transakcji

Aby utworzyć kopię zapasową za pomocą obiektów SMO (SQL Server Management Objects)

  • SqlBackup(Server)

Przywracanie kopii zapasowych

Aby przywracanie kopia zapasowa bazy danych

Aby przywrócić różnicowe bazy danych z kopia zapasowa

Aby zastosować kopia zapasowa dziennik transakcji

Przywracanie kopia zapasowa za pomocą obiektów SMO (SQL Server Management Objects)

  • SqlRestore(Server)