10-20 SQL Server 2008 R2 veritabanlarını 10-50 GB arasında boyutlarda yedeklemem gerekiyor, çevrimiçi olmaları ve aynı anda tek bir kurumsal uygulama tarafından kullanılmaları gerekiyor. Ayrıca tüm veritabanları arasında büyük ölçüde senkronize olan bir duruma geri yüklemem gerekiyor (veritabanları arasında birkaç saniye desync'e kadar para ödeyebilirim). Amaç KG / DEV ortamları için üretim verilerini yakalamaktır.
Veritabanlarının tam kurtarmada çalışmasını istemiyorum ve KG ortamları için veri yakalamaya adanmış ve kontrolüm altında olmayan bir ana yedekleme işleminden bağımsız kalan bir yedekleme yöntemi bulmak istiyorum.
Müşterilerim için, her biri ~ 30 GB'de 20 tam yedek yakalamak 1-2 saat sürecek. Bu, veritabanlarının basit kurtarma işleminde çalışırken çok zaman uyumsuz olacağından, tam yedeklemelerin ardışık olarak kabul edilemez olmasını sağlar.
Bunlardan daha iyi bir fikir arıyorum:
IDEA 1: VM disklerinin SAN düzeyinde anlık görüntüsü. anlık görüntüden MDF / LDF xcopy.
Kopyalanan dosyalar farklı bir sunucu örneğine eklendikten sonra, kurtarma işlemi aynı anda anlık görüntü olan tutarlı veritabanları üretmelidir.
Etrafta dolaşmak bu beni kötü bir fikir olduğuna inandırdı, çünkü en azından desync'e karşı master / msdb / etc alabilirim.
IDEA 2: Tüm veritabanlarında karmaşık bir yedekleme ve senkronizasyon geri yükleme düzenleme
Bu benim istemiyorum veritabanları tam kurtarma çalıştırmak talep zorlu gerektirir. Tüm veritabanları için son tarihten çok önce paralel yedeklemeler başlatın (T0). T0'a ulaşıldığında, tüm günlükleri yedekleyin (en fazla birkaç dakika sürmelidir). Ortaya çıkan sayısız yedeklemeyi alın ve veritabanlarında T0'a göre biraz tutarlı bir durum elde etmek için bunları geri yüklemeye ve günlükleri ileri / geri almaya çalışın.
Bu, güvenilir bir şekilde kullanılması için çok fazla planlama ve komut dosyası gerektirir, bu yüzden önlemek için büyük uzunluklara giderdim.
Başka bir çözümü özlüyor muyum?
PS1: Ben db anlık görüntüleri kullanmak isterdim . Fikir, her db üzerinde bir anlık görüntü başlatmak (saniyeler içinde sona ermesi), ardından her birini sonraki dakika / saat boyunca sırayla tamamen yedeklemektir. Ardından hepsini farklı bir sunucuya geri yükleyin ve her birini anlık görüntüye geri döndürün. AFAIK bu senaryo mümkün değildir çünkü anlık görüntüler veritabanı ile birlikte yedeklenemez. Yalnızca, oluşturuldukları sunucuda yerine geri alınabilirler. Ayrıca, tüm müşteriler için sahip olmadığım Enterprise Edition'a ihtiyaç duyuyorlar.
PS2: Cross-db senkronize yedekleri üretebilen bir 3. taraf çözümü biliyorsanız, lütfen belirtin.