Aracılığıyla paylaş


Nasıl Yapılır: Dosyaları ve Filegroups (Transact-SQL)

Veritabanı boyutu ve performans gereksinimleri pratik bir veritabanının tam yedek yaptığınızda, bunun yerine dosya yedeği oluşturabilir.Adosya yedeği bir veya birden çok dosya (veya dosya grupları) tüm verileri içeren. Dosya yedekleme hakkında daha fazla bilgi için bkz:Tam dosya yedeklemeveFarklı dosya yedekleme.

Important noteImportant Note:

Basit kurtarma modeli altında okuma/yazma dosyaları tüm birlikte yedeklenmesi gerekir.Bu veritabanı tutarlı bir noktaya saat geri emin olmayı sağlar.Tek tek her bir dosya okuma/yazma ya da dosya grubu belirtmek yerine READ_WRITE_FILEGROUPS seçeneğini kullanın.Bu seçenek veritabanındaki tüm okuma/yazma dosya gruplarını yedekler.READ_WRITE_FILEGROUPS belirterek oluşturulan bir yedek olarak bilinen birkısmi yedek.Daha fazla bilgi için bkz: Kısmi yedeklemeler.

Dosyaları ve dosya gruplarını yedeklemek için

  1. Bir dosya veya dosya grubu yedek, kullanım oluşturmak için biryedek DATABASE<file_or_filegroup>deyim.En az, bu deyim aşağıdakileri belirlemeniz gerekir:

    • Veritabanı adı.

    • Bir dosya veya FILEGROUP yan tümce her dosya veya dosya grubu, sırasıyla.

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

    TemelTransact-SQLdosyasının sözdizimi yedek olan:

    VERİTABANINI yedek database

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

    TO backup_device [ ,...n ]

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

    Seçenek

    Açıklama

    database

    İş, işlem günlüğü, veritabanının kısmi veya tam veritabanı ise up. yedeklenmiş veritabanı

    FILE =logical_file_name

    Dosyayı eklemek için bir dosyanın mantıksal adını belirtir yedek.

    FILEGROUP =logical_filegroup_name

    Dosyayı eklemek için bir dosya grubunun mantıksal adını belirtir yedek.Basit kurtarma modeli altında bir dosya grubu yedek, yalnızca bir dosya salt okunur grubu için izin verilir.

    [ ,...f ]

    Birden çok dosya ve dosya gruplarını belirtilebilir gösteren yer tutucu belirtilir.Dosyaları ve dosya gruplarını sayısı sınırsızdır.

    backup_device [ ,...n ]

    Listesine 1 yedek işleminde kullanılacak 64 yedek aygıtı belirtir.Fiziksel bir yedek aygıtı belirleyebilir veya bir ilgili mantıksal yedek aygıtı tanımlanmış belirtebilirsiniz.Fiziksel bir yedek aygıtı belirlemek için DISK veya TAPE seçeneğini kullanın:

    { DISK | TAPE } =physical_backup_device_name

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

    WITH with_options [ ,...o ]

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

    NoteNote:
    Farklı dosya yedeği, temel olarak bir tam dosya yedek gerektirir.Daha fazla bilgi için bkz: Farklı dosya yedekleme.
  2. Tam kurtarma modeli altında ayrıca gerekir yedeklemek işlem günlüğü.Bir veritabanını geri yükleme yüklemek için tam bir tam dosya yedek s kümesi kullanmak için de yeterli günlük yedek tüm dosya yedek s, ilk dosya başından yayılmasını s olmalıdır yedek.Daha fazla bilgi için bkz: Nasıl Yapılır: Hareket kütüğü yedeği (Transact-SQL) oluşturma.

Example

Aşağıdaki örneklerde ikincil dosya grupları, bir veya daha fazla dosyaların yedeğini alınSalesveritabanı.Bu veritabanı tam kurtarma modeli kullanır ve aşağıdaki ikincil dosya gruplarını içerir:

  • Bir dosya grubu adıSalesGroup1dosyaları varSGrp1Fi1veSGrp1Fi2.

  • Bir dosya grubu adıSalesGroup2dosyaları varSGrp2Fi1veSGrp2Fi2.

Not

Tam kurtarma modeli altında normal günlüğü yedekleri günlük kesmek ve veritabanını saat belirli bir noktaya geri destek gereklidir.

C.Bir dosya oluşturmak yedek iki dosya

Aşağıdaki örnek, bir fark dosyası oluşturur yedek yalnızca,SGrp1Fi2dosyasınınSalesGroup1veSGrp2Fi2dosyasınınSalesGroup2Dosya 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.Bir tam dosya oluşturma yedek, ikincil dosya grupları

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

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

c.Bir fark dosyası oluşturma yedek, ikincil dosya grupları

Aşağıdaki örnek, bir fark dosyası dosyasının yedek kopyasını her iki ikincil dosya gruplarını oluşturur.

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