การใช้งานฐานข้อมูลต่างๆ มีความเสี่ยงที่จะสูญเสียข้อมูล ซึ่งความเสี่ยงในการสูญเสียเกิดจากหลายสาเหตุ เช่น ความเสียหายทาง Hardware, ความผิดพลาดทาง Software Application, ความผิดพลาดในการใช้งานของ user และอื่นๆ ในการสำรองข้อมูลนั้นจึงเป็นสิ่งสำคัญที่ป้องการความสูญเสีย โดยในการทำ backup Database แต่ละรูปแบบนั้น มีความเหมาะสมในการจัดการความเสี่ยง และข้อดี ข้อเสียที่แตกต่างกัน
ใน SQL Server นั้น จะแบ่งเทคนิคออกเป็น 3 รูปแบบคือ
1. Full Backup คือการ Backup Database ซึ่งนับว่าเป็นการ backup ที่ช้าที่สุด แต่ก็จำเป็นที่สุดในการเริ่มต้นทำ backup แบบ อื่นๆเช่นกัน โดยไฟล์ backup ที่จะได้รับนั้นจะประกอบด้วยข้อมูลทั้งหมดของ database ณ ขณะนั้น
2. Differencetial Backup คือการ Backup ข้อมูลในส่วนที่มีการเพิ่มเติมหรือเปลี่ยนแปลงโดยอ้างอิงจาก Full Backup ล่าสุดเสมอ จนถึง ณ ขณะที่เริ่ม process การ backup
3. Transaction log Backup คือการ Backup ทุกๆ ขั้นตอนของการเปลี่ยนแปลงแต่ละส่วนของข้อมูล โดยอ้างอิงจาก Full Backup หรือ Log Backup ครั้งล่าสุด จนถึงณ ขณะที่เริ่ม process การ backup
ใน SQL Server นั้น จะแบ่งเทคนิคออกเป็น 3 รูปแบบคือ
1. Full Backup คือการ Backup Database ซึ่งนับว่าเป็นการ backup ที่ช้าที่สุด แต่ก็จำเป็นที่สุดในการเริ่มต้นทำ backup แบบ อื่นๆเช่นกัน โดยไฟล์ backup ที่จะได้รับนั้นจะประกอบด้วยข้อมูลทั้งหมดของ database ณ ขณะนั้น
2. Differencetial Backup คือการ Backup ข้อมูลในส่วนที่มีการเพิ่มเติมหรือเปลี่ยนแปลงโดยอ้างอิงจาก Full Backup ล่าสุดเสมอ จนถึง ณ ขณะที่เริ่ม process การ backup
3. Transaction log Backup คือการ Backup ทุกๆ ขั้นตอนของการเปลี่ยนแปลงแต่ละส่วนของข้อมูล โดยอ้างอิงจาก Full Backup หรือ Log Backup ครั้งล่าสุด จนถึงณ ขณะที่เริ่ม process การ backup
ทั้ง 3 รูปแบบ มีความสัมพันซึ่งกันและกัน และสามารถทำงานร่วมกันได้ โดยสามารถเลือกประยุกษ์ใช้ตามความเหมาะสมของขนาดและการเติบโตของ Database
จากรูปสุดท้ายนี้ สีแดงแสดงถึงจุด หรือ ช่วงของเวลาที่สามารถ restore database ไปยัง ณ เวลานั้นๆได้โดยหากวิเคราะห์แต่ละเทคนิคจะมีข้อดี ข้อเสียที่แตกต่างกัน
1. Full Backup สามารถ restore กลับไปยัง ณ เวลาที่ดำเนินการ Backup process ได้เท่านั้น โดยมีข้อดีคือใช้เวลาในการ restore และมีความซับซ้อนน้อยที่สุด โดยไม่จำเป็นต้อง maintain log file
2. Differenctial Backup สามารถ restore กลับไปยัง ณ เวลาที่ดำเนินการ Backup process ได้เท่านั้น แต่ใช้เวลาในการ restore มากกว่า Full Backup และต้องอาศัยไฟล์ 2 ไฟล์ และไม่จำเป็นต้อง maintain log file
3. Transaction log Backup สามารถ restore กลับไปยัง ณ เวลาใดๆ ก็ได้ (ระหว่างช่วง Full Backup ครั้งล่าสุด กับ Log Backup) แต่ใช้เวลาในการ restore มากกว่าทั้ง 2 วิธี (อ้างอาจจากเวลา ณ ขณะเดียวกันกับที่ 2 วิธีแรกทำได้) และต้องอาศัยไฟล์อย่างน้อย 2 ไฟล์ ซึ่งต้องเชื่อมต่อกันจนกระทั้งถึงจุดที่ต้องการ restore กลับไป แต่ต้องมีแผนในการ maintain log file


ไม่มีความคิดเห็น:
แสดงความคิดเห็น