Diferansiyel Veritabanı Yedeği Oluşturma (SQL Server)

Şunlar için geçerlidir: SQL Server

SQL Server Management Studio veya Transact-SQL kullanarak SQL Server değişiklik veritabanı yedeklemesi oluşturun.

Sınırlamalar ve kısıtlamalar

  • BACKUP deyimine açık veya örtük bir işlemde izin verilmez.

Prerequisites

  • Bir diferansiyel veritabanı yedeği oluşturmak için önceki bir tam veritabanı yedeği gerekir. Veritabanınız hiç yedeklenmediyse, değişiklik yedeklemeleri oluşturmadan önce tam veritabanı yedeğini çalıştırın. Daha fazla bilgi için bkz. Tam Veritabanı Yedeklemesi Oluşturma (SQL Server).

Recommendations

  • Değişiklik yedeklemelerinin boyutu arttıkça, değişiklik yedeğinin geri yüklenmesi veritabanını geri yüklemek için gereken süreyi önemli ölçüde artırır. Veriler için yeni bir değişiklik tabanı oluşturmak üzere belirli aralıklarla yeni bir tam yedekleme yapmanızı öneririz. Örneğin, tüm veritabanının haftalık tam yedeklemesini (tam veritabanı yedeklemesi) ve ardından hafta boyunca düzenli bir dizi değişiklik veritabanı yedeklemesi gerçekleştirebilirsiniz.

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ı rollerinin üyelerine verilir.

Yedekleme cihazının fiziksel dosyasındaki sahiplik ve izin sorunları yedekleme işlemini engeller. SQL Server cihazı okuyup yazabilmesi gerekir; SQL Server hizmetinin çalıştığı hesabın yazma izinleri olmalıdır. Ancak, sistem tablolarında yedekleme cihazı için bir girdi ekleyen sp_addumpdevice, dosya erişim izinlerini denetlemez . Yedekleme veya geri yüklemeyi denediğinizde fiziksel kaynağa erişilene kadar yedekleme cihazının fiziksel dosyasındaki izin sorunları belirgin olmayacaktır.

SQL Server Management Studio

