Aracılığıyla paylaş


Sadece kopya yedeklemeler

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

Yalnızca kopya yedekleme, geleneksel SQL Server yedeklemelerinden bağımsız bir SQL Server yedeklemesidir. Genellikle, yedekleme almak veritabanını değiştirir ve yedeklemelerin daha sonra nasıl geri yükleneceği etkiler. Ancak bazen, veritabanının genel yedekleme ve geri yükleme yordamlarını etkilemeden özel bir amaç için yedek almak yararlı olur. Yalnızca kopya yedeklemeleri bu amaca hizmet eder.

Yalnızca kopya yedekleme türleri

Yalnızca kopya yedekleme türleri şunlardır:

Kopyalanmış tam yedeklemeler (tüm kurtarma modelleri)

  • Yalnızca kopya tam yedekleme, fark tabanı veya fark yedeği olarak kullanılamaz ve bu fark tabanını etkilemez.

  • Yalnızca kopya tam yedeklemesini geri yüklemek, diğer tüm tam yedeklemeleri geri yüklemekle aynıdır.

Kopya-yalnız günlük yedeklemeler (yalnızca tam kurtarma modeli ve kütle günlüğüne kaydedilen kurtarma modeli)

  • Yalnızca kopya günlük yedeklemesi, mevcut günlük arşivleme noktasını korur ve bu nedenle, normal günlük yedeklemelerinin sıralamasını etkilemez. Yalnızca kopya log yedekleri genellikle gereksizdir. Bunun yerine, yeni bir rutin günlük yedeklemesi oluşturabilir ve bu yedeklemeyi WITH NORECOVERY (seçeneğini kullanarak) geri yükleme sırası için gerekli olan önceki günlük yedeklemeleriyle birlikte geri yükleyebilirsiniz.

    Yalnızca kopya günlük yedeklemesi bazen çevrimiçi geri yükleme gerçekleştirmek için yararlı olabilir. Daha fazla bilgi için Örnek: Salt kopya yedekleme dosyalarını kullanarak okuma-yazma dosyasının çevrimiçi geri yüklenmesi (tam kurtarma modeli) makalesindeki yönergeleri izleyin.

  • İşlem günlüğü, yalnızca kopya yedekleme yapıldıktan sonra asla kesilmez.

Açıklamalar

Yalnızca kopya yedeklemeleri, is_copy_only tablosunun sütununa kaydedilir.

Azure SQL Yönetilen Örneği'nde, hizmet tarafından yönetilen Saydam Veri Şifrelemesi (TDE) ile şifrelenmiş bir veritabanı için yalnızca kopya yedeklemeleri oluşturulamaz. Hizmet tarafından yönetilen TDE, verilerin şifrelenmesini sağlayan iç anahtarı kullanır ve bu anahtar dışarı aktarılamaz, bu nedenle yedeklemeyi başka bir yerde geri yükleyemezsiniz. Şifrelenmiş veritabanlarının yalnızca kopya yedeklerini oluşturmak için bunun yerine müşteri tarafından yönetilen TDE kullanmayı göz önünde bulundurun, ancak daha sonra geri yükleme için şifreleme anahtarının kullanılabilir olduğundan emin olun.

Yalnızca kopya yedek oluşturma

SQL Server Management Studio, Transact-SQL veya PowerShell ile yalnızca kopya yedekleme oluşturabilirsiniz.

A. SQL Server Management Studio'yu kullanma

Bu örnekte, veritabanının salt kopya yedeklemesi Sales varsayılan yedekleme konumunda diske yedeklenir.

  1. Nesne Gezginisql server veritabanı altyapısının bir örneğine bağlanın ve bu örneği genişletin.

  2. Veritabanları'yı genişletin, sağ tıklayınSales, Görevler'in üzerine gelin ve Ardından Yedekle... öğesini seçin.

  3. Kaynak bölümündeki Genel sayfasında Yalnızca kopyalama yedekleme onay kutusunu işaretleyin.

  4. Tamam'ı seçin.

B. Transact-SQL kullanma

Bu örnek, Sales parametresinden yararlanarak COPY_ONLY veritabanı için yalnızca kopya yedeklemesi oluşturur. İşlem günlüğünün yalnızca kopya niteliğindeki yedeği de alınır.

BACKUP DATABASE Sales
TO DISK = 'E:\BAK\Sales_Copy.bak'
WITH COPY_ONLY;

BACKUP LOG Sales
TO DISK = 'E:\BAK\Sales_LogCopy.trn'
WITH COPY_ONLY;

Uyarı

COPY_ONLY seçeneğiyle DIFFERENTIAL belirtildiğinde hiçbir etkisi olmaz.

C. Transact-SQL ve Azure SQL Yönetilen Örneği kullanma

Azure SQL Yönetilen Örneği COPY_ONLY tam yedeklemeleri almayı destekler. Örnek, COPY_ONLY dosyasını MyDatabase ile Microsoft Azure Blob Depolama'ya yedekler. Depolama Hesabı adı mystorageaccount. Kapsayıcı myfirstcontainerolarak adlandırılır. Okuma, yazma, silme ve listeleme haklarıyla bir depolama erişim ilkesi oluşturulur. SQL Server kimlik bilgisi, https://mystorageaccount.blob.core.windows.net/myfirstcontainer ile Depolama Erişim İlkesi sırrıyla ilişkili bir Paylaşılan Erişim İmzası kullanılarak oluşturulmuştur. Microsoft Azure Blob Depolama'ya SQL Server yedeklemesi hakkında bilgi için bkz. Azure Blob Depolama ile SQL Server yedekleme ve geri yükleme ve Microsoft Azure Blob Depolama url'sine SQL Server yedekleme.

-- Prerequisite to have write permissions
CREATE CREDENTIAL [https://mystorageaccount.blob.core.windows.net/myfirstcontainer]
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'sp=...'; -- Enter your secret SAS token here.

BACKUP DATABASE MyDatabase
TO URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabaseBackup.bak'
WITH STATS = 5, COPY_ONLY;

Birden çok şeride bölünmüş yalnızca kopya yedeklemesini almak için şu örneği kullanın:

BACKUP DATABASE MyDatabase
TO URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-01.bak',
URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-02.bak',
URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-03.bak',
URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-04.bak'
WITH COPY_ONLY;

D. PowerShell kullanma

Bu örnek, Sales parametresinden yararlanarak -CopyOnly veritabanı için yalnızca kopya yedeklemesi oluşturur.

Backup-SqlDatabase -ServerInstance 'SalesServer' -Database 'Sales' -BackupFile 'E:\BAK\Sales_Copy.bak' -CopyOnly

Tam veya log yedeği oluşturma

Yalnızca kopya yedeklemeleri görüntüleme

SQL Server PowerShell sağlayıcısını ayarlama ve kullanma