BACKUP (Transact-SQL)
Wykonuje kopię zapasową pełną bazy danych lub jeden lub więcej plików lub aplikacjami (kopia zapasowa bazy danych).Również, w model odzyskiwania pełnego lub model odzyskiwania z niepełnym dziennikiem, wykonuje kopie zapasowe dziennika transakcji (dziennika kopii zapasowej).
Ostrzeżenie
Wprowadzenie do kopia zapasowa w SQL Server, zobacz Omówienie programu Kopia zapasowa (SQL Server).
Składnia
Backing Up a Whole Database
BACKUP DATABASE { database_name | @database_name_var }
TO <backup_device> [ ,...n ]
[ <MIRROR TO clause> ] [ next-mirror-to ]
[ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]
[;]
Backing Up Specific Files or Filegroups
BACKUP DATABASE { database_name | @database_name_var }
<file_or_filegroup> [ ,...n ]
TO <backup_device> [ ,...n ]
[ <MIRROR TO clause> ] [ next-mirror-to ]
[ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]
[;]
Creating a Partial Backup
BACKUP DATABASE { database_name | @database_name_var }
READ_WRITE_FILEGROUPS [ , <read_only_filegroup> [ ,...n ] ]
TO <backup_device> [ ,...n ]
[ <MIRROR TO clause> ] [ next-mirror-to ]
[ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]
[;]
Backing Up the Transaction Log (full and bulk-logged recovery models)
BACKUP LOG { database_name | @database_name_var }
TO <backup_device> [ ,...n ]
[ <MIRROR TO clause> ] [ next-mirror-to ]
[ WITH { <general_WITH_options> | <log-specific_optionspec> } [ ,...n ] ]
[;]
<backup_device>::=
{
{ logical_device_name | @logical_device_name_var }
| { DISK | TAPE } =
{ 'physical_device_name' | @physical_device_name_var }
}
<MIRROR TO clause>::=
MIRROR TO <backup_device> [ ,...n ]
<file_or_filegroup>::=
{
FILE = { logical_file_name | @logical_file_name_var }
| FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
}
<read_only_filegroup>::=
FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
<general_WITH_options> [ ,...n ]::=
--Backup Set Options
COPY_ONLY
| { COMPRESSION | NO_COMPRESSION }
| DESCRIPTION = { 'text' | @text_variable }
| NAME = { backup_set_name | @backup_set_name_var }
| PASSWORD = { password | @password_variable }
| { EXPIREDATE = { 'date' | @date_var }
| RETAINDAYS = { days | @days_var } }
--Media Set Options
{ NOINIT | INIT }
| { NOSKIP | SKIP }
| { NOFORMAT | FORMAT }
| MEDIADESCRIPTION = { 'text' | @text_variable }
| MEDIANAME = { media_name | @media_name_variable }
| MEDIAPASSWORD = { mediapassword | @mediapassword_variable }
| BLOCKSIZE = { blocksize | @blocksize_variable }
--Data Transfer Options
BUFFERCOUNT = { buffercount | @buffercount_variable }
| MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable }
--Error Management Options
{ NO_CHECKSUM | CHECKSUM }
| { STOP_ON_ERROR | CONTINUE_AFTER_ERROR }
--Compatibility Options
RESTART
--Monitoring Options
STATS [ = percentage ]
--Tape Options
{ REWIND | NOREWIND }
| { UNLOAD | NOUNLOAD }
--Log-specific Options
{ NORECOVERY | STANDBY = undo_file_name }
| NO_TRUNCATE
Argumenty
BAZY DANYCH
Określa pełną kopię bazy danych kopia zapasowa.Jeżeli określono listę plików i aplikacjami tylko pliki i aplikacjami zapasową.Podczas pełnego lub różnicowy bazy danych kopia zapasowa SQL Server kopię zapasową wystarczająco produkują spójne bazy danych po przywróceniu kopia zapasowa dziennika transakcji.Podczas przywracanie kopia zapasowa utworzony przez kopii zapasowej bazy danych ( danych kopia zapasowa), cała kopia zapasowa zostanie przywrócona.Tylko dziennika kopia zapasowa można przywrócić do określonego czas lub transakcji w kopia zapasowa.
Ostrzeżenie
Tylko pełnej kopia zapasowa można wykonać na wzorca bazy danych.
DZIENNIK
Określa kopia zapasowa dziennika transakcji tylko.Zapasowe dziennika z ostatniego pomyślnie wykonane dziennika kopia zapasowa do końca bieżącego dziennika.Przed utworzeniem pierwszego dziennika kopia zapasowa, należy utworzyć pełnej kopia zapasowa.Można przywracanie dziennika kopia zapasowa określonego czas lub transakcji w kopia zapasowa określając Z STOPAT, STOPATMARK lub STOPBEFOREMARK w sieci PRZYWRÓCIĆ dziennika instrukcja.
Ostrzeżenie
Po typowy dziennika kopia zapasowaniektóre rekordy dziennika transakcji stają się nieaktywne, chyba że określona Z NO_TRUNCATE lub COPY_ONLY.Dziennik jest obcinane po wszystkich rekordów w jednej lub większej liczby plików dziennika wirtualnego stają się nieaktywne.Jeśli dziennik nie zostanie obcięta po kopii zapasowych dziennika rutynowych, element może być opóźniania obcinania dziennika.Aby uzyskać więcej informacji, zobacz Zarządzanie dziennika transakcji.
{ database_name| **@database_name_var }
Jest bazą danych, z którego dziennika transakcji, częściowej bazy danych lub pełną kopię bazy danych jest wykonywana kopia zapasowa.Jeżeli podany jako zmienna (@database_name_var), nazwa ta może być określona jako ciąg stała (@database_name_var=**database name) lub jako zmienna typu danych ciąg znaków, z wyjątkiem ntext lub text typów danych.Ostrzeżenie
duplikat bazy danych w partnerstwie z dublowanie bazy danych nie kopii zapasowej.
<file_or_filegroup > ,...n ]
Używane tylko z kopii zapasowej bazy danych, określa plik bazy danych lub grupa plików w pliku kopia zapasowalub określa plik tylko do odczytu lub grupa plików do uwzględnienia w częściowej kopia zapasowa.FILE = { logical_file_name| **@**logical_file_name_var }
Jest nazwa logiczna pliku lub zmiennej, której wartość, co daje nazwa logiczna pliku, który ma zostać uwzględnione w kopia zapasowa.FILEGROUP = { logical_filegroup_name| **@**logical_filegroup_name_var }
Jest nazwa logiczna grupa plików lub zmiennej, której wartość, co daje nazwa logiczna grupa plików , które mają być zawarte w kopia zapasowa.W modelu odzyskiwanie proste grupa plików kopia zapasowa jest dozwolona tylko dla tylko do odczytu grupa plików.Ostrzeżenie
Należy rozważyć użycie kopii zapasowych plików, gdy wymagania dotyczące rozmiarów i wydajności bazy danych bazy danych kopia zapasowa niepraktyczne.
n
To symbol zastępczy, który wskazuje, że wielu plików i aplikacjami może być określony w rozdzielana przecinkami lista.Liczba jest nieograniczona.
Aby uzyskać więcej informacji, zobacz: Pełne kopie zapasowe plikówand Jak Wykonaj kopię zapasową plików i aplikacjami (Transact-SQL).
READ_WRITE_FILEGROUPS **,**grupa plików = { logical_filegroup_name| **@**logical_filegroup_name_var } ,...n ] ]
Określa częściowej kopia zapasowa.Częściowe kopia zapasowa zawiera wszystkie pliki odczytu i zapisu w bazie danych: podstawowa grupa plików i wszelkich odczytu/zapisu pomocniczy aplikacjami i również wszelkie określone pliki tylko do odczytu lub aplikacjami.READ_WRITE_FILEGROUPS
Określa, że wszystkie odczytu/zapisu aplikacjami kopii zapasowej w częściowej kopia zapasowa.Jeśli baza danych jest tylko do odczytu, READ_WRITE_FILEGROUPS obejmuje tylko podstawowa grupa plików.Ważne: Jawnie aukcji aplikacjami odczytu i zapisu przy użyciu grupy plików, a nie READ_WRITE_FILEGROUPS tworzy plik kopia zapasowa.
Grupa plików = { logical_filegroup_name| **@**logical_filegroup_name_var }
Jest nazwa logiczna zmiennej, której wartość, co daje do nazwa logiczna tylko do odczytu grupa plików , które mają być zawarte w częściowej kopia zapasowalub tylko do odczytu grupa plików .Aby uzyskać więcej informacji, zobacz temat "<file_or_filegroup>," wcześniej w tym temacie.n
To symbol zastępczy, który wskazuje, że wiele aplikacjami tylko do odczytu może być określony w listę rozdzielaną przecinkami.
Aby uzyskać więcej informacji o częściowe kopii zapasowych, zobacz Częściowe kopii zapasowych.
Aby <backup_device> [ ,...n ]
Wskazuje, że towarzyszący zestaw urządzeniakopia zapasowa unmirrored, zestaw nośników lub pierwszym wsteczne dublowanego zestaw nośników (do których jeden lub więcej DUBLOWANIA do klauzul zgłaszane są) w ramach.<backup_device>
Określa urządzenie logiczny lub fizyczny kopia zapasowa dla operacji kopia zapasowa .{ logical_device_name | @logical_device_name_var }
Jest to nazwa logiczna urządzenie kopia zapasowa , do którego zapasowe bazy danych.nazwa logiczna muszą spełniać zasady dla identyfikatorów.Jeżeli podany jako zmienna (@logical_device_name_var), nazwa urządzenia kopia zapasowa może być określona jako ciąg stała (@logical_device_name_var= nazwę urządzenia logiczne kopia zapasowa ) lub jako zmienna dowolnego typu danych ciąg znaków, z wyjątkiem ntext lub text typów danych.{ DYSK | TAPE } = { 'physical_device_name' | **@**physical_device_name_var }
Określa plik dysk lub urządzenie taśmowe.Urządzenie dysku nie ma istnieć przed wykonaniem określonego w kopii zapasowej instrukcja.Jeśli istnieje urządzenie fizyczne i nie określono opcję INIT w kopii zapasowej instrukcja, kopia zapasowa jest dołączany do urządzenia.
Aby uzyskać więcej informacji, zobacz Urządzenia kopii zapasowej.
Ostrzeżenie
Opcja taśmy zostaną usunięte w przyszłej wersja programu SQL Server.Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.
n
To symbol zastępczy, który wskazuje, że do 64 urządzenia kopia zapasowa mogą być określone na liście oddzielone przecinkami.
DUBLOWANIE do <backup_device> [ ,...n ]
Określa zestaw maksymalnie trzy urządzenia pomocniczej kopia zapasowa , które będą odzwierciedlały urządzeń kopii zapasowych określonych w do klauzula.DUBLOWANIE do klauzula należy określić ten sam typ i liczbę kopia zapasowa urządzeń do klauzula.Maksymalna liczba DUBLOWANIA do klauzul wynosi trzy.Ta opcja jest dostępna tylko w SQL Server 2005 Enterprise Edition i nowsze wersje.
Ostrzeżenie
DUBLOWANIE do = dysku, kopia zapasowa automatycznie określa rozmiar blok odpowiednią dla urządzeń dyskowych.Aby uzyskać więcej informacji na temat rozmiar blok zobacz "blocksize" w dalszej części tej tabela.
<backup_device>
Zobacz temat "<backup_device>," wcześniej w tej sekcji.n
To symbol zastępczy, który wskazuje, że do 64 urządzenia kopia zapasowa mogą być określone na liście oddzielone przecinkami.Liczba urządzeń w DUBLOWANIA do klauzula musi być równa Liczba urządzeń do klauzula.
Aby uzyskać więcej informacji zobacz "Media rodzin w dublowane zestawów nośnika" w "Uwagi" sekcja w dalszej części tego tematu.
[ next-mirror-to ]
To symbol zastępczy, który wskazuje, że pojedynczej kopii zapasowej instrukcja może zawierać maksymalnie trzy DUBLOWANIA do klauzul, oprócz pojedynczy klauzula.
Opcje
Określa opcje używane z operacji kopia zapasowa .
RÓŻNICOWA
Używane tylko z kopii zapasowej bazy danych, określa, że plik bazy danych lub kopia zapasowa powinna składać się tylko z fragmentów bazy danych lub zmienione od czasu ostatniej pełnej kopia zapasowapliku.Różnicowa kopia zapasowa zazwyczaj zajmuje mniej miejsca niż pełnej kopia zapasowa.Użyj tej opcji, tak aby wszystkie kopie zapasowe pojedynczych dziennika wykonane od czasu ostatniej pełnej kopia zapasowa nie muszą być stosowane.Ostrzeżenie
Domyślnie tworzy pełnej kopia zapasowakopia zapasowa bazy danych.
Aby uzyskać więcej informacji, zobacz Używanie różnicowych kopii zapasowych.
Opcje zestawu kopii zapasowych
Opcje te działają w kopia zapasowa zestaw utworzony przez tę operację kopia zapasowa .
Ostrzeżenie
Do określenia kopia zapasowa zestaw dla operacji przywracanie , należy użyć pliku =<backup_set_file_number> opcji.Aby uzyskać więcej informacji dotyczących sposobu określania kopia zapasowa zestawzobacz "Określanie Backup Set" in Przywracanie argumenty (Transact-SQL).
COPY_ONLY
Określa, że kopia zapasowa jest tylko do kopii kopia zapasowa, który nie wpływa na normalnej sekwencji kopii zapasowych.Tylko do kopii kopia zapasowa jest tworzony niezależnie od konwencjonalnych, regularnie zaplanowanych kopii zapasowych.Tylko do kopii kopia zapasowa nie wpływa na ogólnej procedury kopia zapasowa i przywracanie bazy danych.Tylko do kopii zapasowych zostały wprowadzone w SQL Server 2005 do użytku w sytuacjach, w których kopia zapasowa pobranej do celów specjalnych, takich jak kopii zapasowej dziennika przed online przywracanie pliku.Zazwyczaj dziennika tylko do kopii kopia zapasowa jest używany jeden raz i następnie usunąć.
Gdy używana z kopii zapasowej bazy danych, opcja COPY_ONLY tworzy pełnej kopia zapasowa , nie mogą służyć jako kopia podstawowa dla różnicowych kopii zapasowych.Różnicowa map bitowych nie jest aktualizowany i różnicowych kopii zapasowych zachowują się tak, jakby tylko do kopii kopia zapasowa nie istnieje.Jako podstawy ich kolejnych różnicowe kopie zapasowe za pomocą najnowszych konwencjonalnych pełnej kopia zapasowa .
Ważne: Jeżeli ZRÓŻNICOWANIE i COPY_ONLY są używane razem, COPY_ONLY jest ignorowany i różnicowych kopia zapasowa jest tworzony.
Gdy używana z kopii zapasowej dziennika, opcja COPY_ONLY tworzy dziennika tylko do kopii kopia zapasowa, nie powoduje obcięcia dziennika transakcji.Dziennika tylko do kopii kopia zapasowa nie ma wpływu na łańcuch dzienników, a pozostałe kopie zapasowe dziennika zachowują się tak, jakby tylko do kopii kopia zapasowa nie istnieje.
Aby uzyskać więcej informacji, zobacz Tylko do kopii zapasowych.
{ KOMPRESJA | NO_COMPRESSION}
Określa, czy kompresja kopia zapasowa jest wykonywana na tej kopia zapasowa.Kompresji tworzenia kopii zapasowej został wprowadzony w SQL Server 2008 Enterprise.Począwszy od SQL Server 2008 R2, kompresji kopia zapasowa jest obsługiwany przez SQL Server 2008 R2 wersje Standard i wszystkie wyższe.Podczas instalacji zachowaniem domyślnym jest nie kompresji kopia zapasowa .Ale to ustawienie domyślne można zmienić przez ustawienie kopia zapasowa domyślnych kompresji opcji konfiguracja serwera.Aby uzyskać informacje dotyczące wyświetlania bieżącej wartości tej opcji, zobacz Jak Wyświetlanie właściwości serwera (SQL Server Management Studio).
KOMPRESJA
Jawnie umożliwia kompresji kopia zapasowa .Ostrzeżenie
Domyślnie podczas kopia zapasowa jest skompresowany, sumy kontrolne są wykonywane do wykrywać uszkodzeń nośnika.
NO_COMPRESSION
Jawnie wyłącza kompresję kopia zapasowa .
Opis = { 'text" | **@**text_variable }
Określa tekst dowolnej postaci opisujący kopia zapasowa zestaw.ciąg może zawierać maksymalnie 255 znaków.NAME = { backup_set_name| **@**backup_set_var }
Określa nazwę kopia zapasowa zestaw.Nazwy mogą mieć maksymalnie 128 znaków.Jeśli nie określono nazwy jest puste.PASSWORD = { password | **@**password_variable }
Ustawia hasło kopia zapasowa zestaw.HASŁO to ciągznaków.Ważne: Ta funkcja zostanie usunięta z następnej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.
Jeśli hasło jest zdefiniowany dla kopia zapasowazestaw, aby wykonać dowolne należy podać hasło SQL Serveroperacjiprzywracanie z kopia zapasowazestaw. kopia zapasowa,zestaw hasło nie chroni przed zastąpieniem jednak pliku kopia zapasowa . Aby zapobiec zastąpieniu pliku kopia zapasowa , użyć nośnika -zestaw hasła (zobacz opcja MEDIAPASSWORD w dalszej części tej tabela).(Aby uzyskać więcej informacji o korzystaniu z haseł, zobacz "Uprawnienia", w dalszej części tego tematu.)
Uwaga dotycząca zabezpieczeń Ochrony zapewnianej przez to hasło jest słabe.Mają uniemożliwić używanie niepoprawne przywracanie SQL Server Narzędzia przez upoważnionego lub nieautoryzowanych użytkowników.Nie uniemożliwia odczyt danych kopia zapasowa przez inne środki lub zastąpienie hasła.Najlepszym sposobem ochrony kopii zapasowych jest taśmy kopia zapasowa należy przechowywać w bezpiecznym miejscu lub tworzyć kopię zapasową na dysku plików, które są chronione przez listy kontroli dostępu odpowiednie (ACL).Listy ACL, należy zestaw w głównym katalogu, w którym są tworzone kopie zapasowe.
{ EXPIREDATE = 'date"| RETAINDAYS = days }
Określa, kiedy kopia zapasowa zestaw dla tej kopia zapasowa mogą zostać zastąpione.Jeśli opcje te zarówno używane, RETAINDAYS ma pierwszeństwo przed DATAWAŻNOŚCI.Jeśli żadna z tych opcji zostanie określony, data wygaśnięcia jest określana przez media retencjiustawieniekonfiguracja . Aby uzyskać więcej informacji, zobacz Ustawianie opcji konfiguracji serwera.
Ważne: Te opcje tylko zapobiec SQL Server przed zastąpieniem pliku.Taśmy można kasować przy użyciu innych metod i pliki na dysku mogą być usunięte przez system operacyjny.Aby uzyskać więcej informacji na temat weryfikacji wygaśnięcia Zobacz POMIŃ i FORMAT, w tym temacie.
EXPIREDATE = { 'date'| **@**date_var }
Określa, kiedy kopia zapasowa zestaw wygasa i mogą być zastępowane.Jeżeli podany jako zmienna (@date_var), musi następować po tej data skonfigurowany system datetime formatowania i określone jako jeden z następujących:ciągstała (@date_var **=**data)
Zmienna typu ciąg znaków (z wyjątkiem ntext lub text typów danych)
Asmalldatetime
A datetime Zmienna
Na przykład:
'Dec 31, 2020 11:59 PM'
'1/1/2021'
Aby uzyskać informacje dotyczące sposobu określania datetime wartości, zobacz Data i czas danych.
Ostrzeżenie
Aby zignorować datawygaśnięcia, należy użyć opcji POMIŃ.
RETAINDAYS = { days| **@days_var }
Określa liczbę dni, które muszą upłynąć przed tej kopia zapasowa zestaw nośników mogą zostać zastąpione.Jeżeli podany jako zmienna (@**days_var), musi być określona jako liczba całkowita.
Opcje zestawu nośników
Opcje te działają na zestaw nośników jako całości.
{ NOINIT | INIT}
Określa, czy operacji kopia zapasowa dołącza do zastępuje istniejące zestawy kopia zapasowa na nośniku kopia zapasowa .Wartością domyślną jest dołączany do najnowszej kopia zapasowa zestaw na nośniku (NOINIT).Ostrzeżenie
Aby uzyskać informacje dotyczące wzajemnego oddziaływania między { NOINIT | INIT} i { NOSKIP | POMIŃ} patrz "Uwagi" w dalszej części tego tematu.
NOINIT
Wskazuje, że kopia zapasowa zestaw jest dołączana do określonego zestaw nośników, zachowując istniejące zestawy kopia zapasowa .Jeśli hasło nośnika jest zdefiniowany dla zestaw nośników, należy podać hasło.NOINIT jest wartością domyślną.Aby uzyskać więcej informacji, zobacz Dołączanie do istniejących zestawów kopii zapasowych.
INIT
Określa wszystkie zestawy kopia zapasowa powinny być zastąpione, ale zachowuje nagłówka multimediów.Jeżeli określono INIT wszelkich istniejących kopia zapasowa zestaw na tym urządzeniu jest zastąpione, jeśli warunki na to pozwolą.Domyślnie kopia zapasowa sprawdza następujące warunki i nie zastąpi nośnika kopia zapasowa , jeśli któryś z warunków:Wszelkie kopia zapasowa zestaw jeszcze nie upłynął.Aby uzyskać więcej informacji zobacz Opcje DATAWAŻNOŚCI i RETAINDAYS.
kopia zapasowanazwazestaw w kopii zapasowej instrukcjaJeśli, nie odpowiadać nazwie na nośniku kopia zapasowa . Więcej informacji na ten temat można znaleźć w opcji Nazwa wcześniej w tej sekcji.
Aby zastąpić te kontrole, użyj opcji POMIŃ.
Ostrzeżenie
Jeśli nośnik kopia zapasowa jest chroniony, hasło SQL Server nie zapisywać je na nośniku, chyba że podać hasło media.Kontrola ta nie jest zastąpiona przez opcję POMIŃ.Nośnik chroniony hasłem może zostać zastąpiony tylko przez ponowne formatowanie nośnika, który usuwa kopie zapasowe na nośniku.Dla informacji na temat hasła nośnika Zobacz "mediapassword" wcześniej w tym temacie.Aby uzyskać informacje dotyczące formatowania nośnika Zobacz "FORMAT" wcześniej w tym temacie.
Aby uzyskać więcej informacji, zobacz Zastępowanie zestawów kopii zapasowych.
{ NOSKIP | POMIŃ}
Kontroluje, czy operacja kopia zapasowa sprawdza data i czas kopia zapasowa ustawia na nośniku przed ich zastąpieniem.Ostrzeżenie
Aby uzyskać informacje dotyczące wzajemnego oddziaływania między { NOINIT | INIT} i { NOSKIP | POMIŃ} patrz "Uwagi" w dalszej części tego tematu.
NOSKIP
Powoduje, że kopia zapasowa instrukcja sprawdzenie wygaśnięcia data wszystkie zestawy kopia zapasowa na nośniku przed zezwoleniem zostaną zastąpione.Jest to zachowanie domyślne.POMIŃ
Wyłącza sprawdzanie ważnościzestaw kopia zapasowai nazwę, która jest zwykle wykonywane przez kopii zapasowej instrukcja , aby zapobiec zastępuje zestawów kopia zapasowa . Aby uzyskać informacje dotyczące wzajemnego oddziaływania między {INIT | NOINIT} i {NOSKIP | POMIŃ} patrz "Uwagi" w dalszej części tego tematu.Aby wyświetlić daty wygaśnięcia zestawy kopia zapasowa , kwerenda expiration_date kolumna backupset historia tabela.
{ NOFORMAT | FORMAT}
Określa, czy nagłówek media powinny być zapisywane w woluminach używany dla tej operacji kopia zapasowa , zastąpienie wszelkich istniejących nagłówka multimediów i kopia zapasowa ustawia.NOFORMAT
Określa, że istniejący nagłówek media zachowuje operacji kopia zapasowa i zestawy kopia zapasowa na woluminach nośnik używany dla tej operacji kopia zapasowa .Jest to zachowanie domyślne.FORMAT
Określa, że nowy zestaw nośników utworzony.FORMAT powoduje operacji kopia zapasowa zapisać nowy nagłówek media na wszystkich woluminach media używane dla operacji kopia zapasowa .Istniejącą zawartość woluminu stają się nieprawidłowe, ponieważ istniejących zestawach nagłówka i kopia zapasowa nośników są zastępowane.Ważne: Ostrożnie używać formatu.Formatowanie żadnego woluminu, zestaw nośników renderuje całą zestaw nośników bezużyteczny.Na przykład jeśli zainicjować jedna taśma należących do istniejących rozłożone zestaw nośnikówcałą zestaw nośników jest renderowane bezużyteczny.
Określanie formatu pociąga za sobą POMIŃ; POMIŃ nie muszą być wyraźnie podane.
MEDIADESCRIPTION = { text | **@**text_variable }
Określa opis dowolnego tekstu maksymalnie 255 znaków, zestaw nośników.MEDIANAME = { media_name | **@**media_name_variable}
Określa nazwę nośnika dla całego kopia zapasowa zestaw nośników.Nazwy nośnika może być dłuższe niż 128 znaków, jeśli MEDIANAME jest określony, musi odpowiadać nazwie wcześniej określony nośnik, w już istniejącej kopia zapasowa woluminów.Jeżeli nie określono lub jeśli określono opcję POMIŃ, nie ma żadnego wyboru weryfikacji nazwy nośnika.MEDIAPASSWORD = { mediapassword | **@**mediapassword_variable }
Ustawia hasło dla zestaw nośników.MEDIAPASSWORD jest ciągznaków.Ważne: Ta funkcja zostanie usunięta z następnej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.
Jeśli hasło jest zdefiniowany dla zestaw nośników, należy podać hasło, przed utworzeniem kopia zapasowa zestaw w tym zestaw nośników.Ponadto hasło media również muszą być dostarczone do wykonywania dowolnej operacji przywracanie z zestaw nośników.Nośnik chroniony hasłem może zostać zastąpiony tylko przez ponowne sformatowanie.Aby uzyskać więcej informacji zobacz opis opcji formatu.(Aby uzyskać więcej informacji o korzystaniu z haseł, zobacz sekcję uprawnienia w dalszej części tego tematu).
Uwaga dotycząca zabezpieczeń Ochrony zapewnianej przez to hasło jest słabe.Mają uniemożliwić używanie niepoprawne przywracanie SQL Server Narzędzia przez upoważnionego lub nieautoryzowanych użytkowników.Nie uniemożliwia odczyt danych kopia zapasowa przez inne środki lub zastąpienie hasła.Najlepszym sposobem ochrony kopii zapasowych jest taśmy kopia zapasowa należy przechowywać w bezpiecznym miejscu lub tworzyć kopię zapasową na dysku plików, które są chronione przez listy kontroli dostępu odpowiednie (ACL).Listy ACL, należy zestaw w głównym katalogu, w którym są tworzone kopie zapasowe.
BLOCKSIZE = { blocksize | **@**blocksize_variable }
Określa rozmiar blok fizycznego w bajtach.Obsługiwane rozmiary są 512, 1024, 2048, 4096, 8192, 16384, 32768 i 65536 bajtów (64 KB).Wartość domyślna to 65536 urządzenia taśmowe i 512 inaczej.Ta opcja jest zazwyczaj zbędne, ponieważ kopia zapasowa automatycznie wybiera rozmiar blok jest właściwe dla wyrobu.Jawnie określając rozmiar blok zastępuje automatyczne wybieranie rozmiaru blok .Jeśli sporządzasz kopia zapasowa , który planujesz kopię na i przywracanie z dysku CD-ROM, należy określić rozmiar bloku = 2048.
Ostrzeżenie
Ta opcja wpływa na wydajność zwykle, tylko przy pisaniu urządzeń taśmowych.
Opcje transferu danych
BUFFERCOUNT = { buffercount | **@**buffercount_variable }
Określa całkowitą liczbę buforów We/Wy używane dla operacji kopia zapasowa .Można określić dowolny dodatniej liczby całkowitej; jednak może być przyczyną dużej liczby buforów "za mało pamięci" błędy z powodu niewystarczającej wirtualnej przestrzeni adresowej procesu Sqlservr.exe.Całkowita ilość miejsca używanego przez buforów jest określana przez: buffercount*****maxtransfersize.
MAXTRANSFERSIZE = { maxtransfersize | **@**maxtransfersize_variable }
Określa w bajtach używany między największą jednostek transferu SQL Server i nośnik kopia zapasowa .Możliwymi wartościami są wielokrotności 65536 bajtów (64 KB) zakresu do 4194304 bajtów (4 MB).
Opcje zarządzania błędów
Te opcje pozwalają określić, czy sum kontrolnych kopia zapasowa są włączone dla operacji kopia zapasowa i czy operacja zakończy się na wystąpią błąd.
{ NO_CHECKSUM | SUMA KONTROLNA}
Określa, czy kopia zapasowa sumy kontrolne są włączone.NO_CHECKSUM
Wyłącza jawnego generowania sum kontrolnych kopia zapasowa (i sprawdzania sum kontrolnych strona ).Jest to domyślne zachowanie, z wyjątkiem skompresowanej kopia zapasowa.SUMA KONTROLNA
Włącza kopia zapasowa sum kontrolnych, tak że program Kopia zapasowa można wykonywać następujące czynności:Przed do zapisywania strona nośnika kopia zapasowa , kopia zapasowa sprawdza strona (strona suma kontrolna lub poszarpane strona), jeśli ta informacja jest obecny na strona.
Niezależnie od tego, czy strona sumy kontrolne są obecne kopia zapasowa generujesuma kontrolna oddzielnej kopia zapasowadla kopia zapasowa strumieni. Operacje przywracania można używać kopia zapasowa suma kontrolna do sprawdzenia, że kopia zapasowa nie jest uszkodzony.suma kontrolna w kopia zapasowajest przechowywany na nośniku kopia zapasowa nie ze stron bazy danych. kopia zapasowasuma kontrolna mogą być używane opcjonalnie na przywracanieczas
Przy użyciu kopia zapasowa sumy kontrolne mogą mieć wpływ na obciążenie i przepustowość kopia zapasowa .
Jest to domyślne zachowanie skompresowanej kopia zapasowa.
{ STOP_ON_ERROR | CONTINUE_AFTER_ERROR}
Kontroluje, czy operacji kopia zapasowa zatrzymuje nadal po wystąpią błądsuma kontrolna strona.STOP_ON_ERROR
Nakazuje wykonywanie kopii zapasowej kończy się niepowodzeniem, jeśli strona suma kontrolna nie sprawdza.Jest to zachowanie domyślne.CONTINUE_AFTER_ERROR
Powoduje, że kopia zapasowa, aby kontynuować pomimo wystąpią błędy, takie jak nieprawidłowe sum kontrolnych lub poszarpane stron.Jeśli nie można tworzyć kopię zapasową ogona dziennika za pomocą NO_TRUNCATE opcji, gdy baza danych jest uszkodzony, można spróbować dziennika ogona dziennika kopia zapasowa przez określenie CONTINUE_AFTER_ERROR zamiast NO_TRUNCATE.
Opcje zgodności
- URUCHOM PONOWNIE
Nie ma znaczenia.Ta opcja zostanie zaakceptowana przez wersja dla zgodności z poprzednimi wersjami programu SQL Server.
Opcje monitorowania
STATS = percentage ]
Wyświetla komunikat za każdym czas innego procent zakończeniu i jest używany do oceny postępu.Jeśli percentage zostanie pominięty, SQL Server wyświetla komunikat po zakończeniu każdego 10 procent.Opcja STATYSTYKĘ raporty procent wykonania o progu dla raportowania następnego interwału.To jest w przybliżeniu określony procent; na przykład, statyczny = 10, jeśli ilość ukończona jest 40 procent, opcja może wyświetlić procent 43.Dla dużych kopia zapasowa zbiorów to nie stanowi to problemu, ponieważ procent ukończenia przenosi się bardzo wolno między wywołaniami wykonane we/wy.
Opcje na taśmach
Opcje te są używane tylko w przypadku urządzeń TAŚMOWYCH.Jeśli używane jest urządzenie nontape, opcje te są ignorowane.
{ Przewiń do tyłu | NOREWIND}
PRZEWIŃ DO TYŁU
Określa, że SQL Server spowoduje zwolnienie i przewijanie taśmy.Przewiń do tyłu jest ustawieniem domyślnym.NOREWIND
Określa, że SQL Server będzie otwartym taśmy po operacji kopia zapasowa .Za pomocą tej opcji można zwiększyć wydajność podczas wykonywania wielu operacji kopia zapasowa na taśmie.NOREWIND oznacza NOUNLOAD i opcje te nie są zgodne w obrębie pojedynczej kopii zapasowej instrukcja.
Ostrzeżenie
Jeśli używasz NOREWIND, wystąpienie SQL Server zachowuje własność stacji taśm, aż do kopii zapasowej lub PRZYWRACANIA instrukcja , że działa w ten sam proces używa opcji PRZEWIJANIE lub UNLOAD lub zamykanie wystąpienie serwera niedziałający.Utrzymywanie otwartych taśmy uniemożliwia dostęp do taśmy innych procesów.Aby uzyskać informacje dotyczące sposobu wyświetlania listy otwartych taśmy i zamknij otwarte taśmę, zobacz Urządzenia kopii zapasowej.
{ ZWALNIANIE | NOUNLOAD}
Ostrzeżenie
ZWALNIANIE i NOUNLOAD to ustawienie sesja będzie się powtarzał dla życia sesja lub dopóki zostanie zresetowane przez określenie alternatywne.
ZWALNIANIE
Określa, że taśma jest automatycznie przewinięta i wyładowane po zakończeniu kopia zapasowa .UNLOAD jest domyślnie, gdy rozpocznie się sesja .NOUNLOAD
Określa, że po operacji wykonywania kopii zapasowej taśmy pozostanie załadowane na stacji taśm.
Ostrzeżenie
Dla kopia zapasowa do taśmy urządzenia kopii kopia zapasowa , opcja BLOCKSIZE wpływać na wydajność operacji kopia zapasowa .Ta opcja wpływa na wydajność zwykle, tylko przy pisaniu urządzeń taśmowych.
Opcje specyficzne dla dziennika
Opcje te są używane tylko z kopii zapasowej dziennika.
Ostrzeżenie
Jeśli nie chcesz wykonać kopie zapasowe dziennika, należy użyć modelu odzyskiwanie proste.Aby uzyskać więcej informacji, zobacz Kopia zapasowa w obszarze prostego modelu odzyskiwania.
{ NORECOVERY | STANDBY **=**undo_file_name }
NORECOVERY
Wykonaj kopię zapasową ogona dziennika i pozostawia w stanie Przywracanie bazy danych.NORECOVERY jest przydatne, przy braku nad do pomocnicza baza danych lub podczas zapisywania ogona dziennika przed rozpoczęciem operacji PRZYWRACANIA.Aby wykonać optymalny dziennika kopia zapasowa czy pomija obcinania dziennika, a następnie podjęcia bazy danych do Państwa Przywracanie atomically, użyj opcji NO_TRUNCATE i NORECOVERY razem.
Stan WSTRZYMANIA **=**standby_file_name
Wykonaj kopię zapasową ogona dziennika i pozostawia bazy danych w stanie tylko do odczytu i gotowości.Stan WSTRZYMANIA klauzula zapisuje gotowości danych (wykonywanie wycofywania, ale z możliwością dalszego przywraca).Za pomocą opcji WSTRZYMANIA jest równoważne następuje PRZYWRÓCIĆ Z WSTRZYMANIA NORECOVERY Z dla dziennika kopii zapasowej.Korzystanie z trybu wstrzymania wymaga plik rezerwowy, określonym przez standby_file_name, którego lokalizacja jest przechowywana w dzienniku bazy danych.Jeśli określony plik już istnieje, Aparat baz danych zastępuje go; Jeśli plik nie istnieje, Aparat baz danych tworzy typie.plik rezerwowy staje się częścią bazy danych.
Ten plik zawiera walcowane kopii zmian, które musi być odwrócona, jeśli operacje PRZYWRACANIA dziennika są następnie stosowane.Przyrost, tak że może zawierać wszystkie różne strony z bazy danych, które zostały zmodyfikowane przez wycofywanie niezakończone transakcje musi być wystarczająca ilość miejsca na dysku dla plik rezerwowy .
NO_TRUNCATE
Określa, czy w dzienniku nie obcięte i powoduje, że Aparat baz danych próby kopia zapasowa niezależnie od stanu bazy danych.W związku z tym kopia zapasowa przy użyciu NO_TRUNCATE może być niepełna metadane.Ta opcja umożliwia tworzenie kopii zapasowych dziennika w sytuacjach, gdy baza danych jest uszkodzone.Opcja NO_TRUNCATE kopii ZAPASOWYCH dziennika jest równoznaczne z wpisaniem COPY_ONLY i CONTINUE_AFTER_ERROR.
Bez opcji NO_TRUNCATE baza danych musi być w trybie ONLINE.Jeśli baza danych jest w stanie zawieszone, można utworzyć kopia zapasowa , określając NO_TRUNCATE.Ale jeśli baza danych jest w stanie OFFLINE lub awaryjnego, kopia zapasowa nie jest dozwolone nawet przy NO_TRUNCATE.Dla informacji o stanach bazy danych, zobacz Państwa bazy danych.
Uwagi
Kopie zapasowe bazy danych lub dziennika może być dołączona do każdego urządzenia dysku lub taśmy pozwalając bazy danych i jej dzienniki transakcji prowadzonych w ramach jednej fizycznej lokalizacji.
Kopia zapasowa instrukcja nie jest dozwolona w jawnej lub transakcja niejawna.
Tak długo, jak długo sortowanie bazy danych jest obsługiwane przez system operacyjny, można wykonać operacji kopia zapasowa z platformami, nawet między procesorami różnych typów.
Aby uzyskać informacje dotyczące terminologii kopia zapasowa , urządzenia kopia zapasowa i zarządzanie kopiami zapasowymi, zobacz Praca z nośnika kopii zapasowej w programie SQL Server.
Ostrzeżenie
Domyślnie każdej operacji pomyślne kopia zapasowa dodaje wpis w SQL Server dziennik błędów oraz informacje zdarzenie systemuJeśli tworzyć kopię zapasową dziennik bardzo często te sukces wiadomości gromadzą się szybko, wynikające w dziennikach ogromny błędów, które mogą ułatwić znajdowanie innych wiadomości trudne.W takich przypadkach można pominąć te wpisy dziennika za pomocą flagi śledzenia 3226, jeśli brak skrypty są zależne od tych zapisów.Aby uzyskać więcej informacji, zobacz Flagi śledzenia (Transact-SQL).
Obcinania dziennika transakcji
Aby zapobiec przepełnieniu dziennika transakcji bazy danych, niezbędne są rutynowe tworzenie kopii zapasowych.W modelu odzyskiwanie proste obcinania dziennika zostanie automatycznie po możesz tworzyć kopię zapasową bazy danych i w obszarze model odzyskiwania pełnego, po logowania można tworzyć kopię zapasową transakcji.Jednak czasami proces obcinania może być opóźnione.Aby uzyskać informacje dotyczące identyfikacji i reagowania na opóźnienia czynniki, zobacz Czynniki, które mogą opóźnić obcinania dziennika.
Ostrzeżenie
Opcje kopii zapasowej dziennika Z NO_LOG i TRUNCATE_ONLY Z została przerwana.Jeśli używasz pełny lub model odzyskiwania z niepełnym dziennikiem odzyskiwanie , a musi usunąć łańcucha kopia zapasowa dziennika z bazy danych, przełącz się do modelu odzyskiwanie proste.Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące przełączania z modelu odzyskiwania Pełny lub Bulk-Logged.
Aby uzyskać więcej informacji na temat obcinania dziennika, zobacz Obcinania dziennika transakcji.
Współbieżności
SQL Serverużywa procesu online kopia zapasowa , aby umożliwić bazy danych kopia zapasowa bazy danych jest nadal w użyciu.Podczas kopia zapasowawiększość operacji są możliwe; na przykład instrukcje INSERT, UPDATE lub DELETE są dozwolone podczas operacji kopia zapasowa .
Następujące operacje, których nie można uruchomić w bazie danych lub transakcji dziennika kopia zapasowa :
Opcje pliku Dodawanie lub usuwanie plików operacji zarządzania, takich jak instrukcja ALTER DATABASE z albo.
Zmniejszanie bazy danych albo zmniejszyć operacje na plikach.Obejmuje to auto-shrink operacji.
Jeśli operację kopia zapasowa pokrywa się z zarządzania plikami, lub zmniejszyć operacji, wystąpi konflikt.Niezależnie od tego, który operacji sprzecznych rozpoczęło się najpierw, druga operacja oczekuje na blokada zestaw przez pierwszej operacji na limit czas ( czas-okresu jest sterowane przez ustawienie limitu czasu sesja ).blokada jest wydawane w czas-okresu, druga operacja będzie się powtarzał.Jeżeli limit czasu blokada , druga operacja nie powiedzie się.
Formatowanie nośnika kopii zapasowej
Nośnik kopii zapasowej jest formatowany przy kopii zapasowej instrukcja tylko wtedy, gdy spełniony jest dowolny z następujących czynności:
Określono opcję FORMAT.
Nośnik jest pusty.
Operacja jest zapisywanie taśma do kontynuacji.
Aby uzyskać więcej informacji, zobacz Tworzenie nowego zestawu nośników.
Typy kopii zapasowych
Typów obsługiwanych kopia zapasowa są zależne od modelu odzyskiwanie bazy danych, w następujący sposób
odzyskiwanie obsługują pełnych i różnicowych kopii zapasowych danych.
Zakres kopia zapasowa
Typy kopii zapasowych
Całej bazy danych
Tworzenie kopii zapasowych obejmują całej bazy danych.
Opcjonalnie każdej bazy danych kopia zapasowa może służyć jako podstawy serie jednej lub kilku kopie zapasowe bazy danych różnicowych.
Częściowe bazy danych
Kopie zapasowe częściowe tytułowych odczytu/zapisu, aplikacjami i ewentualnie jeden lub więcej plików tylko do odczytu lub aplikacjami.
Opcjonalnie każdej częściowej kopia zapasowa może służyć jako podstawy serie jednej lub kilku różnicowe kopie zapasowe częściowe.
Plik lub grupa plików
Kopie zapasowe plików obejmuje jeden lub więcej plików lub aplikacjami i dotyczą tylko dla baz danych, które zawierają wiele aplikacjami.W modelu odzyskiwanie proste kopie zapasowe plików są zasadniczo ograniczone do aplikacjami pomocniczym tylko do odczytu.
Opcjonalnie, każdy plik kopia zapasowa może służyć jako podstawy serie jednej lub kilku plik różnicowy kopii zapasowych.
W obszarze model odzyskiwania pełnego lub model odzyskiwania z niepełnym dziennikiem, konwencjonalnych kopie zapasowe obejmują również kolejne kopie zapasowe dziennika transakcji (lub kopii zapasowych dziennika), które są wymagane.Każdego dziennika kopia zapasowa obejmuje część dziennika transakcji, który był aktywny podczas tworzenia kopia zapasowa i obejmuje wszystkie rekordy dziennika kopie zapasowe nie w poprzednim dziennika kopia zapasowa.
Aby zminimalizować narażenie utraty pracy w kosztem obciążenie administracyjne, należy zaplanować częste dziennika kopii zapasowych.Planowanie różnicowe kopie zapasowe między pełne kopie zapasowe można zmniejszyć przywracanie czas przez zmniejszenie liczby kopii zapasowych dziennika, które trzeba przywracanie po przywróceniu danych.
Zaleca się umieszczanie kopii zapasowych dziennika na oddzielnym woluminie niż kopie zapasowe bazy danych.
Ostrzeżenie
Przed utworzeniem pierwszego dziennika kopia zapasowa, należy utworzyć pełnej kopia zapasowa.
Aby uzyskać więcej informacji, zobacz Praca z kopie zapasowe dziennika transakcji.
A tylko do kopii kopia zapasowa jest specjalnym przeznaczeniu pełnej kopia zapasowa lub dziennika kopia zapasowa niezależnego od normalnej sekwencji konwencjonalnych kopii zapasowych.Aby utworzyć tylko do kopii kopia zapasowa, należy określić opcję COPY_ONLY w kopii zapasowej instrukcja.Aby uzyskać więcej informacji, zobacz Tylko do kopii zapasowych.
Interakcja POMIŃ, NOSKIP, INIT i NOINIT
W tej tabela opisano interakcje między { NOINIT | INIT} i { NOSKIP | Opcje POMIŃ}.
Ostrzeżenie
Jeśli nośniki taśmowe jest pusta lub nie istnieje plik kopia zapasowa dysku, interakcje te zapisu nagłówka multimediów i kontynuować.Jeśli nośnik nie jest pusty i nie ma nagłówka ważne, te operacje opinię stwierdzające, że nie jest prawidłowym nośników MTF i ich zakończenia operacji kopia zapasowa .
|
NOINIT |
INIT |
---|---|---|
NOSKIP |
Jeśli wolumin zawiera nagłówek ważne, weryfikuje hasło media i sprawdza, czy nazwa nośnika odpowiada danym MEDIANAME ewentualne.Jeśli jest on zgodny dołącza kopia zapasowa zestaw, zachowując wszystkie istniejące zestawy kopia zapasowa . Jeśli wolumin nie zawiera nagłówek ważne, wystąpi błąd. |
Jeśli wolumin zawiera nagłówek ważne, przeprowadza się następujące kontrole:
Jeśli te wykryte zastępuje wszystkie zestawy kopia zapasowa na nośniku, zachowując tylko nagłówek media. Jeśli wolumin nie zawiera nagłówek ważne, generuje jedno z przy użyciu określonego MEDIANAME, MEDIAPASSWORD i MEDIADESCRIPTION, ewentualne. |
POMIŃ |
Jeśli wolumin zawiera nagłówek ważne, weryfikuje hasło media i dołącza kopia zapasowa zestaw, zachowując wszystkie istniejące zestawy kopia zapasowa . |
Jeśli wolumin zawiera nieprawidłową1 media nagłówka weryfikuje hasło media i zastępuje wszystkie zestawy kopia zapasowa na nośniku, zachowując tylko nagłówek media. Jeśli nośnik jest pusty, generuje nagłówka multimediów za pomocą określonego MEDIANAME, MEDIAPASSWORD i MEDIADESCRIPTION, jeśli istnieje. |
1 Ważność obejmuje numer wersja MTF i inne informacje nagłówka.Jeśli wersja określona jest nieobsługiwany lub Nieoczekiwana wartość, wystąpi błąd.
2 Użytkownik musi należą do odpowiednich stałe role bazy danych lub serwera i podać hasło poprawny nośnik do wykonywania operacji kopia zapasowa .
Kopii zapasowych tabel historii
SQL Serverzawiera następujące kopia zapasowatabelhistoria , które śledzenie aktywności kopia zapasowa :
Podczas przywracanie jest wykonywana, jeśli kopia zapasowazestaw nie został już nagrany w msdb bazy danych, tabelhistoria kopia zapasowamogą zostać zmodyfikowane.
Obsługa zgodności
Przestroga |
---|
Kopie zapasowe utworzone za pomocą nowszej wersja programu SQL Server nie można przywrócić w starszych wersjach SQL Server. |
Narzędzie Kopia zapasowa obsługuje opcję ponownego uruchomienia komputera, aby zapewnić zgodność ze starszymi wersjami programu SQL Server.Jednak ponowne uruchomienie komputera nie ma wpływu w SQL Server 2005 i nowsze wersje.
Urządzeń kopii zapasowych na nośnikach rozłożone ustawić (zestawu paskowego)
A pasek jest zestaw plików dysku, na których dane są dzielone na bloki i rozmieszczone w ustalonej kolejności.Liczba urządzeń kopia zapasowa w pasek,zestaw musi zmieniają się (chyba że ustawienie ponownie nośnik jest inicjowane z formatu).
Poniższy przykład zapisuje w kopia zapasowa AdventureWorks2008R2 bazy danych, aby nowy rozłożone zestaw nośników używający trzy pliki dysku.
BACKUP DATABASE AdventureWorks2008R2
TO DISK='X:\SQLServerBackups\AdventureWorks2008R2_1.bak',
DISK='Y:\SQLServerBackups\AdventureWorks2008R2_2.bak',
DISK='Z:\SQLServerBackups\AdventureWorks2008R2_3.bak'
WITH FORMAT,
MEDIANAME = 'AdventureWorks2008R2StripedSet0',
MEDIADESCRIPTION = 'Striped media set for AdventureWorks2008R2 database;
GO
Po zdefiniowaniu jako część pasekurządzenia kopii kopia zapasowa nie można używać dla pojedynczego urządzenia kopia zapasowa dopóki nie zostanie określony FORMAT. Podobnie urządzenia kopii kopia zapasowa zawierający nonstriped kopii zapasowych nie można używać w pasek,zestaw , o ile nie określono formatu. Aby podzielić rozłożone kopia zapasowa zestaw, należy użyć formatu.
Jeśli MEDIANAME ani MEDIADESCRIPTION nie został podany jest zapisywany nagłówek media, nagłówek nośnika pole odpowiadającego pusty element jest pusty.
Praca z zestawu dublowanego nośnika
Zazwyczaj kopie zapasowe są unmirrored i instrukcje wykonywania kopii zapasowej zawiera po prostu do klauzula.Jednakże suma cztery lusterka jest możliwe na zestaw nośników.Dublowany zestaw nośnikówoperacji kopia zapasowa zapisuje wiele grup urządzeń kopia zapasowa .Każda grupa urządzeń kopia zapasowa składa się z pojedynczego dublowanie w ramach dublowanego zestaw nośników.Co lusterka muszą używać tej samej ilości i rodzaju urządzeń fizycznych kopia zapasowa , które muszą mieć te same właściwości.
Do tworzyć kopię zapasową dublowanego zestaw nośnikówwszystkie kopie musi być obecny.Do tworzyć kopię zapasową dublowanego zestaw nośnikówokreśl do klauzula określić pierwszy dublowania, a następnie określ DUBLOWANIA do klauzula dla każdego lusterka dodatkowe.
Dublowany zestaw nośnikówkażdej DUBLOWANIA do klauzula musi zawierać ten sam numer i typ urządzenia do klauzula.Poniższy przykład zapisuje dublowanego zestaw nośników zawierający dwa lusterka i używa trzech urządzeń na dublowanie:
BACKUP DATABASE AdventureWorks2008R2
TO DISK='X:\SQLServerBackups\AdventureWorks2008R2_1a.bak',
DISK='Y:\SQLServerBackups\AdventureWorks2008R2_2a.bak',
DISK='Z:\SQLServerBackups\AdventureWorks2008R2_3a.bak'
MIRROR TO DISK='X:\SQLServerBackups\AdventureWorks2008R2_1b.bak',
DISK='Y:\SQLServerBackups\AdventureWorks2008R2_2b.bak',
DISK='Z:\SQLServerBackups\AdventureWorks2008R2_3b.bak';
GO
Ważne: |
---|
W tym przykładzie jest umożliwienie testowania w systemie lokalnym.W praktyce wykonywanie kopii zapasowych wielu urządzeń na tym samym dysku mogą przeciążać wydajności i wyeliminowałoby nadmiarowości, dla którego są zaprojektowane zestawów dublowanych nośnika. |
Media rodzin w zestawach lustrzanych Media
Każde urządzenie kopia zapasowa określonego w do klauzula kopii zapasowej instrukcja odpowiada rodzina nośników.Na przykład jeśli klauzul do trzech urządzeń, kopia zapasowa zapisuje dane media trzech rodzin.Dublowany zestaw nośnikówco lusterka musi zawierać kopię każdej rodzina nośników.To, dlaczego liczbę urządzeń muszą być identyczne w każdej kopii.
Po wielu urządzeń są wyświetlane dla każdego lusterka, kolejności urządzeń Określa, które rodzina nośników są zapisywane do określonego urządzenia.Na przykład w każdej z list urządzenia drugie urządzenie odpowiada drugiego rodzina nośników.Dla urządzeń w powyższym przykładzie korespondencja między urządzeniami i rodzin media przedstawiono w poniższej tabela.
Dublowanie |
Rodzina Media 1 |
Rodzina Media 2 |
Rodzina Media 3 |
---|---|---|---|
0 |
Z:\AdventureWorks2008R2_1a.bak |
Z:\AdventureWorks2008R2_2a.bak |
Z:\AdventureWorks2008R2_3a.bak |
1 |
Z:\AdventureWorks2008R2_1b.bak |
Z:\AdventureWorks2008R2_2b.bak |
Z:\AdventureWorks2008R2_3b.bak |
rodzina nośników musi być zawsze kopii zapasowej na tym samym urządzeniu w ramach określonego woluminu dublowanego.W związku z tym każdy czas użyć istniejących zestaw nośników, listę urządzeń ka¿dej w tej samej kolejności jak określono podczas zestaw nośników został utworzony.
Aby uzyskać więcej informacji na temat zestawów dublowanych nośnika, zobacz Korzystanie z zestawów dublowanych nośnika kopii zapasowej.Aby uzyskać więcej informacji na temat zestawów nośników i rodzin media ogólnie zobacz Zestawy nośników, nośnik rodzin i zestawów kopii zapasowych.
Uprawnienia
Domyślne uprawnienia wykonywania kopii zapasowej bazy danych i dziennika kopii zapasowej dla członków sysadmin stała rola serwera i db_owner i db_backupoperator ról stałej bazy danych.
Ponadto użytkownik może określać hasła zestaw nośników, z kopia zapasowa zestaw, lub obu.Po zdefiniowaniu hasła na zestaw nośnikówrównież musi podać użytkownik hasło nośnika do wykonania tych operacji.Podobnie przywracanie nie jest dozwolone, chyba że media poprawne hasło izestaw hasło kopia zapasowasą określone w poleceniu przywracanie .
Określenie hasła dla zestawów kopia zapasowa i zestawów nośników jest opcjonalną funkcją w kopii zapasowej instrukcja.Ochrony zapewnianej przez to hasło jest słabe.Mają uniemożliwić używanie niepoprawne przywracanie SQL Server Narzędzia przez upoważnionego lub nieautoryzowanych użytkowników.Nie uniemożliwia odczyt danych kopia zapasowa przez inne środki lub zastąpienie hasła.Ponadto hasła nie uniemożliwiają Zastąp nośnik przy użyciu opcji FORMAT.Zaleca się używanie silnych haseł.Informacji na temat silnych haseł, zobacz Silne hasła.
W związku z tym, mimo że używanie haseł może pomóc chronić zawartość nośnika nieautoryzowany dostęp za pomocą SQL Server Narzędzia, hasła nie chronić zawartość przed niszczenie.Hasła nie pełni uniemożliwiają nieautoryzowany dostęp do zawartość nośnika, ponieważ dane w zestawy kopia zapasowa nie jest szyfrowany i teoretycznie mogłyby być zbadane przez programy utworzony specjalnie dla tego celu.W sytuacjach, gdy zabezpieczeń ma podstawowe znaczenie jest ważne, aby uniemożliwić dostęp fizyczny do nośników przez osoby nieautoryzowane.
Jest błędem, aby określić hasło dla obiektów, które nie zostały utworzone za pomocą hasła skojarzone.
Kopia zapasowa tworzy kopia zapasowazestaw zzestaw hasło kopia zapasowadostarczone za pomocą opcji HASŁA. Ponadto kopii zapasowej będzie zwykle weryfikacji hasła media, podane przez opcję MEDIAPASSWORD przed zapisywania na nośniku.Tylko kopia zapasowa nie sprawdzi hasło media czas jest, gdy formatuje nośnik, który zastępuje nagłówek nośnika.Kopia zapasowa zapisuje nagłówek media, kopia zapasowa przypisze zestaw nośników hasło do wartości określonej w opcji MEDIAPASSWORD.
Aby uzyskać informacje dotyczące wpływu hasła na temat opcji POMIŃ, NOSKIP, INIT i NOINIT zobacz "Uwagi" w dalszej części tego tematu.
Problemów własności i uprawnień w pliku fizycznego urządzenia kopia zapasowa może kolidować z operacji kopia zapasowa .SQL Servermusi mieć możliwość odczytu i zapisu urządzenia; konto, pod którym SQL Serveruruchamiausługa musi mieć uprawnienia zapisu. Jednakże sp_addumpdevice, która dodaje wpis dla urządzenia kopii kopia zapasowa w tabele systemowenie sprawdza uprawnienia dostępu do plików.Takie problemy w pliku fizycznego urządzenia kopia zapasowa mogą nie pojawiać się aż do fizycznego zasób jest dostępna po próbie kopia zapasowa lub przywracanie .
Przykłady
Ostrzeżenie
AdventureWorks2008R2 Bazy danych jest pokazany na rysunku.AdventureWorks2008R2to przykładowe bazy danych w SQL Server 2005.Adventure Works Cycles to fikcyjna firma produkcyjna używana do demonstrowania koncepcji i scenariuszy dotyczących baz danych.Aby uzyskać więcej informacji na temat tej bazy danych, zobacz Przykładowe bazy danych AdventureWorks2008R2.
Ta sekcja zawiera następujące przykłady:
A.Wykonywanie kopii zapasowej zakończone bazy danych
B.Wykonywanie kopii zapasowej bazy danych i dziennika
C.Tworzenie pliku pełnej kopia zapasowa pomocniczy aplikacjami
D.Tworząc plik różnicowy kopia zapasowa pomocniczy aplikacjami
E.Tworzenie i wykonywanie kopii zapasowej single-family dublowanego zestaw nośników
F.Tworzenie i wykonywanie kopii zapasowej multifamily dublowanego zestaw nośników
G.Wykonywanie kopii zapasowych istniejące dublowanym zestaw nośników
H.Tworzenie skompresowanej kopia zapasowa w nowy zestaw nośników
Ostrzeżenie
Wykonywania kopia zapasowa tematy zawierają dodatkowe przykłady.Aby uzyskać więcej informacji, zobacz Wykonywanie kopii zapasowych i przywracanie tematów opisujących (Transact-SQL).
A.Wykonywanie kopii zapasowej zakończone bazy danych
Poniższy przykład tworzy kopię zapasową AdventureWorks2008R2 bazy danych do pliku z dysku.
BACKUP DATABASE AdventureWorks2008R2
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH FORMAT;
GO
B.Wykonywanie kopii zapasowej bazy danych i dziennika
Następujące kopie zapasowe przykład up AdventureWorks2008R2 Przykładowa baza danych, która wykorzystuje model prostej odzyskiwanie domyślnieDo obsługi kopii zapasowych dziennika AdventureWorks2008R2 modyfikacji bazy danych używać model odzyskiwania pełnego.
Następnie, w przykładzie użyto sp_addumpdevice do utworzenia logicznych urządzeniekopia zapasowa do tworzenia kopii zapasowych danych, AdvWorksDatai tworzy innego urządzenia logiczne kopia zapasowa dla kopii zapasowej dziennika, AdvWorksLog.
Następnie w przykładzie tworzone pełnej kopia zapasowa do AdvWorksDatai po okresie działania aktualizacji wykonuje kopię zapasową dziennika do AdvWorksLog.
-- To permit log backups, before the full database backup, modify the database
-- to use the full recovery model.
USE master;
GO
ALTER DATABASE AdventureWorks2008R2
SET RECOVERY FULL;
GO
-- Create AdvWorksData and AdvWorksLog logical backup devices.
USE master
GO
EXEC sp_addumpdevice 'disk', 'AdvWorksData',
'Z:\SQLServerBackups\AdvWorksData.bak';
GO
EXEC sp_addumpdevice 'disk', 'AdvWorksLog',
'X:\SQLServerBackups\AdvWorksLog.bak';
GO
-- Back up the full AdventureWorks2008R2 database.
BACKUP DATABASE AdventureWorks2008R2 TO AdvWorksData;
GO
-- Back up the AdventureWorks2008R2 log.
BACKUP LOG AdventureWorks2008R2
TO AdvWorksLog;
GO
Ostrzeżenie
Na bazie produkcji tworzyć kopię zapasową regularnie dziennika.Kopie zapasowe dziennika powinien być wystarczająco często, aby zapewniać wystarczającą ochronę przed utratą danych.
C.Tworzenie pliku pełnej kopia zapasowa pomocniczy aplikacjami
Poniższy przykład tworzy pełny plik kopia zapasowa wszystkich plików w obu pomocniczy aplikacjami.
--Back up the files in SalesGroup1:
BACKUP DATABASE Sales
FILEGROUP = 'SalesGroup1',
FILEGROUP = 'SalesGroup2'
TO DISK = 'Z:\SQLServerBackups\SalesFiles.bck'
GO
D.Tworząc plik różnicowy kopia zapasowa pomocniczy aplikacjami
Poniższy przykład tworzy plik różnicowy kopia zapasowa wszystkich plików w obu pomocniczy aplikacjami.
--Back up the files in SalesGroup1:
BACKUP DATABASE Sales
FILEGROUP = 'SalesGroup1',
FILEGROUP = 'SalesGroup2'
TO DISK = 'Z:\SQLServerBackups\SalesFiles.bck'
WITH
DIFFERENTIAL
GO
E.Tworzenie i wykonywanie kopii zapasowej single-family dublowanego zestaw nośników
Poniższy przykład tworzy dublowanego zestaw nośników zawierający pojedynczy rodzina nośników i cztery lusterka i wykonuje kopię zapasową AdventureWorks2008R2 bazy danych do nich.
BACKUP DATABASE AdventureWorks2008R2
TO TAPE = '\\.\tape0'
MIRROR TO TAPE = '\\.\tape1'
MIRROR TO TAPE = '\\.\tape2'
MIRROR TO TAPE = '\\.\tape3'
WITH
FORMAT,
MEDIANAME = 'AdventureWorks2008R2Set0'
F.Tworzenie i wykonywanie kopii zapasowej multifamily dublowanego zestaw nośników
Poniższy przykład ilustruje tworzenie dublowanego zestaw nośników w którym ka¿dej składa się z dwóch media rodzin.Przykład następnie wykonuje kopię zapasową AdventureWorks2008R2 bazy danych w obu kopiach.
BACKUP DATABASE AdventureWorks2008R2
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1'
MIRROR TO TAPE = '\\.\tape2', TAPE = '\\.\tape3'
WITH
FORMAT,
MEDIANAME = 'AdventureWorks2008R2Set1'
G.Wykonywanie kopii zapasowych istniejące dublowanym zestaw nośników
Poniższy przykład dołącza kopia zapasowa zestaw zestaw nośników utworzonego w poprzednim przykładzie.
BACKUP LOG AdventureWorks2008R2
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1'
MIRROR TO TAPE = '\\.\tape2', TAPE = '\\.\tape3'
WITH
NOINIT,
MEDIANAME = 'AdventureWorks2008R2Set1'
Ostrzeżenie
NOINIT, które jest ustawieniem domyślnym, jest tutaj wyświetlane dla jasności.
[Góry przykłady]
H.Tworzenie skompresowanej kopia zapasowa w nowy zestaw nośników
W poniższym przykładzie formatuje nośnik, tworząc nowy zestaw nośnikówi wykonać skompresowanych pełnej kopia zapasowa AdventureWorks2008R2 bazy danych.
BACKUP DATABASE AdventureWorks2008R2 TO DISK='Z:\SQLServerBackups\AdvWorksData.bak'
WITH
FORMAT,
COMPRESSION
[Góry przykłady]
Zobacz także