ZWC ile MSSQL Yarı Küme Farkında Yedeklemeler

Bu makale Amanda Kurumsal (AE)

Zmanda Windows İstemcisi (bundan sonra ZWC olarak anılacaktır) ile çalışan Amanda Enterprise (bundan sonra AE olarak anılacaktır), bir SQL Server kümesinin yedeklerini almak için kullanılabilir. Ancak, Amanda Enterprise tam olarak "kümeye duyarlı" olmadığından, dikkat edilmesi gereken belirli kısıtlamalar ve karşılanması gereken gereksinimler vardır. ZWC, ana şirketimiz Carbonite'ın tam özellikli Windows Server yedekleme programı Carbonite Server Backup ile kodu paylaşır. Bu nedenle, "ZWC Hizmeti" veya "ZWC-Veritabanı" bazen sırasıyla "Carbonite Sunucu Yedekleme Denetleyicisi" ve "Carbonite Sunucu Veritabanı" olarak listelenir. Bu Carbonite hizmetlerine, bu talimatlardaki ZWC hizmetlerinde olduğu gibi davranın.

Kurmak

ZWC, kümedeki tüm düğümlere kurulmalıdır.

  1. ZWC'yi, SQL Kümesi kaynağı için tercih edilen (birincil) sahip olan düğüme kurun.
    1. Adlı yeni bir kayıt defteri anahtarı KümeAdı (Tür = Dize) şurada oluşturulmalıdır: HKLM \ Yazılım \ Zmanda \ ZWC \ 1.0 \ Motor \. Anahtar değeri, SQL Kümesinin adı olmalıdır.
    2. Hizmetler menüsünü açın ve Carbonite Sunucu Veritabanı hizmetini yeniden başlatın, bu her iki hizmeti de yeniden başlatacaktır.
  2. AE'de bir SQL Server yedekleme kümesini yapılandırın.
    1. Birincil düğümdeki yedeklemeler, TAM ve DİFERANSİYEL yedeklemeler olarak yapılandırılabilir. Bakınız SQL Server Kümesinde Diferansiyel Yedeklemeler altında.
  3. SQL örneğini başka bir düğüme taşıyın ve ZWC kurulumunu ve yapılandırmasını tekrarlayın.
    1. Yeni SQL yedekleme setini devre dışı bırakın. Yedekleme kümesine sağ tıklayın ve Devre Dışı Bırak seçeneğini seçin.
    2. Diğer tüm düğümlerde yalnızca TAM yedekleri yapılandırın. Bakınız SQL Server Kümesinde Diferansiyel Yedeklemeler altında.
  4. Kümedeki tüm düğümler için 3. adımı tekrarlayın.
  5. SQL örneğini tercih edilen (birincil) düğüme geri taşıyın.

İlk Kurulumdan Sonra SQL Örneğini Küme Düğümleri Arasında Taşıma

İlk kurulumdan sonra SQL örneğini birincil küme düğümünden başka bir düğüme taşırsanız, zamanlanmış yedekleme gerçekleşmeden önce kaynağı geri taşımayı planlamıyorsanız, AE ve ZWC yapılandırmanızı da ayarlamanız gerekir.

  1. İlk olarak, mevcut düğümdeki SQL yedekleme setini devre dışı bırakın.
  2. SQL örneğini başka bir düğüme taşıyın.
  3. Yeni düğümde yedekleme kümesini etkinleştirin.

SQL Server Kümesinde Diferansiyel Yedeklemeler

AE tam olarak kümeye duyarlı olmadığından, kümelenmiş bir ortamda Diferansiyel yedeklemeleri kullanırken çok dikkatli olmalısınız. Aşağıdaki senaryoyu hayal edin:

  1. İlk Tam yedeğiniz, 1 işlem / kayıtta Düğüm 100'de (tercih edilen sahip) alınır. SQL Server, Tam yedeklemenin alındığını kaydeder.
    1. Bu yedekleme 1 - 100 arası işlemleri / kayıtları içerecektir. Tür = Tam.
  2. Hala Düğüm 1'de olan bir sonraki yedeğiniz, 150 işleminde alınan bir Diferansiyel yedeklemedir. SQL Server, Diferansiyel yedeklemenin alındığını kaydeder.
    1. Bu yedekleme, 101 - 150 arasındaki işlemleri içerecektir. Tür = Diferansiyel. Karşılık gelen Tam 1-100'dür.
  3. Şimdi SQL Server'ı 2 işleminde Düğüm 200'ye taşırsınız ve bir yedek alırsınız. Bu düğümdeki AE ve ZWC, diğer düğümdeki yedeklemelerin farkında değildir, bu nedenle başka bir Tam yedekleme almanız gerekir.
    1. Bu yedekleme, 1 - 200 arasındaki işlemleri içerir. SQL Server, Tam yedeklemenin işlem 200'de alındığını kaydeder.
  4. Bu noktada, SQL'i Düğüm 1'e geri taşırsınız ve 250 işleminde Diferansiyel yedeklemesi alırsınız. SQL Server, son Tam yedeklemenin 200 işleminde olduğunu kaydetmiştir.
    1. Bu yedek, 201 - 250 arasındaki işlemleri içerecektir.
    2. Ancak, bu düğümdeki son Tam yedekleme yalnızca 1 - 100 arasındaki işlemleri içerir.
  5. Şimdi bir sorun var. Yedek zincirde işlemler eksik. Yalnızca Tam yedeklemeler geri yüklenebilir.
    1. Düğüm 1'deki Tam yedeklemenin geri yüklemesi yalnızca 1 - 100 arasındaki kayıtları içerir. Geri yüklenebilecek tek Diferansiyel yedek, 101 - 150 işlemleri içeren olandır. 151 - 250 işlemleri kaybedilir.
    2. Düğüm 2'deki Tam yedeklemenin geri yüklemesi yalnızca 1 - 200 arasındaki kayıtları içerir. Düğüm 1'den Diferansiyel yedek, Düğüm 2'ye geri yüklenemez. 201 - 250 işlemleri kaybedilir.

Yukarıdakine benzer sorunları önlemek için şunları öneriyoruz:

  1. Tam veya Diferansiyel yedeklemeleri yalnızca tek birincil düğümde, yani SQL örneği küme kaynağının tercih edilen sahibinde kullanın.
  2. Diğer tüm düğümlerde yalnızca Tam yedekleri kullanın.
  3. SQL verileri yedeklenmişse, birincil düğümden başka bir düğümde bulunurken, SQL örneğini birincil düğüme geri taşıdığınızda, alınan ilk yedek Tam yedekleme olmalıdır.

SQL örneği, örneğin bakım için olduğu gibi kısa bir süre için kümenin diğer düğümlerine taşınırsa, yedekleme planınızı yalnızca tek bir birincil düğüme ZWC'yi kurarak ve yapılandırarak basitleştirebilirsiniz.

MSDN blogunda yayınlanan aşağıdaki makaleyi okumanızı öneririz: SQL Server kümenizden hangi verileri yedeklemelisiniz?