Saturday, July 7, 2012

Backup Strategies กลไกการ Backup


“Backup Strategies”
แนวความคิดในการทำสำรองข้อมูลและการกู้คืนข้อมูลมีดังรูปต่อไปนี้


รูปแบบการ Backup ข้อมูลมีอยู่ 3 รูปแบบหลักๆ ดังนี้
Full Backup
                การทำ Full Backup  คือการ Backup ข้อมูลทั้งหมดไม่ว่าจะมีการเปลี่ยนแปลงหรือไม่
Incremental Backup
                การทำ incremental backup คือ การ backup เอาเฉพาะเนื้อ data ส่วนที่เพิ่มขึ้นมา นั่นเอง ซึ่งการ backup ครั้งแรก เราต้อง backup เป็น full backup ก่อน เพื่อนำมาเป็นฐาน (based backup) แล้วจึงทำการ incremental backup ซึ่งเป็นการเอาเฉพาะส่วนที่เพิ่มเติมจาก full backup มาเก็บ
Differential Backup
                การทำ  Differential Backup คือ การ Backup ข้อมูลทั้งหมดที่มีการเปลี่ยนแปลงนับจากการทำ Full Backup ครั้งล่าสุด

รูปเปรียบเทียบ Backup แบบต่างๆ
ทำอย่างไรระบบจะรู้ว่าต้อง Backup ตรงไหน ?
Backup Archive bit
                Archive bit คือ พารามิเตอร์หนึ่งของการ Backup เมื่อไหร่ที่มีการเปลี่ยนแปลงการ Backup ข้อมูล archive bit จะถูกกำหนดค่าเป็น 1 หรือ 0 เมื่อไรก็ตามที่ไฟล์ถูกสร้างหรือเปลี่ยนแปลงแก้ไข ข้อมูลระบบไฟล์จะเซตค่าของ archive bit เป็น 1 เมื่อเกิดการ Backup ข้อมูลซอฟต์แวร์ในการแบ็กอัพจะเคลียร์ค่า archive bit โดยการตั้งค่ากลับเป็น 0
โดยทั่วไปแล้วการ Backup แบบ differential และ incremental จะดูที่ archive bit ของไฟล์ อาจจะมีบางโปรแกรมสามารถเลือกใช้ modified time แทนก็ได้  ดังนั้นการ เลือกวิธีการ backup หลายๆแบบผสมกันใน backup plan จะต้องคำนึงถึงการ set  และ clear archive bit ด้วย ไม่อย่างนั้นไฟล์ที่ backup เอาไว้อาจจะไม่เป็นไปตามที่ต้องการ
ถ้ามีการทำ full backup จะมีการ clear archive ทั้งหมด การทำ incremental หรือ differential backup ต่อจาก full backup จะเริ่มต้นใหม่
ถ้าเริ่มต้น การ backup แบบ incremental หรือ differential โดยที่ไม่มีการทำ full backup เอาไว้ก่อน ผลการ backup ก็จะไม่สมบูรณ์


รูปแสดงการเซต Archive bit ตำแหน่งต่างๆของการ Backup ทั้ง 3 แบบ


สรุปง่ายๆ ของการเซต Archive bit
                Full Backup ทำการ clear archive และ set archive ใหม่ทุกครั้งที่มีการ Backup
                Incremental Backup ทำการ clear archive และ set archive ใหม่ทุกครั้งที่มีการ Backup
                Differential Backup ไม่ทำการ clear archive เนื่องจากต้อง Backup ต่อจาก Full Backup ทุกครั้ง

เปรียบเทียบข้อดีข้อเสียของการ Backup แบบต่างๆ
ข้อดี
Full Backup  แต่ละข้อมูลการ Backup อิสระต่อกันเป็นก้อนเดียวจึงสามารถเลือก Backup ได้
Incremental Backup ใช้ความจุน้อยเนื่องจากเก็บเฉพาะข้อมูลที่เพิ่มขึ้นมาหลังการ Incremental Backup ครั้งล่าสุด
Differential Backup ใช้ความจุน้อยแต่มากกว่า Incremental Backup เนื่องจากเก็บเฉพาะข้อมูลที่เพิ่มขึ้นมาหลังการ Full Backup ครั้งล่าสุด ถ้าเกิดการเสียหายของข้อมูล Differential Backup ครั้งก่อนก็สามารถใช้ข้อมูล Backup วันก่อนหน้าได้
ข้อเสีย
                Full Backup ข้อมูลมีขนาดใหญ่ถ้าข้อมูลเสียก็เสียทั้งก้อน
                Incremental Backup ถ้าข้อมูล Incremental Backup วันก่อนหน้าเสียหาย ข้อมูล Backup ล่าสุดจะใช้งานไม่ได้
                Differential Backup ทั้งแบบ Differential และแบบ Incremental ต้องอาศัย Full Backup ในการทำ Backup จึงต้องใช้ข้อมูลสองชุด


รูปแสดงการเปรียบเทียบเมื่อมีการเสียหายของการ Backup แบบ Incremental และ Differential

0 comments:

Post a Comment