การสำรอง Image
การสำรอง Image สามารถทำได้ 2 วิธี คือ Full Backup และ Incremental Backup
Full Backup
การสำรอง Image แบบ Full Backup สามารถทำได้โดยการสำเนาไฟล์ image ไว้ (/image/disk1.img) โดยใช้คำสั่งสำเนาไฟล์ตามปกติ เช่น
cp /image/disk1.img /space/backup/diskless/disk1_20120622.img
เมื่อจะนำไฟล์ที่สำรองไว้กลับมาใช้งาน จะต้องหยุดระบบก่อน ดังนี้
/etc/rc.d/init.d/iet stop cp /space/backup/diskless/disk1_20120622.img /image/disk1.img /etc/rc.d/init.d/iet start
คำเตือน คำสั่งข้างต้นเป็นการนำไฟล์ Image สำรองมาทับไฟล์ Image จริง โดยไฟล์ Image จริงไฟล์เดิมจะถูกลบทิ้ง
Incremental Backup
การสำรองแบบ Full Backup มีข้อดี คือง่ายต่อการใช้งาน เพราะสามารถทำไฟล์ที่สำรองไว้มาใช้งานได้ทันที แต่มีข้อเสียคือไฟล์มีขนาดใหญ่มาก ทำให้การสำรองไฟล์ Image หลายๆ ครั้งใช้เนื้อที่มากขึ้นเป็นทวีคูณ
การสำรองไฟล์แบบ Incremental Backup จะเก็บเฉพาะส่วนที่เปลี่ยนแปลงไปจากเดิมเท่านั้น ซึ่งจะเห็นว่าเป็นสิ่งเดียวกันกับการนำไฟล์ CoW มาปรับปรุง Image หลัก นั่นคือหากต้องการสำรองข้อมูลไว้หลายๆ รุ่น ก็สามารถทำได้โดยเก็บไฟล์ Image รุ่นแรกไว้ และเก็บไฟล์ CoW ที่นำมาปรับปรุงไฟล์ Image ไว้ทุกครั้ง
หากติดตั้งโปรแกรมโดยใช้ค่าที่กำหนดไว้ โปรแกรมจะสำรองไฟล์ CoW ไว้ให้ทุกครั้ง โดยค่าปกติจะสำรองไว้ที่ /space/backup/image ทั้งนี้การใช้งานไฟล์ที่สำรองไว้นี้ จะต้องมีไฟล์ full backup ของ image ก่อนที่จะ Update Master Image และจะต้องมีไฟล์ CoW ครบทุกไฟล์ที่สำรองไว้หลังจากทำ full backup แล้ว
ตัวอย่างการใช้งาน
ตัวอย่างการใช้งานระบบ Diskless และการสำรองข้อมูลโดยใช้วิธี Incremental Backup
ที่ | วันที่ | การดำเนินการ | การสำรองข้อมูล | รายชื่อไฟล์ใน /space/backup/diskless |
---|---|---|---|---|
1 | 01/01/2555 | ติดตั้งระบบ | ผู้ใช้จะต้องสำรองไฟล์ image ทั้งไฟล์เอง โดยใช้คำสั่ง
cp -a /image/disk1.img /space/backup/diskless |
|
2 | 05/01/2555 | ปรับปรุงไฟล์ image | ระบบสำรองไฟล์ CoW ให้อัตโนมัติ |
|
3 | 12/01/2555 | ปรับปรุงไฟล์ image | ระบบสำรองไฟล์ CoW ให้อัตโนมัติ |
|
4 | 18/01/2555 | ปรับปรุงไฟล์ image | ระบบสำรองไฟล์ CoW ให้อัตโนมัติ |
|
5 | 29/01/2555 | - | ลบไฟล์สำรองเดิม แล้วสำรองไฟล์ image แบบเต็ม โดยใช้คำสั่ง
rm /space/backup/diskless/*disk1* cp -a /image/disk1.img /space/backup/diskless |
|
6 | 01/02/2555 | ปรับปรุงไฟล์ image | ระบบสำรองไฟล์ CoW ให้อัตโนมัติ |
|
ในทางปฏิบัติ ไม่จำเป็นต้องสำรองไฟล์แบบเต็มบ่อยนัก อาจจะทำทุกๆ 2-3 เดือน หรือเมื่อไฟล์ cow ที่สำรองไว้ใช้เนื้อที่มากเกินไป อย่างไรก็ดีไฟล์ cow นั้นไม่ได้ใช้เนื้อที่ในฮาร์ดดิสก์เท่าขนาดของไฟล์ เพราะเป็น Sparse File นั่นคือถึงแม้ว่าไฟล์ CoW จะมีขนาด 4 GB แต่หากมีการใช้งานไฟล์ cow เพียง 1 GB ก็จะใช้เนื้อที่ในฮาร์ดดิสก์เพียง 1 GB ทั้งนี้สามารถตรวจสอบการใช้เนื้อที่ในฮาร์ดดิสก์ของไฟล์ได้โดยใช้คำสั่ง ดังนี้
cd /space/backup/diskless du -sc *
ระบบจะบอกเนื้อที่ที่แต่ละไฟล์ใช้งาน (มีหน่วยเป็น KiB)