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 (
CHECKSUMveRESTORE VERIFYONLYgüvenilirliği sağlamak için ve ile) ve sonra B sunucusuna gönderilir. - Sunucu B
bakdosyayı 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_filessunucu A ve sunucu B ve görüyorum ki olabilir differential_Base_LSNve differential_base_GUIDaynı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 RECOVERYTam 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.