Udostępnij za pośrednictwem


Backing Up Read-Only Databases

W tym temacie przedstawiono informacje dotyczące wykonywania kopii zapasowych baz danych, które są przeznaczone tylko do odczytu lub były tylko do odczytu w momencie utworzenia ostatniej kopia zapasowa.

W bazie danych tylko do odczytu podczas wykonywania kopia zapasowa nie można zaktualizować pliku podstawowego.Najlepiej tylko do odczytu bazy danych jest pełna kopia zapasowa.Jednak jeśli baza danych jest przełączany między przeczytać — tylko i odczytu/zapisu go może sensu wykonać kopię zapasową bazy danych, gdy jest on w trybie do odczytu/zapisu.Następnie należy tak długo, jak bazy danych pozostaje w trybie do odczytu/zapisu, jeśli zakres zmiany są małe, można wykonać kopie zapasowe różnice.

Uwaga

Nie można zmienić IsReadOnly właściwość grupa plików w czasie wykonywania kopia zapasowa.Próby to generuje błąd i kończy się niepowodzeniem.

Częściowe kopii zapasowych po zmianie bazy danych do uprawnień do odczytu/zapisu

Częściowa kopia zapasowa, tylko do odczytu bazy danych zawiera tylko podstawowy grupa plików.Jeśli w bazie danych później ulegnie zmianie do odczytu i zapisu, być może występuje teraz filegroups pomocniczy odczytu i zapisu, które nie są one częściowa kopia zapasowa.Jeśli tak jest, przypadek próby podjęcia różnicy częściowa kopia zapasowa, wykonywanie kopia zapasowa kończy się niepowodzeniem.Zanim można wykonać różnicy częściowa kopia zapasowa bazy danych, które należy wykonać inną częściowa kopia zapasowa.Nowe częściowej kopia zapasowa zawiera grupa plików pomocniczych każdego odczytu/zapisu i może służyć jako podstawa różnicowej kopii zapasowych częściowe.

Różnicowe kopie zapasowe z bazy danych tylko do odczytu

W przypadku baz danych tylko do odczytu łatwiejsze w zarządzaniu niż gdy są one używane przez różnicowe kopie zapasowe są pełne kopie zapasowe wykorzystywana pojedynczo.Gdy baza danych jest tylko do odczytu, kopia zapasowa i innych operacji nie można zmienić metadane, które jest zawarte w pliku.Dlatego metadane, które jest wymagane przez różnicowa kopia zapasowa, takie jak numer sekwencyjny dziennika, od której rozpoczyna się różnicowa kopia zapasowa (różnicowe LSN podstawowej) są przechowywane w wzorzec bazy danych.Jeżeli kopia podstawowa dla różnicowych kopii zapasowych jest wówczas, gdy baza danych jest tylko do odczytu, różnicowa mapy bitowej wskazuje zmiany więcej, niż rzeczywiście miały miejsce od czasu utworzenia kopia zapasowa podstawowej.Dodatkowe dane są odczytywane przez kopia zapasowa, ale nie jest zapisywany do wykonywania kopia zapasowa, ponieważ differential_base_lsn przechowywane w backupset systemu tabela jest używana do określenia, czy dane rzeczywiście została zmieniona od czasu podstawy.

Gdy tylko do odczytu bazy danych jest przebudowany, przywrócone, lub odłączony i dołączony, informacje podstawa różnicowej zostaną utracone.Dzieje się tak dlatego, że wzorzec bazy danych nie jest synchronizowany z bazą danych użytkownika.The SQL Server Database Engine cannot wykrywać or prevent this problem. Wszelkie później różnicowe kopie zapasowe nie są oparte na ostatniej pełna kopia zapasowa i może dostarczać nieoczekiwane wyniki.Aby ustanowić nowe kopia podstawowa dla różnicowych kopii zapasowych, zaleca się utworzenie pełnej bazie danych kopia zapasowa.

Najważniejsze wskazówki dotyczące używania Differential kopie zapasowe z bazą danych tylko do odczytu

Po utworzeniu pełnej bazie danych tworzyć kopię zapasową bazy tylko do odczytu danych, jeśli zamierzasz utworzyć kolejnych różnicy tworzyć kopię zapasową, tworzyć kopię zapasową wzorzec bazy danych.

Jeśli wzorzec bazy danych są tracone, przywrócić go przed przywróceniem wszelkie różnicowa kopia zapasowa baza danych użytkownika.

Jeżeli Odłączanie i dołączanie bazy danych tylko do odczytu dla których ma być później używany różnicowe kopie zapasowe, jak tylko jest, wykonać pełne bazy danych kopia zapasowa bazy tylko do odczytu i z wzorzec bazy danych.