เรากำลังทำการสำรองข้อมูลบันทึกในฐานข้อมูลหลักและคำถามของฉันคือสิ่งที่ gotchas กับการทำสำรองข้อมูลบันทึกในกระจกหรือไม่
คุณไม่สามารถสำรองข้อมูลบันทึกในฐานข้อมูลมิเรอร์
ต้องมีการสำรองข้อมูลเต็มรูปแบบอย่างน้อยหนึ่งรายการจากมิเรอร์ก่อนที่จะทำการสำรองข้อมูลบันทึกในกรณีนั้นมีตัวเลือกพิเศษที่จำเป็นต้องใช้เพราะเป็นมิรเรอร์หรือไม่
คุณไม่สามารถสำรองฐานข้อมูลเต็มรูปแบบในฐานข้อมูลมิเรอร์ได้เช่นกัน
ยกตัวอย่างเช่น: ฉันมีServer1
ที่เก็บฐานข้อมูลหลักAdventureWorks2012
และฉันมีServer2
ที่บรรจุมิเรอร์ นี่คือสิ่งที่เกิดขึ้นเมื่อฉันพยายามเรียกใช้การสำรองข้อมูลในฐานข้อมูลมิเรอร์ (บนServer2
):
use master;
go
backup database AdventureWorks2012
to disk = 'c:\sqlserver\AW_mirror.bak';
go
ข่าวสารเกี่ยวกับ 954, ระดับ 14, สถานะ 1, บรรทัด 2
ฐานข้อมูล "AdventureWorks2012" ไม่สามารถเปิดได้ มันทำหน้าที่เป็นฐานข้อมูลมิเรอร์
ข่าวสารเกี่ยวกับ 3013 ระดับ 16 สถานะ 1
ฐานข้อมูลการสำรอง2 บรรทัดถูกยกเลิกอย่างผิดปกติ
backup log AdventureWorks2012
to disk = 'c:\sqlserver\AW_mirror.trn';
go
ข่าวสารเกี่ยวกับ 954, ระดับ 14, สถานะ 1, บรรทัด 1
ฐานข้อมูล "AdventureWorks2012" ไม่สามารถเปิดได้ มันทำหน้าที่เป็นฐานข้อมูลมิเรอร์
ข่าวสารเกี่ยวกับ 3013 ระดับ 16 สถานะ 1
บันทึกการสำรองข้อมูลบรรทัด 1 สิ้นสุดลงอย่างผิดปกติ
ลองดูที่นี้ฐานข้อมูลเรอคำถามที่พบบ่อยโดยโรเบิร์ตเดวิส ฉันจะพูดกับเขาเกี่ยวกับการดำเนินการนี้และการบำรุงรักษาบันทึกธุรกรรมฐานข้อมูลมิเรอร์:
เมื่อคุณสำรองข้อมูลบันทึกบนหลักการไฟล์บันทึกเสมือน (แต่ละหน่วยภายในไฟล์บันทึก) จะถูกทำเครื่องหมายว่าสามารถเขียนซ้ำได้ VLF เดียวกันถูกทำเครื่องหมายว่าสามารถเขียนซ้ำได้ในไฟล์บันทึกการทำงานของมิเรอร์เช่นกัน สถานะ VLF จะถูกสะท้อนในฐานข้อมูล
ดังนั้นคุณมีมัน หากคุณมีการสำรองข้อมูลบันทึกธุรกรรมบนหลักการแล้วพฤติกรรมการใช้ซ้ำบันทึกที่คล้ายกันจะถูกทำมิเรอร์ไปยังฐานข้อมูลคู่ค้า