Aracılığıyla paylaş


Nasıl yapılır: Dosya ve Filegroups (Transact-SQL) yedekleme

Veritabanı boyut ve performans gereksinimleri pratik tam veritabanı yedek yaptığınızda, bunun yerine dosya yedeği oluşturabilir.A dosya yedeği verilerin tümünü bir veya daha fazla dosya (veya dosya grupları) içerir.Dosya yedekleme hakkında daha fazla bilgi için bkz: Tam dosya yedekleme ve Fark dosyası yedekleri.

Önemli notÖnemli

Basit kurtarma modeli altında okuma/yazma dosyaları tüm birlikte yedeklemeniz gerekir.Bu veritabanı tutarlı bir noktaya geri yüklenebilir yerleşimlere saat.Tek tek her okuma/yazma dosya ya da dosya grubu belirtmek yerine READ_WRITE_FILEGROUPS seçeneğini kullanın.Bu seçenek veritabanında okuma/yazma filegroups yedekler.READ_WRITE_FILEGROUPS belirterek oluşturulan bir yedek olarak bilinen bir kısmi yedek.Daha fazla bilgi için bkz: Kısmi yedeklemeler.

Filegroups ve dosyaları yedeklemek için

  1. Bir dosya veya dosya grubu yedekleme, kullanımı oluşturmak için bir Yedek veritabanı <file_or_filegroup> deyim.En az, bu deyim aşağıdakileri belirtmeniz gerekir:

    • Veritabanı adı.

    • Her dosya veya dosya grubu, bir dosya ya da dosya GRUBUNU yan tümce tümce sırasıyla.

    • yedek aygıtı Üzerinde tam yedek yazılır.

    Basic Transact-SQL sözdizimi için bir dosya yedeği olan:

    VERİTABANI YEDEKLEME database

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

    TO backup_device [ ,...n ]

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

    Seçenek

    Açıklama

    database

    Hangi işlem günlüğü, veritabanı kısmi veya tam veritabanı yedeği alınan veritabanıdır.

    FILE =logical_file_name

    Belirtir mantıksal ad bir dosyanın dosya Yedeklemeye eklenecek.

    FILEGROUP =logical_filegroup_name

    Belirtir mantıksal ad dosya Yedeklemeye eklenecek bir dosya grubu olarak.Basit kurtarma modeli altında bir dosya grubu yedek sadece bir salt okunur dosya grubu için izin verilir.

    [ ,...f ]

    Birden çok dosya ve dosya gruplarını belirtilebilir gösteren bir yer tutucudur.Dosyaları veya filegroups sayısı sınırsızdır.

    backup_device [ ,...n ]

    Listesine 1 yedek işlemi için kullanılacak 64 yedek aygıtları belirtir.Fiziksel bir belirttiğiniz yedek aygıtı, veya mantıksal bir karşılık gelen yedek aygıtı, önceden tanımlanmış ise.Fiziksel bir belirtmek için yedek aygıtı, DISK veya teyp seçeneğini kullanın:

    { DISK | TAPE } =physical_backup_device_name

    Daha fazla bilgi için bkz: Yedekleme aygıtları.

    WITH with_options [ ,...o ]

    İsteğe bağlı olarak, bir veya daha fazla ek seçenekler, FARK gibi belirtir.

    NotNot
    Diferansiyel dosya yedeği tam gerektirir dosya yedeği temel olarak.Daha fazla bilgi için bkz: Fark dosyası yedekleri.
  2. Tam kurtarma modeli altında ayrıca gerekir yedeklemek işlem günlüğü.Tam tam küme kullanmak için dosya yedeğis bir veritabanını geri yükleme yüklemek için tümünü kapsayan için yeterli günlüğü yedekleri de olmalıdır dosya yedeğiilk başından s dosya yedeği.Daha fazla bilgi için bkz: Nasıl yapılır: Hareket günlük yedekleme (Transact-SQL) oluştur.

Örnek

Aşağıdaki örnekler ikincil filegroups, bir veya daha fazla dosyaları yedeklemek Sales veritabanı.Bu veritabanı tam kurtarma modeli kullanır ve aşağıdaki ikincil filegroups içerir:

  • Adlı bir dosya grubu SalesGroup1 dosyaları olan SGrp1Fi1 ve SGrp1Fi2.

  • Adlı bir dosya grubu SalesGroup2 dosyaları olan SGrp2Fi1 ve SGrp2Fi2.

Not

Tam kurtarma modeli altında normal günlüğü yedekleri günlüğü kesemez ve saat içinde belirli bir noktasını veritabanını geri desteklemek gereklidir.

A.Oluşturma bir dosya yedeği iki dosya

Aşağıdaki örnek, bir fark oluşturur dosya yedeği , yalnızca SGrp1Fi2 dosyasını SalesGroup1 ve SGrp2Fi2 dosyasını SalesGroup2 dosya grubu.

--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.Tam oluşturma dosya yedeği , ikincil filegroups

Aşağıdaki örnek, bir tam oluşturur dosya yedeği dosyasının her ikisi de ikincil filegroups.

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

C.Diferansiyel oluşturma dosya yedeği , ikincil filegroups

Aşağıdaki örnek, bir fark oluşturur dosya yedeği dosyasının her ikisi de ikincil filegroups.

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