Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Backup และ Recovery ใน Data Warehouses: ประเภทและโมเดลการกู้คืน


Backup and Recovery (การสำรองข้อมูลและการกู้คืน) นิยามกระบวนการสำรองบันทึกในวิธีของความสูญเสีย และตั้งค่าระบบที่ทำให้การกู้คืนข้อมูลได้เนื่องจากความสูญเสียข้อมูล การสำรองข้อมูลต้องการการคัดลอกและจัดเก็บข้อมูลคอมพิวเตอร์ (Archiving) เพื่อให้ใช้ได้ในกรณีลบหรือเสียหายของข้อมูล

เป้าหมายของ Backup คือสร้างสำเนาของข้อมูลที่สามารถกู้คืน (Restored) ได้ในกรณีล้มเหลวของข้อมูลหลัก (Primary Data Failure) การล้มเหลวข้อมูลหลักอาจเป็นผลของ Hardware/Software Failure Data Corruption หรือเหตุการณ์จากมนุษย์ รวมถึงการโจมตีทางอันตราย (Virus/Malware) หรือการลบข้อมูลโดยไม่ได้ตั้งใจ สำเนา Backup ช่วยให้ข้อมูลบันทึกได้จากจุดก่อนหน้า เพื่อสนับสนุนการกู้คืนธุรกิจจากเหตุการณ์ไม่ได้ตั้งใจ

การจัดเก็บสำเนาข้อมูลบนสื่ออิสระ (Independent Medium) เป็นสิ่งจำเป็นเพื่อป้องกันการสูญหายหรือการเสียหายของข้อมูลหลัก สื่อใหม่นี้อาจง่าย כמו External Drive หรือ USB Stick หรือซับซ้อนมากกว่า เช่น Disk Storage System Cloud Storage Container หรือ Tape Drive สื่อ Backup สามารถอยู่ในพื้นที่เดียวกับข้อมูลหลัก หรือพื้นที่ Remote ความเป็นไปได้ของเหตุการณ์สภาพอากาศอาจรับรองการมีสำเนาข้อมูลในพื้นที่ Remote

ประเภทของ Backup

  • Complete Backup (การสำรองแบบสมบูรณ์): ฐานข้อมูลทั้งหมดถูกสำรองพร้อมกัน รวมถึง Data Files Control Files และ Journal Files ทั้งหมด

  • Cold Backup (การสำรองเย็น): เป็น Backup ที่ทำขณะที่ฐานข้อมูลปิดสนิท (Completely Shut-down)

  • Hot Backup (การสำรองร้อน): เป็น Backup ที่ไม่ใช่ Cold ถือว่าเป็น Hot ใช้คำว่า Hot เพราะ Database Engine ทำงานอยู่ (Up and Running) สำรองฐานข้อมูลขณะที่เปิดและอาจใช้งานอยู่ DBMS ต้องมีสิ่งอำนวยความสะดวกพิเศษเพื่อให้ข้อมูลใน Backup สอดคล้อง (Consistent)

Recovery (การกู้คืน)

เป็นขั้นตอนการสร้างใหม่ฐานข้อมูลหลังจากองค์ประกอบบางส่วนของฐานข้อมูลสูญหาย Recovery Model ของฐานข้อมูลปัจจุบันสืบทอดจาก Model Database เมื่อสร้างฐานข้อมูลใหม่ โมเดลสำหรับฐานข้อมูลสามารถเปลี่ยนได้หลังจากสร้างฐานข้อมูลแล้ว

  • Full Recovery Model: ให้ความยืดหยุ่นมากที่สุดสำหรับการกู้คืนฐานข้อมูลไปยังจุดเวลาก่อนหน้า

  • Bulk-logged Recovery Model: ให้ประสิทธิภาพสูงกว่า และลดการใช้พื้นที่ Log สำหรับการดำเนินการขนาดใหญ่บางอย่าง

  • Simple Recovery Model: ให้ประสิทธิภาพสูงสุดและการใช้พื้นที่ Log ต่ำสุด แต่มีความเสี่ยงต่อการสูญเสียข้อมูลอย่างมีนัยสำคัญในกรณีระบบล้มเหลว ระดับความเสี่ยงเปลี่ยนแปลงตามโมเดลที่เลือก แต่ละ Recovery Model ตอบสนองความต้องการที่ต่างกัน