Udostępnij za pośrednictwem


How to: Back Up Files and Filegroups (Transact-SQL)

Wymagania dotyczące rozmiarów i wydajności bazy danych należy wykonać pełną kopię zapasową bazy danych niepraktyczne, można utworzyć kopia zapasowa pliku zamiast niego.A kopia zapasowa pliku zawiera wszystkie dane w jednej lub większej liczby plików (lub filegroups).Aby uzyskać więcej informacji na temat tworzenia kopii zapasowych plików Zobacz Full File Backups i Differential File Backups.

Important noteImportant Note:

W obszarze proste model odzyskiwanie, odczytu i zapisu plików wszystkie zapasowe muszą być ze sobą.Dzięki temu upewnić się, że w bazie danych można przywrócić punktu zgodne w czas.Zamiast określać osobno każdego zapisu i odczytu pliku lub grupa plików, należy użyć opcji READ_WRITE_FILEGROUPS.Ta opcja wykonuje kopię zapasową wszystkich filegroups odczytu/zapisu w bazie danych.Nazywa się proces wykonywania kopii zapasowych, w którym jest tworzona przez określenie READ_WRITE_FILEGROUPS częściowe kopia zapasowa.Aby uzyskać więcej informacji zobaczPartial Backups.

Aby tworzyć kopię zapasową plików i filegroups

  1. Aby utworzyć plik lub grupa plików użycia kopia zapasowa, kopia zapasowa BAZY DANYCH <file_or_filegroup> Instrukcja. Minimalny zestaw tej instrukcja należy określić następujące czynności:

    • Nazwa bazy danych.

    • Klauzula plik lub grupa plików, dla każdego pliku lub grupa plików, odpowiednio.

    • Urządzenie wykonywania kopii zapasowych, w którym będą zapisywane pełna kopia zapasowa.

    Podstawowe Transact-SQL Składnia kopia zapasowa pliku jest następująca:

    kopia zapasowa BAZY DANYCH database

    { FILE **=**logical_file_name | FILEGROUP **=**logical_filegroup_name } [ ,...f ]

    TO backup_device [ ,...n ]

    [ WITH with_options [ ,...o ] ] ;

    Opcja

    Description

    database

    Jest bazą danych, z którego dziennik transakcji, częściowej bazy danych lub pełną bazy danych jest wykonywana kopia zapasowa.

    FILE =logical_file_name

    Określa logiczną nazwę pliku do uwzględnienia w kopia zapasowa pliku.

    FILEGROUP =logical_filegroup_name

    Określa nazwa logiczna grupa plików w mają zostać uwzględnione w kopia zapasowa pliku.Klauzula WAITFOR jest określony, instrukcja czeka na określony limit czas lub dopóki zestaw wyników jest dostępna.

    [ ,...f ]

    Jest to symbol zastępczy, który wskazuje, że można określić wiele plików lub filegroups.Liczba plików lub filegroups jest nieograniczona.

    backup_device [ ,...n ]

    Określa listę od 1 do 64 urządzeń kopii zapasowych dla operacji tworzenia kopia zapasowa.Można określić fizyczne urządzenie kopia zapasowa lub odpowiedniego urządzenia logicznego kopia zapasowa, można określić, jeśli została już zdefiniowana.Aby określić fizyczne urządzenie kopia zapasowa, należy użyć opcji DISK lub TAPE:

    { DISK | TAPE } =physical_backup_device_name

    Aby uzyskać więcej informacji zobaczBackup Devices.

    WITH with_options [ ,...o ]

    Opcjonalnie określa jeden lub więcej dodatkowych opcji, takich jak RÓŻNICY.

    NoteNote:
    Różnicy kopia zapasowa pliku wymaga pełnego kopia zapasowa pliku jako podstawa.Aby uzyskać więcej informacji zobaczDifferential File Backups.
  2. W obszarze pełnego model odzyskiwanie, trzeba również wykonać kopie zapasowe dziennika transakcji.Aby przywrócić bazę danych za pomocą pełnego zestaw z pliku pełnej kopii zapasowej, trzeba mieć również wystarczającą ilość kopii zapasowych dziennika ma się rozciągać się na wszystkich zapasowych pliku, od początku pierwszej kopia zapasowa pliku.Aby uzyskać więcej informacji zobaczHow to: Create a Transaction Log Backup (Transact-SQL).

Example

W poniższych przykładach kopię zapasową jednego lub większej liczby plików pomocniczych filegroups z Sales Baza danych. Ta baza danych używa pełny model odzyskiwanie i zawiera następujące filegroups pomocnicze:

  • grupa plików, o nazwie SalesGroup1 zawierającego pliki SGrp1Fi1 i SGrp1Fi2.

  • grupa plików, o nazwie SalesGroup2 zawierającego pliki SGrp2Fi1 i SGrp2Fi2.

Uwaga

W model pełnego odzyskiwanie dziennik regularne wykonywanie kopii zapasowych są niezbędne do obcinania dziennika i pomocy technicznej, przywracanie bazy danych do określonego punktu w czasie.

A.Tworzenie kopia zapasowa pliku w dwóch plików

Poniższy przykład tworzy kopię zapasową pliku różnicowego tylko SGrp1Fi2 plik SalesGroup1 oraz SGrp2Fi2 plik SalesGroup2 grupa plików.

--Backup the files in the SalesGroup1 secondary filegroup.
BACKUP DATABASE Sales
   FILE = 'SGrp1Fi2', 
   FILE = 'SGrp2Fi2' 
   TO DISK = 'G:\SQL Server Backups\Sales\SalesGroup1.bck'
GO

B.Tworzenie pełnej kopii zapasowej pomocniczych grup plików

HASŁO to ciąg znaków.

--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
   FILEGROUP = 'SalesGroup1',
   FILEGROUP = 'SalesGroup2'
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'
GO

C.KOMPRESJA

W poniższym przykładzie jest tworzona różnicowa kopia zapasowa każdego pliku w obu pomocniczych grupach plików.

--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
   FILEGROUP = 'SalesGroup1',
   FILEGROUP = 'SalesGroup2'
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'
GO
   WITH 
      DIFFERENTIAL,
GO