การป้องกันภัยพิบัติของฐานข้อมูล [ปิด]


16

ฐานข้อมูลของฉันใหญ่กว่า 250GB ฉันสำรองข้อมูลตามกำหนดเวลาด้วยเครื่องมือของบุคคลที่สาม

การสำรองฐานข้อมูลตามกำหนดเวลาเป็นวิธีที่ดีที่สุดในการปกป้องฐานข้อมูล SQL Server จากความเสียหายหรือไม่ หรือคุณจะแนะนำอย่างอื่นได้ไหม

คำตอบ:


28

การสำรองข้อมูลไม่สามารถป้องกันความเสียหาย ไม่มีอะไรสามารถป้องกันการทุจริตอย่างแน่นอน

การสำรองข้อมูลคือการช่วยให้คุณสามารถกู้คืนข้อมูลไปยังจุดก่อนหน้านี้ในกรณีที่เกิดความเสียหายหรือภัยพิบัติอื่น ๆ

ไม่ว่าจะเป็นตารางการสำรองข้อมูลของคุณปกป้องคุณอย่างเพียงพอไม่ใช่สิ่งที่ชุมชนคนรอบข้างสามารถตอบได้ - ความต้องการทางธุรกิจของคุณจะเป็นตัวกำหนด คุณต้องพิจารณาวัตถุประสงค์ของจุดคืนสภาพ (RPO) - คุณสามารถเสียข้อมูลไปได้เท่าไหร่? หากคุณกำหนดเวลา 5 นาทีและทำการสำรองข้อมูลเต็มรูปแบบวันละครั้งและบันทึกข้อมูลสำรองทุกชั่วโมงคุณจะไม่ได้รับความคุ้มครอง เพื่อป้องกันตัวคุณอย่างแท้จริงคุณควรอยู่ในโหมดการกู้คืนแบบเต็มและการสำรองข้อมูลบันทึกของคุณควรเกิดขึ้นทุก ๆ <= n นาทีโดยที่ n คือจำนวนการสูญเสียข้อมูลสูงสุดที่คุณสามารถทำได้

มีข้อควรพิจารณาอื่น ๆ เช่นกันเช่นเวลากู้คืนเป้าหมาย (RTO) - ในกรณีที่เกิดภัยพิบัติคุณสามารถใช้เวลานานเท่าใดในการกลับมาออนไลน์ สิ่งนี้จะกำหนดว่าคุณเพียงแค่ทำการสำรองข้อมูลของคุณในไดรฟ์ให้พร้อมสำหรับการเข้าถึงหรือใช้โหมดสแตนด์บายที่อบอุ่นโดยใช้บันทึกการจัดส่งหรือเทคนิค DR แบบ "ต้นทุน" ที่สูงขึ้นเช่นการทำมิเรอร์ FCIs และกลุ่มความพร้อมใช้งาน โปรดทราบว่าเทคโนโลยีเหล่านี้บางอย่างสามารถช่วยให้คุณประหยัดจากความเสียหายของข้อมูล แต่ไม่ครอบคลุมถึงความล้มเหลวประเภทอื่น ๆ (เช่นการลบโดยไม่ตั้งใจโดยไม่มีข้อที่จะทำงานได้อย่างมีความสุขทั้งในหลักและรอง)


2

จากประสบการณ์ของฉันวิธีที่ดีที่สุดในการปกป้องฐานข้อมูลของฉันคือการสำรองข้อมูลตามกำหนดเวลา ดังที่แอรอนกล่าวไว้เป็นสิ่งสำคัญมากที่จะตอบคำถามสองข้อนี้:

คุณสูญเสียข้อมูลไปเท่าใด
ในกรณีที่เกิดภัยพิบัติคุณสามารถใช้เวลาในการกลับสู่สถานะออนไลน์ได้นานเท่าใด

แน่นอนว่าฐานข้อมูลของฉันมีขนาดเล็กกว่า 250GB และฉันชอบแผนสำรองแบบคลั่งไคล้มันเป็นการสำรองฐานข้อมูลเต็มรูปแบบทุก ๆ 24 ชั่วโมงการสำรองข้อมูลที่แตกต่างกันทุกสามชั่วโมงและทำการสำรองข้อมูลบันทึกธุรกรรมทุก 15 นาที ใช่บางทีอาจต้องใช้เวลามากขึ้นในการกู้คืนฐานข้อมูลของฉันหากความล้มเหลวเกิดขึ้น แต่ข้อมูลของฉันที่สูญหายไปนั้นจะน้อยที่สุด


0

ฉันจะพิจารณาตั้งค่าการจำลองแบบสำหรับฐานข้อมูลของคุณ โปรดอ่านตัวอย่างเช่นที่นี่สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการทำงานและวิธีการที่สามารถช่วยในการปกป้องข้อมูลของคุณ:

https://msdn.microsoft.com/en-us/en-en/library/ms151198%28v=sql.110%29.aspx

แน่นอนว่าส่วนใหญ่แล้วจะสมเหตุสมผลถ้าคุณตั้งค่าการจำลองแบบไปยังโฮสต์อื่นแม้แต่ในเครือข่ายอื่น การตั้งค่าการจำลองแบบของทรานแซคชันคือสิ่งที่ op ต้องการเพื่อความปลอดภัยขั้นสูงสุดเนื่องจากการจำลองแบบเกิดขึ้นทันทีดังนั้นจึงมีความน่าเชื่อถือมากกว่าการสำรองข้อมูลตามกำหนดเวลา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.