Saya menggunakan SQL Server 2014 dan ini situasinya:
- Saya memiliki server A dan server B.
- ETL Overnight diproses di server A.
- Setelah proses pemuatan selesai, database X akan didukung (dengan
CHECKSUM
danRESTORE VERIFYONLY
untuk memastikan keandalan) dan kemudian dikirim ke server B. - Server B menerima
bak
file dan kemudian mengembalikan database di sana.
Saya ingin menggunakan strategi cadangan diferensial sehingga:
Cadangan penuh hanya dilakukan pada hari Sabtu
yaitu Cadangan penuh pada server A pada hari Sabtu -> kirim ke server B -> Kembalikan cadangan penuh pada server BSisa hari akan menjadi cadangan diferensial,
yaitu cadangan diferensial di server A -> kirim ke server B -> Kembalikan cadangan diferensial di server B
Saya sudah mencoba tetapi saya mendapat kesalahan, mengatakan:
log atau cadangan diferensial tidak dapat dipulihkan karena tidak ada file yang siap bergulir ke depan.
Tidak yakin kenapa. Saya memeriksa sys.database_files
server A dan server B, dan saya bisa melihat bahwa differential_Base_LSN
dan differential_base_GUID
itu sama. Ada tempat lain untuk diperiksa?
Ngomong-ngomong, pada langkah 2 di atas, ketika saya memulihkan cadangan berbeda pada server B, apakah saya selalu perlu mengembalikan kedua cadangan Lengkap + cadangan diferensial setiap kali?
Saya hanya mengembalikan cadangan diferensial WITH RECOVERY
(dan menerima pesan kesalahan itu) karena cadangan lengkap telah dipulihkan sehari sebelumnya.
Untuk memperjelas: Ya, saya ingin db di server B dapat dibaca di antara perbedaan. Bagaimana saya bisa mengatasi itu? Apakah satu-satunya pilihan saya untuk RESTORE FULL (WITH NORECOVERY)
+ RESTORE DIFF (WITH RECOVERY)
mengkombinasikan urutan setiap malam?
Bimbingan apa pun akan sangat dihargai.
sumber