Fark veritabanı yedeği oluşturun

  1. Microsoft SQL Server Veritabanı Altyapısı'nın uygun örneğine bağlandıktan sonra Nesne Gezgini'nde sunucu adına tıklayarak sunucu ağacını genişletin.

  2. Veritabanları'nı genişletin ve veritabanına bağlı olarak bir kullanıcı veritabanı seçin veya Sistem Veritabanları'nı genişletin ve bir sistem veritabanı seçin.

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

  4. Veritabanı liste kutusunda veritabanı adını doğrulayın. İsteğe bağlı olarak listeden farklı bir veritabanı seçebilirsiniz.

    Tam, toplu işlem günlüğe alınan veya basit fark etmeksizin, herhangi bir kurtarma modelinde diferansiyel yedekleme gerçekleştirebilirsiniz.

  5. Yedekleme türü liste kutusunda Değişiklik'i seçin.

    Important

    Diferansiyel'i seçtiğinizde, Yalnızca Kopyalama Yedeği onay kutusunun işaretli olmadığını doğrulayın.

  6. Yedekleme bileşeni için Veritabanı'ya tıklayın.

  7. Ad metin kutusunda önerilen varsayılan yedekleme kümesi adını kabul edin veya yedekleme kümesi için farklı bir ad girin.

  8. İsteğe bağlı olarak, Açıklama metin kutusuna yedekleme kümesinin açıklamasını girin.

  9. Yedekleme kümesinin süresinin ne zaman dolacağını belirtin:

    • Yedekleme kümesinin belirli bir gün sayısından sonra süresinin dolmasına izin vermek için , Sonra'ya (varsayılan seçenek) tıklayın ve oluşturulduktan sonra kümenin süresinin dolacağı gün sayısını girin. Bu değer 0 ile 99999 gün olabilir; 0 gün, yedekleme kümesinin süresinin asla dolamayacağı anlamına gelir.

      Varsayılan değer, Sunucu Özellikleri iletişim kutusunun (Veritabanı Ayarları sayfası) Varsayılan yedekleme medya saklama (gün) seçeneğinde ayarlanır. Buna erişmek için, Nesne Gezgini sunucu adına sağ tıklayın ve özellikler'i seçin; ardından Veritabanı Ayarları sayfasını seçin.

    • Yedekleme kümesinin süresinin belirli bir tarihte dolması için Açık'a tıklayın ve kümenin süresinin dolacağı tarihi girin.

  10. Disk veya Bant'a tıklayarak yedekleme hedefi türünü seçin. Tek bir medya kümesi içeren en fazla 64 disk veya bant sürücüsü yolunu seçmek için Ekle'ye tıklayın. Seçilen yollar, Yedekleme konumu liste kutusunda görüntülenir.

    Yedekleme hedefini kaldırmak için seçin ve Kaldır'a tıklayın. Yedekleme hedefinin içeriğini görüntülemek için seçin ve İçerikler'e tıklayın.

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

  12. Aşağıdakilerden birine tıklayarak Medya üzerine yaz seçeneğini belirleyin:

    • Mevcut medya kümesine yedekleme

      Bu seçenek için Var olan yedekleme kümesine ekle'ye veya Varolantüm yedekleme kümelerinin üzerine yaz'a tıklayın. İsteğe bağlı olarak, Medya kümesi adını ve yedekleme kümesi süre sonunu denetle onay kutusunu işaretleyin ve isteğe bağlı olarak , Medya kümesi adı metin kutusuna bir ad girin. Ad belirtilmezse, boş adla bir medya kümesi oluşturulur. Bir medya kümesi adı belirtirseniz, gerçek adın buraya girdiğiniz adla eşleşip eşleşmediğini görmek için medya (bant veya disk) denetlenir.

      Medya adını boş bırakıp, medyaya karşı kontrol etme kutusunu işaretlerseniz, başarı, medyadaki medya adının da boş olması anlamına gelecektir.

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

      Bu seçenek için, Yeni medya kümesi adı metin kutusuna bir ad girin ve isteğe bağlı olarak, Yeni medya kümesi açıklama metin kutusunda medya kümesini açıklayın.

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

  14. Bir bant sürücüsüne yedekleniyorsanız (Genel sayfasının Hedef bölümünde belirtildiği gibi), Yedeklemeden sonra bandı kaldır seçeneği etkindir. Bu seçeneğe tıklanması, bandı çıkarmadan önce geri sarma seçeneğini etkinleştirir.

    Note

    İşlem günlüğü bölümündeki seçenekler, işlem günlüğünü yedeklemediğiniz sürece etkin değildir (Genel sayfasının Yedekleme türü bölümünde belirtildiği gibi).

  15. SQL Server 2008 (10.0.x) Enterprise ve üzeri yedekleme sıkıştırmayı destekler. Varsayılan olarak, yedeklemenin sıkıştırılıp sıkıştırılmayacağı, yedekleme sıkıştırma varsayılan sunucu yapılandırma seçeneğinin değerine bağlıdır. Ancak, geçerli sunucu düzeyindeki varsayılan değerden bağımsız olarak, Yedeklemeyi sıkıştır'ı işaretleyerek bir yedeklemeyisıkıştırabilir ve Yedeklemeyi sıkıştırma seçeneğini işaretleyerek sıkıştırmayı önleyebilirsiniz.

    Geçerli yedekleme sıkıştırma varsayılanını görüntülemek için

    Note

    Alternatif olarak, değişiklik veritabanı yedeklemeleri oluşturmak için Bakım Planı Sihirbazı'nı kullanabilirsiniz.

Transact-SQL

Fark veritabanı yedeği oluşturun

  1. Diferansiyel veritabanı yedeğini oluşturmak için BACKUPDATABASE deyimini çalıştırarak şunları belirtin:

    • Yedeklenecek veritabanının adı.

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

    • Diferansiyel yan tümcesi, veritabanının yalnızca son tam veritabanı yedeklemesi oluşturulduktan sonra değişen bölümlerinin yedekleneceğini belirtir.

    Gerekli söz dizimi:

    BACKUP DATABASE Veritabanı_adı<FARKLI BACKUP_DEVICE>

Örnek (Transact-SQL)

Bu örnek, MyAdvWorks veritabanı için tam ve fark yedekleri oluşturur.

-- Create a full database backup first.  
BACKUP DATABASE MyAdvWorks   
   TO MyAdvWorks_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 MyAdvWorks  
   TO MyAdvWorks_1  
   WITH DIFFERENTIAL;  
GO