การสำรองข้อมูล (Backup)
Posted by kesmanas on พฤศจิกายน 12th, 2007
หลายคนอาจจะเคยเจอปัญหาที่ข้อมูลที่สูญหาย ลบไฟล์โดยไม่ได้ตั้งใจ ซึ่งถ้าเราได้บันทึกเก็บไว้หลายที่ก็ดีไป สามารถนำไฟล์มาใช้ได้ แต่หากไม่ได้บันทึกไว้ที่ไหนเลยอาจต้องสร้างใหม่หรือพิมพ์ใหม่ซึ่งเสียเวลาพอสมควร
แต่สำหรับระบบขนาดใหญ่ที่มีข้อมูลจำนวนมาก หรือเป็นข้อมูลของลูกค้าที่เราให้บริการซึ่งเราไม่ได้เป็นผู้สร้างหรือแก้ไขเอง หากเกิดการสูญหายของข้อมูลขึ้น ผลกระทบที่เกิดย่อมก่อให้เกิดความเสียหายมาก ดังนั้นเพื่อลดปัญหาที่จะเกิดขึ้นจากการสูญหายของข้อมูล คือ การสำรองข้อมูล (Backup)
โดยการสำรองข้อมูลเพื่อให้ข้อมูลมีความครบถ้วนมากที่สุดนั้นมักจะบันทึกเป็น 3 ระดับคือ
- Full System Backup คือ การสำรองข้อมูลโดยบันทึกทั้งในส่วนของค่า Configuration ต่างๆของ Application ที่สำคัญในระบบ และบันทึกข้อมูลทั้งระบบเก็บเอาไว้ โดยการสำรองข้อมูลระดับนี้อาจจะกระทำไม่บ่อยนัก อาจจะทำทุก 1 เดือน เพราะต้องใช้พื้นที่ขนาดใหญ่มาก และค่า Configuration ต่างๆมักไม่มีการเปลี่ยนแปลงบ่อยๆ
- Full Data Backup คือ การสำรองข้อมูลโดยบันทึกข้อมูลทั้งระบบเก็บเอาไว้ แต่จะเก็บไว้เฉพาะส่วนของข้อมูลเท่านั้น เช่น การ Backup ข้อมูลใน Database เก็บไว้ การสำรองข้อมูลระดับนี้จะกระทำบ่อยมาก เช่นสัปดาห์ละครั้ง
- Incremental Backup คือ การสำรองข้อมูลโดยบันทึกข้อมูลเฉพาะส่วนที่มีการเปลี่ยนแปลงในแต่ละวัน เพราะในความเป็นจริงนั้นข้อมูลส่วนใหญ่มักไม่ค่อยเปลี่ยนแปลง จะมีการเพิ่มขึ้น หรือลดลง ในแต่ละวันเท่านั้น ดังนั้นการสำรองข้อมูลระดับนี้จึงนิยมกระทำทุกวัน ณ สิ้นวัน
เมื่อเราสามารถทำการสำรองข้อมูลได้ในแต่ระดับข้างต้นอย่างสม่ำเสมอแล้ว หากวันใดระบบเกิดความเสียหายหรือข้อมูลบางส่วนสูญหาย เราก็สามารถกู้ข้อมูล (Recovery) ได้โดยการนำข้อมูล Full Backup กลับขึ้นมาก่อน แล้วจึงนำในส่วนของ Incremental กลับขึ้นมาจนถึงวันก่อนที่ข้อมูลจะสูญหาย เราก็จะสามารถมีข้อมูลใกล้เคียงก่อนที่จะสูญหายได้มากที่สุด
หลักการข้างต้นนั้นสามารถนำไปประยุกต์ใช้กับข้อมูลทั่วไปๆของเราก็ได้นะครับ เช่น เขียนข้อมูลที่สำคัญใส่ CD เก็บเอาไว้ วันใด Harddisk เกิดเสียขึ้นมาก็ยังมี CD เก็บไว้
หมายเหตุ ในบทความนี้อาจจะเป็นการมองในเรื่องของระดับการสำรองข้อมูลเท่านั้น แต่ยังมีประเด็นอื่นๆเช่น สถานที่เก็บที่ควรเก็บไว้ต่างๆที่กัน หรือประเภทของสื่อที่ใช้เก็บอีกด้วยครับ