oracleskill

Home TUTORIAL RMAN Part 3 – Incremental Backup

RMAN Part 3 – Incremental Backup
share

ใน Part 2 ที่ผ่านมา เราเรียนรู้การทำ Full Online Backup ซึ่งจะ Backup ข้อมูลทบต้นทั้งหมดทุกครั้งเมื่อทำการแบ็คอัพ

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

สามารถศึกษาความแตกต่างระหว่าง Full Backup กับ Incremental Backup ซึ่งยังแบ่งย่อยได้อีกเป็น Cumulative Incremental Backup และ Differential Incremental Backup ได้ในบทความ :
ความแตกต่างระหว่าง Full , Cumulative Incremental , และ Differential Incremental Backup

 

ใน Part 3 นี้ เราจะทำ Incremental Backup แบบ Differential ซึ่งเป็นค่า default ครับ

 

Level 0 Backup

เราต้องมีการทำ backup level 0 (คือทำ full backup) เป็นครั้งแรกก่อน เพื่อให้เป็นฐาน (based backup) สำหรับทำ incremental ในครั้งต่อๆ ไป

RMAN> run {
backup device type disk TAG 'LEVEL 0 BACKUP' incremental level 0 database ;
backup device type disk archivelog all not backed up delete all input ;
delete noprompt obsolete device type disk;
}


คำอธิบาย

   run {

}

เป็นการ run คำสั่งแบบเป็นชุด ไม่ต้อง enter ทีละคำสั่ง

 


 
backup device type disk TAG 'LEVEL 0 BACKUP'  incremental level 0 database ;

สั่งแบ็คอัพลง disk แบบ Level 0 และ ตั้งชื่อป้าย (TAG) ว่า 'LEVEL 0 BACKUP' เพื่อเอาไว้อ้างอิงในอนาคต

 


 
 backup device type disk archivelog all not backed up delete all input ;

จัดการ backup archive log ที่ยังไม่เคยถูก backup ไปด้วย
หลังจากนั้นให้ลบ archive log ที่ถูก backup ไปแล้วออก เพื่อประหยัดพื้นที่ disk

 


 
 delete noprompt obsolete device type disk ;

ให้ลบไฟล์ที่ backup เก่าเก็บหมดอายุ (obsolete) ทิ้งเพื่อประหยัดพื้นที่ disk
ในที่นี้จะลบไฟล์  backup ใน D:\RMAN_FILES ที่เกิน retention policy คือ 7 วัน


 

Level 1 Backup

ในการแบ็คอัพครั้งต่อๆไป เราสามารถทำ Level 1 Backup ซึ่งจะแบ็คอัพเฉพาะส่วนข้อมูลที่เพิ่มขึ้นมาเท่านั้น

RMAN> run {
backup device type disk TAG 'LEVEL 1 BACKUP' incremental level 1 database ;
backup device type disk archivelog all not backed up delete all input ;
delete noprompt obsolete device type disk ;
}

คำอธิบาย

backup device type disk TAG 'LEVEL 1 BACKUP' incremental level 1 database ;

สั่งแบ็คอัพลง disk แบบ Level 1 และ ตั้งชื่อป้าย (TAG) ว่า 'LEVEL 1 BACKUP' เพื่อเอาไว้อ้างอิงในอนาคต

ส่วนคำสั่งที่เหลือ อธิบายแล้วใน Level 0 Backup ข้างต้น

 

 

share