Introduction
เราแบ่งวิธีการ Backup Oracle Database ได้กว้าง ๆ อยู่ 2 วิธี
คือ
1.
Operating System Backup
2.
Server Managed Recovery
Operating
System Backup หมายถึง การ Backup โดยอาศัยคำสั่งของ OS (Operating
System Command) หรือ Utility ต่าง ๆ ซึ่งอาจจะเขียนข้อมูลที่ต้องการ
Backup ไปที่ Disk หรือ Tape ซึ่งจะกล่าวถึงใน Article นี้ วิธีการ
Backup แบบนี้เป็นวิธีที่ง่าย และจะใช้กันในกรณีที่ environment
ไม่ซับซ้อน (A simple Environment) อย่างเช่น มี Server และ Database
อยู่ จำนวนน้อย
Server
Managed Recovery (SRM) วิธีการแบบนี้ จะทำการ Backup ข้อมูลที่เรามีอยู่
(Oracle Data) ไปยัง Media ที่เรากำหนด ซึ่งการ Backup จะ ถูก
Handled โดย thread ที่อยู่ในส่วนของ Oracle Server executable
ซึ่งก็หมายถึง Database software จะเขียน ข้อมูล จาก Database
ไปยัง Backup Media การ Backup วิธีนี้จะถูกสั่งงานด้วย Client
Tool ที่เรียกว่า Oracle Recovery Manager (RMAN) การ Backup แบบนี้
เหมาะสมกับ Complex environment อย่างเช่น ในระบบที่มี Database
Server หลาย ๆ Server ซึ่งใน Article นี้ยังไม่ได้พูดถึง (Coming
Soon :-) )
Definitions
Cold
Backup
เป็นการ
Backup Database ในระหว่างที่ Database Shutdown แบบนี้เป็นวิธีที่ง่ายที่สุด
Hot
Backup
เป็นการ
Backup Database ระหว่างที่ Database ยังคงทำงานอยู่ และ User
ก็ยังคงใช้งานได้อย่างปกติ การ Backup แบบนี้จะมีความซับซ้อนกว่าแบบ
Cold Backup ซึ่งก็เหมาะกับงานที่ไม่สามารถ Shutdown Database
ได้ อย่างเช่น Database ที่เก็บข้อมูลสำคัญที่ต้องการ การทำงานแบบ
24*7 หรือ Database ที่เก็บ User Profile ในการ login ของ web
base application ที่ทำงานบน internet
Archivelog
Mode
เมื่อเราทำงาน
กับ Archive log mode นั้น Online redo log files ที่เต็มจะถูกนำไปเก็บ(archive)
นะที่ ๆ กำหนดไว้ก่อนที่จะถูกนำกลับมาใช้ใหม่ Database ที่ทำงาน
archivelog mode นั้นสามารถ Recovery แบบ Complete (Completely
recovery)ได้ไม่ว่า instance failure หรือ Disk failure ในการ
Backup Database ก็สามารถทำได้ในขณะที่ Database กำลังอยู่ใน Mode
open อยู่ และ user ก็ยังคงใช้งานได้อย่างปกติ อย่างไรก็ตาม การใช้งาน
Archivelog Mode นั้น ต้องการ การดูแล archived redo logs เพิ่มเติม
Noarchivelog
mode
เมื่อเราทำงานใน
noarchivelog mode นั้น online redo logs file ที่เต็มนั้น จะไม่มีการ
Archived ก่อนที่จะถูกเขียนทับ ในการ Recovery ของ Mode นี้ จะสามารถทำได้โดย
การ restore ทั้ง Database ซึ่งการ Backup Database ทำได้วิธีเดียวคือต้อง
shutdown Database ก่อน แล้วถึงจะทำการ Backup Database
Procedures
ใน
Article ชุดนี้จะแบ่งรายละเอียดออกเป็น 3 ส่วนด้วยกันคือ
A.การทำ
FULL COLD BACKUPS
B.การทำ
HOT BACKUPS
C.การสร้าง
Schedule สำหรับการ BACKUP
และ
Assumptions ของ Article ชุดนี้ก็จะเป็นดังนี้
- $ORACLE_HOME
คือ /oracle/OraHome1
- Data
fileทั้งหมดจะถูกเก็บที่ /oradata/viper
- Instance
name (SID) คือ viper
- Script
File อยู่ที่ $ORACLE_HOME/scripts
- Database
file จะถูก backup เก็บไว้ที่ /ub11h/oraBackup
ซึ่งการ
Backup ข้อมูล เราจะทำการ COPY Data ทั้งหมดไปเก็บไว้ที่ /ub11h/oraBackup
ซึ่งในสภาพแวดล้อมในการใช้งานจริง ๆ เราอาจต้องอาศัย Backup Software
ทำการ Copy file ที่อยู่ใน Disk ไปยัง Tape ที่เราต้องการ
- ถ้าท่านจะหาข้อมูลเพิ่มเติมในด้านการใช้งานร่วมกันระหว่าง
Oracle Database กับ Media Management Software นั้น จะมีหลาย
Vendors ที่สนับสนุนอย่างเช่น
|