SQL Server 2014 kullanıyorum ve durum şu:
- A sunucum ve B sunucum var.
- Gecelik ETL, sunucu A'da işlenir.
- Yükleme işlemi tamamlandıktan sonra, veritabanı X yedeklenir (
CHECKSUM
veRESTORE VERIFYONLY
güvenilirliği sağlamak için ve ile) ve sonra B sunucusuna gönderilir. - Sunucu B
bak
dosyayı alır ve veritabanını oraya geri yükler.
Farklı yedekleme stratejisi kullanmak istiyorum ki:
Tam yedekleme yalnızca Cumartesi günü yapılır,
yani Cumartesi günü A sunucusunda tam yedekleme -> B sunucusuna gönder -> B sunucusunda tam yedeklemeyi geri yükleGünlerin geri kalanı diferansiyel yedekleme olacaktır,
yani sunucu A'daki diferansiyel yedekleme -> sunucu B'ye gönder -> Sunucu B'deki diferansiyel yedeği geri yükleme
Denedim ama bir hata alıyorum:
hiçbir dosya aktarmaya hazır olmadığından günlük veya diferansiyel yedeklemesi geri yüklenemez.
Emin değilim neden. Kontrol ettim sys.database_files
sunucu A ve sunucu B ve görüyorum ki olabilir differential_Base_LSN
ve differential_base_GUID
aynıdır. Kontrol edilecek başka bir yer var mı?
Bu arada, yukarıdaki 2. adımda, sunucu B'deki diff yedeklemesini geri yüklediğimde, her zaman hem Tam yedeklemeyi hem de diferansiyel yedeklemeyi geri yüklemem gerekir mi?
WITH RECOVERY
Tam yedekleme bir gün önce geri yüklendiğinden, yalnızca diferansiyel yedeklemeyi geri yükledim (ve bu hata mesajını aldım).
Açıklığa kavuşturmak için: Evet, B sunucusundaki db'nin diferansiyeller arasında okunabilir olmasını istiyorum. Bunu nasıl başarabilirim? Her gece RESTORE FULL (WITH NORECOVERY)
+ RESTORE DIFF (WITH RECOVERY)
kombo dizilim için tek seçeneğim mi?
Herhangi bir rehberlik çok takdir edilecektir.