Aracılığıyla paylaş


Desteklenen yedekleri bir kullanılabilirlik grubunun ikincil çoğaltmalarına aktarma

Şunlar için geçerlidir: SQL Server

Always On kullanılabilirlik gruplarının, ikincil çoğaltmalar üzerinde yedek alma desteği de içeren aktif ikincil yetenekleri vardır. Yedekleme işlemleri, yedekleme sıkıştırması kullanılarak, G/Ç ve CPU üzerinde önemli bir yük oluşturabilir. Yedekleri eşitlenmiş veya eşitlenmekte olan bir ikincil çoğaltmaya aktarmak, katman 1 iş yükleriniz için birincil çoğaltmayı barındıran sunucu örneğindeki kaynakları kullanmanıza olanak tanır.

Uyarı

RESTORE bir kullanılabilirlik grubunun birincil veya ikincil veritabanlarında deyimlere izin verilmez.

İkincil çoğaltmalarda desteklenen yedekleme türleri

İkincil çoğaltmada tam veritabanı yedeklemesi gerçekleştirmek için, yalnızca kopya yedeklemeleri günlük zincirini etkilemediğinden veya fark bit eşlemini temizlemediğinden, yalnızca kopya yedekleri almanız gerekir. Aşağıdakileri dikkate alın:

  • Yalnızca kopya yedeklemeleri, diğer çoğaltmalarda işlem günlüğünün kesilmesini engellemez.

  • Yalnızca kopya yedeklemesi, yedekleme süresi boyunca yalnızca kopya yedeklemesini yürütürken ikincil çoğaltmada günlük kesilmesini engeller.

  • Birincil replikadaki işlem günlükleri, yalnızca kopya yedeklemesini yürüten sekonder replikadaki işlem günlüğünün ilk ve son LSN'si arasındaki bir LSN'ye kısaltılırsa, sekonder replikaların günlüğünde aşağıdaki hatayı görebilirsiniz:

    Error 9019: The virtual log file sequence 0x%08x at offset 0x%016I64x bytes in file '%ls' is active and cannot be overwritten with sequence 0x%08x for database '%ls'.

    Yedeklemenin başarılı olma olasılığı yüksek olsa da, yalnızca kopyalamalı yedekleme tamamlanana kadar, bu ikincil kopya için eşitleme başarısız olur. Eğer ikincil kopya zaman uyumlu işleme olarak ayarlanmışsa, günlüğün ikincil kopyada sağlamlaştırılmasına kadar birincil kopyadaki yazma iş yükleri engellenebilir. Yedekleme tamamlandıktan sonra, ikincil kopyadaki günlük kesilir ve bu aşamada yeniden eşitlenmesi gerekir. İkincil çoğaltmada yalnızca kopya yedeklemesi çalıştırırken 9019 hatasıyla karşılaşırsanız, bunun yerine birincil çoğaltmada tam yedeklemeyi çalıştırın.

İkincil çoğaltmalarda yedekleme gerçekleştirirken şunları göz önünde bulundurun:

  • İkincil veritabanını yedeklemek için, ikincil kopyanın birincil kopyayla iletişim kurabilmesi ve SYNCHRONIZED veya SYNCHRONIZING olması gerekmektedir.

  • Diferansiyel yedeklemeler ikincil çoğaltmalarda desteklenmez.

  • İkincil çoğaltmada tam veritabanı yedeklemesi yürütülürken birincil çoğaltmada işlem günlüğü yedeklemesi yürütme gibi eşzamanlı yedeklemeler şu anda desteklenmemektedir.

  • BACKUP LOG yalnızca normal günlük yedeklemelerini destekler (COPY_ONLY seçeneği ikincil çoğaltmalardaki günlük yedeklemeleri için desteklenmez). Eşzamanlı-işleme veya eşzamansız-işleme modlarından bağımsız olarak, birincil veya ikincil çoğaltmalardan herhangi birinde alınan kütük yedekleri arasında sürekli bir kütük zinciri sağlanır.

Dağıtılmış bir kullanılabilirlik grubunda, yedekleri etkin birincil çoğaltmayla aynı kullanılabilirlik grubundaki ikincil çoğaltmalarda veya ikincil kullanılabilirlik gruplarının birincil çoğaltmasında gerçekleştirebilirsiniz. İkincil çoğaltmalar yalnızca kendi kullanılabilirlik grubundaki birincil çoğaltmayla iletişim kuracağından, yedekler ikincil bir kullanılabilirlik grubundaki ikincil çoğaltmada gerçekleştirilemez. Yalnızca genel birincil çoğaltmayla doğrudan iletişim kuran çoğaltmalar yedekleme işlemleri gerçekleştirebilir.

İkincil çoğaltmalarda tam ve diferansiyel yedeklemeler

Şunlar için geçerlidir: SQL Server 2025 (17.x) ve sonraki sürümleri.

SQL Server 2025 'den (17.x) başlayarak, var olan salt kopya ve işlem günlüğü yedeklemelerine ek olarak, tüm ikincil çoğaltmalarda tam ve değişiklik yedeklemeleri de gerçekleştirebilirsiniz.

Yedekleme işlerinin çalıştırıldığı yeri yapılandırma

Yedek iş yükünü birincil üretim sunucusundan boşaltmak için ikincil bir çoğaltmada yedekleme gerçekleştirmek büyük bir avantajdır. Ancak, ikincil çoğaltmalarda yedekleme gerçekleştirmek, yedekleme işlerinin nerede çalıştırılması gerektiğini belirleme işlemine önemli bir karmaşıklık getirir. Bu sorunu çözmek için yedekleme işlerinin çalıştığı yeri aşağıdaki gibi yapılandırın:

  1. Yedeklemelerin gerçekleştirilmesini tercih edeceğiniz kullanılabilirlik kopyalarını belirtmek için kullanılabilirlik grubunu yapılandırın. Daha fazla bilgi için AUTOMATED_BACKUP_PREFERENCE veya BACKUP_PRIORITY içindeki ve parametrelerine bakın.

  2. Yedekleme gerçekleştirme adayı olan bir kullanılabilirlik çoğaltmasını barındıran her sunucu örneğinde, her kullanılabilirlik veritabanı için betikler kullanarak yedekleme işleri oluşturun. Daha fazla bilgi için "Always On kullanılabilirlik grubunun ikincil çoğaltmalarında yedeklemeleri yapılandırma" bölümünün "Takip: İkincil Çoğaltmalarda Yedeklemeyi Yapılandırdıktan Sonra" başlığına bakın.