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 |
---|
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
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.
NotDiferansiyel dosya yedeği tam gerektirir dosya yedeği temel olarak.Daha fazla bilgi için bkz: Fark dosyası yedekleri.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