นี่เป็นโพสต์ DBA.SE แรกของฉันดังนั้นโปรดแจ้งความผิดพลาดใด ๆ ขอบคุณ!
ฉันเป็น DBA ใหม่ (ไม่ใช่มืออาชีพด้านไอทีไม่มีใครทำใน บริษัท ) ดังนั้นคำอธิบายพื้นฐานที่ดีกว่าก็ดีกว่า ฉันได้อ่านเกี่ยวกับกลยุทธ์การสำรองฐานข้อมูล (หรืออย่างที่ฉันได้เรียนรู้ที่จะเรียกพวกเขาว่า "คืนค่ากลยุทธ์") ฉันเข้าใจว่าการสำรองข้อมูล Full, Differential และ Transaction Log ทำอะไร แต่ฉันต้องการทราบว่าเหตุใดการสำรองข้อมูลส่วนต่างสามารถทำได้โดยใช้การสำรองข้อมูลเต็มรูปแบบล่าสุดเท่านั้น
หากการสำรองข้อมูลส่วนต่างคือทุกสิ่งที่เปลี่ยนแปลงตั้งแต่การสำรองข้อมูลเต็มรูปแบบครั้งล่าสุดเหตุใดจึงไม่สามารถใช้การสำรองข้อมูลที่แตกต่างจากการสำรองข้อมูลใด ๆ ที่ฉันเลือกได้ เพื่อความชัดเจนมากขึ้นฉันถามเกี่ยวกับการระบุฐานเมื่อมีการสำรองข้อมูลไม่ใช่เมื่อกู้คืน ฉันสมมติว่าเมื่อกู้คืนคุณจะเลือกฐานที่ถูกต้องและส่วนต่างที่สอดคล้องกันเพื่อทำการกู้คืน (ไม่ได้ใช้ส่วนต่างจากฐาน B เพื่อกู้คืนจากฐาน A)
อะไรคือสาเหตุที่ทำให้ไม่สามารถใช้งานฟังก์ชั่นนี้ได้? ฉันคิดว่าต้องมีเหตุผลฉันไม่รู้ว่ามันคืออะไร
หมายเหตุ: ผมเข้าใจว่าฐานที่ไม่สามารถระบุ แต่คำถามของฉันคือทำไมไม่ ? (ฉันไม่สนใจที่จะพูดคุยเกี่ยวกับ "ทำไมต้องเป็นคุณ")
การเปรียบเทียบ
นี่คือการเปรียบเทียบสำหรับวิธีที่ฉันเข้าใจการสำรองข้อมูลที่แตกต่างกัน:
ฉันมีไฟล์ Excel พร้อมข้อมูลบางอย่างในเซลล์
ในวันที่ 1 ฉันทำสำเนาของไฟล์นี้และเก็บไว้ที่อื่น ("การสำรองข้อมูลทั้งหมด")
ในวันที่ 2 ฉันดูไฟล์และเปรียบเทียบกับสำเนาสำรองที่ฉันทำในวันที่ 1 และฉันสังเกตเซลล์ทั้งหมดที่มีการเปลี่ยนแปลงและค่าใหม่ของพวกเขาคืออะไร ("การสำรองข้อมูลส่วนต่าง") ฉันไม่ได้สังเกตการเปลี่ยนแปลงทุกอย่างที่เกิดขึ้นกับเซลล์เพียงค่าสุดท้ายเท่านั้น หากเซลล์ A1 เริ่มต้นเป็น "อัลเฟรด" เปลี่ยนเป็น "เบ็ตตี้", "ชาร์ลี" จากนั้น "เดฟ" ฉันจะทราบว่า "A1 ตอนนี้คือเดฟ"
ในวันที่ 3 ฉันเปรียบเทียบไฟล์ปัจจุบันกับไฟล์สำรองอีกครั้งและบันทึกการเปลี่ยนแปลง ("สำรองข้อมูลส่วนต่าง" อีกรายการที่มีฐานเดียวกันกับวันที่ 2) อีกครั้งเพียงสังเกตค่าสุดท้ายต่อเซลล์ในเวลาที่สังเกตไม่ใช่ค่าทั้งหมดที่เซลล์ได้รับตลอดทั้งวัน
ในวันที่ 4 ฉันเปรียบเทียบอีกครั้งและบันทึกการเปลี่ยนแปลงอีกครั้ง ดำเนินการกับเซลล์ A1 ต่อไปตอนนี้จะพูดว่า "ซาร่าห์" แม้ว่าจะเป็น 10 ชื่ออื่น ๆ ตลอดทั้งวันและทั้งหมดที่ฉันทราบคือ "ตอนนี้ A1 คือซาร่าห์"
ในวันที่ 5 ไฟล์ของฉันจะเลอะ ดังนั้นฉันดูสำเนาสำรองที่ฉันทำในวันที่ 1 จากนั้นสถานะสุดท้ายที่ระบุไว้ในวันที่ 4 และฉันใช้การเปลี่ยนแปลงที่บันทึกไว้ในสำเนาสำรองและตอนนี้ฉันมีไฟล์ "คืนค่า" เป็นอย่างไรในวันที่ 4 ดังนั้นฉันดูการสำรองข้อมูลที่ทำในวันที่ 1 ดูว่าในวันที่ 4 เซลล์ A1 สิ้นสุดวันที่ "Sarah" และเปลี่ยนเซลล์สำรอง A1 เป็น "Sarah"
ทำไมมันถึงสำคัญถ้าฉันทำสำเนาสำรอง ("เต็ม") ของไฟล์ในวันที่ 2 ทำไมจึงเป็นไปไม่ได้ที่จะเปรียบเทียบ (อ่าน "ใช้การสำรองข้อมูลที่แตกต่างกันของ") ไฟล์ในวันที่ 3 หรือ 4 กับสำเนาที่ทำในวันที่ 1 ดังที่ฉันเข้าใจแล้ว SQL Server จะให้ฉันเปรียบเทียบ (เมื่อทำการสำรองข้อมูลส่วนต่าง) กับการสำรองข้อมูลเต็มรูปแบบที่ทำในวันที่ 2 (ถ้ามี), ไม่มีตัวเลือกอื่น
COPY_ONLY
- หาก OP ใช้การสำรองข้อมูลเต็มรูปแบบปกติในวันที่ 1 และCOPY_ONLY
สำรองข้อมูลเต็มรูปแบบในวันที่ 2 ปัญหาอะไรที่จะเกิดขึ้นจากการใช้ส่วนต่างภายหลัง การสำรองวันที่ 2?