Jak Wykonaj kopię zapasową plików i aplikacjami (Transact-SQL)

Gdy wymagania dotyczące rozmiarów i wydajności bazy danych kopia zapasowa bazy danych pełnego niepraktyczne, można utworzyć kopia zapasowa pliku zamiast.A kopia zapasowa pliku zawiera wszystkie dane w jeden lub więcej plików (lub aplikacjami).Aby uzyskać więcej informacji dotyczących wykonywania kopii zapasowych plików, zobacz Pełne kopie zapasowe plików i Różnicowe kopie zapasowe plików.

Ważna informacjaWażne:

W obszarze model odzyskiwanie prostego, Odczyt i zapis plików wszystkie zapasowe muszą być ze sobą.Dzięki temu upewnić się, że baza danych mogą być przywracane do punktu spójne w czas.Zamiast określania indywidualnie każdego odczytu i zapisu pliku lub grupa plików, użyj opcji READ_WRITE_FILEGROUPS.Ta opcja wykonuje kopię zapasową wszystkich aplikacjami odczytu i zapisu w bazie danych.Kopia zapasowa jest tworzona przez określenie READ_WRITE_FILEGROUPS jest znany jako częściowa kopia zapasowa.Aby uzyskać więcej informacji, zobacz Częściowe kopii zapasowych.

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

  1. Tworzenie kopia zapasowa, użyj pliku lub grupa plików kopia zapasowa bazy danych <file_or_filegroup> instrukcja.Minimalny, to instrukcja należy określić następujące:

    • Nazwa bazy danych.

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

    • Urządzenie kopia zapasowa, na którym pełna kopia zapasowa zostaną zapisane.

    Podstawowe Transact-SQL jest składnia dla kopia zapasowa pliku:

    KOPIA ZAPASOWA BAZY DANYCH database

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

    TO backup_device**,**...n

    Z with_options**,**...o ] ;

    Opcja

    Opis

    database

    Jest baza danych, z którego dziennika transakcji, częściowej bazy danych lub zakończenie bazy danych jest wykonywana kopia zapasowa.

    FILE =logical_file_name

    Określa nazwa logiczna pliku, aby uwzględnić w kopia zapasowa pliku.

    FILEGROUP =logical_filegroup_name

    Określa nazwa logiczna grupa plików, aby uwzględnić w kopia zapasowa pliku.W obszarze model odzyskiwanie prostego, grupa plików kopia zapasowa jest dozwolona tylko dla grupy plików tylko do odczytu.

    ,...f

    To symbol zastępczy, który wskazuje, że wielu plików i aplikacjami może być określony.Liczba plików lub aplikacjami jest nieograniczona.

    backup_device,...n

    Określa listę 1 do 64 urządzenia kopia zapasowa do operacji tworzenia kopia zapasowa.Można określić fizycznego urządzenie kopia zapasowa, lub można określić odpowiednie logiczne urządzenie kopia zapasowa, jeśli została już zdefiniowana.Aby określić fizycznego urządzenie kopia zapasowa, użyj opcji dysku lub taśmy:

    { DISK | TAPE } =physical_backup_device_name

    Aby uzyskać więcej informacji, zobacz Urządzenia kopii zapasowej.

    WITH with_options,...o

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

    UwagaUwaga:
    Kopia zapasowa pliku różnicowego wymaga pliku pełnej kopii zapasowej jako podstawy.Aby uzyskać więcej informacji, zobacz Różnicowe kopie zapasowe plików.
  2. W pełni model odzyskiwanie, trzeba także wykonać kopie zapasowe dziennika transakcji.Kompletny zestaw pełne kopie zapasowe, aby używać przywracanie bazy danych, trzeba także mieć wystarczającą ilość kopii zapasowych dziennika ma się rozciągać na wszystkich zapasowych pliku, od początku pierwszego pliku kopia zapasowa.Aby uzyskać więcej informacji, zobacz Jak Tworzenie kopii zapasowej dziennika transakcji (Transact-SQL).

Przykład

Następujące przykłady tworzyć kopię zapasową jeden lub więcej plików pomocniczych aplikacjami z Sales bazy danych.Ta baza danych używa pełnych model odzyskiwanie i zawiera następujące aplikacjami 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.

Ostrzeżenie

W obszarze model odzyskiwanie pełnego dziennik regularnych kopii zapasowych są niezbędne do obcinania dziennika i obsługuje Przywracanie bazy danych do określonego punktu w czas.

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

Poniższy przykład ilustruje tworzenie kopia zapasowa pliku różnicowego tylko SGrp1Fi2 pliku SalesGroup1 i SGrp2Fi2 pliku 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.kopia zapasowa pliku pełnego aplikacjami pomocniczy

Poniższy przykład tworzy pełny kopia zapasowa pliku wszystkich plików w obu pomocniczy aplikacjami.

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

C.Tworzenie kopia zapasowa pliku różnicowego aplikacjami pomocniczy

Poniższy przykład tworzy zróżnicowania kopia zapasowa pliku wszystkich plików w obu pomocniczy aplikacjami.

--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