Diferansiyel veritabanı yedeklemesi oluşturun (SQL Server)

Şunlar için geçerlidir: SQL Server

Bu makale, SQL Server Management Studio, Transact-SQL veya PowerShell kullanarak SQL Server Management Studio'da diferansiyel veritabanı yedeklemesi nasıl oluşturulacağını açıklar.

Yedek kavramları ve görevleri hakkında genel bir bakış için, Yedekleme genel bakış (SQL Server) sayfasına bakınız.

Prerequisites

Diferansiyel veritabanı yedeklemesi için önceden tam bir veritabanı yedeklemesi gerekir. Veritabanında bir yedek yoksa, önce tam bir veritabanı yedeği alın. Daha fazla bilgi için bkz: Tam veritabanı yedeklemesi oluşturma.

Recommendations

Diferansiyel yedeklemeler zamanla büyüdüğünden, diferansiyel yedeklemenin geri yüklenmesi veritabanının geri yüklenme süresini önemli ölçüde uzatabilir. Yeni bir diferansiyel taban oluşturmak için belirli aralıklarla yeni tam bir yedek alın.

Örneğin, haftalık tam veritabanı yedeklemesi alabilir, ardından hafta içi günlük diferansiyel yedeklemeler yapabilirsiniz.

Limitations

Bu ifadeyi BACKUP açık veya örtük bir işlemde kullanamazsınız.

Permissions

BACKUP DATABASE ve BACKUP LOG izinleri varsayılan olarak sysadmin sabit sunucu rolünün üyelerine ve db_owner ile db_backupoperator sabit veritabanı rollerine verilir.

SQL Server servis hesabı, yedek cihazının fiziksel dosyasında okuma ve yazma izinlerine sahip olmalıdır. O dosyadaki sahiplik veya izin sorunları, yedekleme ve geri yükleme işlemlerini engeller ve yalnızca yedekleme veya geri yükleme işlemi çalıştığında ortaya çıkar.

Örneğin, sistem tablolarına yedek cihaz girişi ekleyen sp_addumpdevice sistem kayıtlı prosedürü dosya erişimini doğrulamaz .

SQL Server Management Studio'yu kullanma

  1. Nesne Gezgini'da Database Enginer'e bağlanın ve ardından sunucu ağacını genişletin.

  2. Veritabanları'nı genişletin ve ardından bir kullanıcı veritabanı seçin. Ya da Sistem Veritabanları'nı genişletip bir sistem veritabanı seçin.

  3. Veritabanına sağ tıklayın, Görevler'in üzerine gelin ve ardından Yedekle'yi seçin. Veritabanını Yedekle iletişim kutusu görüntülenir.

  4. Veritabanı açılır menüsünde veritabanı adını doğrulayın. Isteğe bağlı olarak, farklı bir veritabanı seçin.

    Herhangi bir kurtarma modeliyle (tam, toplu kayıtlı veya basit) diferansiyel yedekleme yapabilirsiniz.

  5. Yedek tip açılır menüsünde Diferansiyel seçeneğini seçin.

    Important

    Diferansiyel seçtiğinizde, Sadece Kopyala-Backup işaret kutusunun temiz olduğundan emin olun. Sadece kopya ile tam yedekleme yapan bir yedekte diferansiyel yedekleme oluşturamazsınız. Daha fazla bilgi için bkz . Salt kopya yedeklemeleri.

  6. Yedek bileşeni için Veritabanı seçin.

  7. İsim metin kutusunda, varsayılan yedek set adını kabul edin veya yenisini girin.

  8. İsteğe göre, Açıklama metin kutusuna bir açıklama girin.

  9. Yedek setin ne zaman sona erdiğini belirtin:

    • Yedek setinin belirli bir gün sayısı sonra süresi dolması için varsayılan Sonra'yı seçin ve gün sayısını girin. Değerler 0 ile 99999 arasında değişir. 0 değeri, yedekleme kümesinin süresinin hiçbir zaman dolmayacağı anlamına gelir.

      Varsayılan değer, Sunucu Özellikleri iletişim kutusunun Veritabanı Ayarları sayfasındaki Varsayılan yedek medya saklama (günler cinsinden) seçeneğinde ayarlanır. Açmak için Nesne Gezgini'da sunucu adına sağ tıklayın, Özellikler'i seçin ve ardından Veritabanı Ayarları sayfasını seçin.

    • Yedek süresi belirli bir tarihte sona ermek için On'u seçin ve tarihi girin.

  10. Yedek hedef için Disk veya URL seçin. Tek bir medya seti için 64 disk sürücüsü toplamak için Ekle seçeneğini seçin. Seçilen yollar, Yedekleme konumu açılır listesinde görünür.

    Yedekleme hedefini kaldırmak için, hedefi seçin ve Kaldır'ı seçin. Bir yedekleme hedefinin içeriğini görüntülemek için hedef hedefini seçin ve İçerikler'i seçin.

    Note

    URL'ye yedekleme hakkında daha fazla bilgi için SQL Server backup to URL for Azure Blob Depolama sayfasına bakınız.

  11. Gelişmiş seçenekleri görüntülemek veya seçmek için Sayfa seçin bölmesinde Seçenekler'i seçin.

  12. Medya Üzerine Yazma için aşağıdaki seçeneklerden birini seçin:

    • Mevcut medya kümesine yedekleme

      Mevcut yedek setine Ekle ya da Tüm mevcut yedekleme setlerini Üzerine Yaz seçeneğini seç. Isteğe bağlı olarak, Medya kümesi adını ve yedek set süresi işaret kutusunu seçin ve Medya kümesi adı metin kutusuna bir isim girin.

      İsim belirtmezseniz, SQL Server medya setini boş bir isimle oluşturur. Bir isim belirtirseniz, SQL Server medyayı kontrol ederek ismin eşleştiğini doğrular.

      Medya adını boş bırakıp onay kutusunu işaretlerseniz, doğrulama ancak medya üzerindeki ad da boşsa başarılı olur.

    • Yeni bir medya kümesine yedekleme ve mevcut tüm yedekleme kümelerini silme

      Yeni medya seti adı metin kutusuna bir isim girin. Isteğe bağlı olarak, Yeni Medya Seti açıklama metin kutusunda medya setini tanımlayabilirsiniz.

  13. Güvenilirlik bölümünde isteğe bağlı olarak şunları seçin:

  14. SQL Server yedekleme sıkıştırmayı destekler. Varsayılan olarak, SQL Server yedekleri sunucu yapılandırma seçeneğine backup-compression default göre sıkıştırır. Sunucu düzeyindeki varsayılan ayardan bağımsız olarak, yedeği sıkıştırmak için Yedeği sıkıştır seçeneğini seçin veya sıkıştırmayı önlemek için Yedeği sıkıştırma seçeneğini seçin.

    Geçerli yedekleme sıkıştırma varsayılanını görüntülemek için bkz . Sunucu yapılandırması: yedekleme sıkıştırma varsayılanı. Yedek sıkıştırma hakkında daha fazla bilgi için bkz. Yedek sıkıştırma (SQL Server) sayfası.

