Problem tanımı
Veritabanımızın başka bir veri merkezine aktarılması gerekiyor. Microsoft SQL Server 2012 Enterprise'da (64-bit) çalışır ve yaklaşık 2TB ve 1TB olmak üzere iki veritabanı içerir.
Bunun için hiçbir kesinti veya hiç kesinti olmazsa ideal olur.
İş yoğunluğu
Bu veritabanları bir .NET web sitesi için kullanılır ve sürekli güncellenmektedir.
Hafta sonu boyunca mevcut olmamak olsa da kabul edilebilir. Halen kullanılmakta olan DB, yenisine geçene kadar kullanımda olan tek kişi kalacaktır.
Bu anahtar, yalnızca DB'nin güncellenmediğinden emin olarak yeni DB sunucusuna işaret edecek şekilde DNS girişlerini değiştirerek ideal olarak yapılabilir.
Ayrıca, bu işlem tarafından geçen zaman, bir sunucudan diğerine geçişin (kapalı kalma süresi) düşük tutulduğu sürece önemli değildir.
Yaklaşılan yaklaşımlar
Yedekleme ve geri yükleme
Bu geçmişte yapıldı, ancak dahili bir ağ üzerinden yapılmasına rağmen, Internet'ten çok daha verimli bir şekilde yüksek bir kesinti
Günlük nakliye
Anladığım kadarıyla, bu yaklaşım bir ana / köle yapılandırarak ve ana DB'nin tam bir kopyasını yalnızca okunan kölesine aktararak arıza süresini en aza indirir. Yukarıda bahsedildiği gibi, köleye erişim gerekli olmayacaktır ve yalnızca veri tabanı bozulmadan ana DB'nin bir kopyasına sahip olmak için bir yola ihtiyacımız var.
Ayrıca kaynak kullanımı açısından oldukça verimli görünüyor ve ana performansın çoğunu etkilemeyecek gibi görünüyor.
Bu yaklaşım konusunda yanılmış olabilirim, bu yüzden beni düzeltmekten çekinmeyin.
Veri tabanı yansıtma
Bu yaklaşımın farkında değilim, ancak geçerli bir seçenek gibi görünüyor. Gerçek zamanlı senkronizasyona gerek yoktur ve master'ın performansı oldukça önemlidir, bu nedenle eğer bu yaklaşımın seçilmesi gerekiyorsa, asenkronize olması gereken yoldur.
Diğer seçenekler?
Bu sunucu doğrudan çıplak metal donanım üzerinde çalışıyor, bu nedenle düşük seviye çözümler ne yazık ki seçenek değil. Belki bunu yapmanın daha iyi bir yolu vardır?
Kısıtlamalar
Açıklandığı gibi, bu veritabanları bakımı zor olan noktalara göre oldukça büyük ama bu başka bir sorun.
SQL Server sürümleri aynı olacaktır (Microsoft SQL Server 2012 Enterprise 64-bit).
Büyük olasılıkla İnternet üzerinden iki veri merkezi arasında ağ üzerinden aktarılması gerekecektir. İlk senkronizasyon için bir siteden diğerine disklerin gönderilmesi maalesef bir seçenek değildir. Aktarma için bir tür güvenlik güvencesi olması ideal olacaktır, ancak bu durumu en iyi şekilde yapacağız.
Bu, bu görev için ihtiyaçlarımıza oldukça iyi bir genel bakış sağlamalı ve umarım bazılarınız daha önce bu durumla yüzleşmeliydi.