Remarks

  • Bunun yerine Bakım Planı Büyücüsü'nü kullanarak diferansiyel veritabanı yedeklemeleri oluşturabilirsiniz.

  • İşlem günlüğü bölümü seçenekleri işlem kaydı yedeklemiyorsan etkin değildir. Bu seçeneği Genel sayfasınınYedek Türü bölümünde belirtin.

Transact-SQL kullanma

Diferansiyel veritabanı yedeklerini oluşturmak için ifadeyi BACKUP DATABASE çalıştırın. Belirtmek:

  • Yedeklenecek veritabanının adı.

  • Veritabanının tam yedeğinin yazıldığı yedek cihazı.

  • DIFFERENTIAL Son tam veritabanı yedeklemesinden sonra değişen veritabanı bölümlerini yalnızca yedeklemeye yönelik ifade.

Aşağıdaki sözdizimini kullanın:

BACKUP DATABASE database_nameTO< backup_device>WITH DIFFERENTIAL

Örnek (Transact-SQL)

Bu makaledeki kod örneklerinde AdventureWorks2025 veya AdventureWorksDW2025 örnek veritabanı kullanılır; bunları Microsoft SQL Server Samples and Community Projects ana sayfasından indirebilirsiniz.

-- Create a full database backup first.
BACKUP DATABASE AdventureWorks2025
    TO AdventureWorks2025_1
    WITH INIT;
GO

-- Time elapses.
-- Create a differential database backup, appending the backup
-- to the backup device containing the full database backup.
BACKUP DATABASE AdventureWorks2025
    TO AdventureWorks2025_1
    WITH DIFFERENTIAL;
GO

Remarks

Banda yedekleme hakkında bilgi için, bant seçenekleri bölümüne ve Tam veritabanı yedeği oluşturma içindeki BACKUP örneğine bkz.

Note

TAPE seçeneği gelecekteki bir SQL Server sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.

PowerShell kullanma

Backup-SqlDatabase cmdlet'ini kullanın. Diferansiyel veritabanı yedeklemesi belirtmek için, parametreyi -Incremental ile -BackupAction Databasebirlikte kullanın.

Note

Bu örnek modülü SqlServer gerektirir. Daha fazla bilgi için bkz. SQL Server PowerShell Sağlayıcısı.

Örnek (PowerShell)

Aşağıdaki örnek, Computer\Instance veritabanının diferansiyel yedeğini, AdventureWorks2025 sunucu örneğinin varsayılan yedekleme konumunda oluşturur. Tam bir veritabanı yedeklemesi zaten var olmalı.

Tam söz dizimi örnekleri için bkz . Backup-SqlDatabase.

$credential = Get-Credential

Backup-SqlDatabase -ServerInstance Computer[\Instance] -Database AdventureWorks2025 -BackupAction Database -Incremental -Credential $credential