การสำรองข้อมูล Oracle Database ทีละขั้นตอนด้วย RMAN ทำอย่างไร?

ฐานข้อมูลจัดเก็บข้อมูลทางธุรกิจที่สำคัญ ดังนั้นจำเป็นต้องสำรองข้อมูลเหล่านั้น ฉันจะแนะนำวิธีการสำรองฐานข้อมูล Oracle โดยใช้คำสั่ง RMAN อย่างละเอียดทีละขั้นตอน รวมถึงอีกทางเลือกหนึ่งที่ง่ายกว่า

download-icon
ดาวน์โหลดฟรี
สำหรับ VM, OS, DB, ไฟล์, NAS, ฯลฯ
sea-kantapohn

Updated by ซี กันตภณ on 2025/10/31

สารบัญ
  • โซลูชันการสำรองข้อมูล Oracle

  • ประเภทการสำรองข้อมูล RMAN

  • วิธีการสำรองข้อมูล Oracle Database โดยใช้ RMAN

  • การสำรองข้อมูลฐานข้อมูล Oracle อัตโนมัติของ Vinchin

  • คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูล Oracle RMAN

  • สรุป

Oracle Database เป็นระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่รองรับหลายรูปแบบและสามารถปรับขนาดได้ ซึ่งพัฒนาและสนับสนุนโดย Oracle Corporation ตามข้อมูลจาก Statista ระบบนี้เป็นฐานข้อมูลที่ได้รับความนิยมมากที่สุดในโลก และถูกใช้อย่างแพร่หลายในองค์กรระดับโลก และแน่นอนว่า การสำรองข้อมูลของระบบดังกล่าวได้รับความสนใจอย่างมาก เนื่องจากความสำคัญของการสำรองข้อมูลฐานข้อมูลสำหรับบริษัทต่างๆ

โซลูชันการสำรองข้อมูล Oracle

โดยทั่วไป มี 2 วิธีใน Oracle สำหรับการสำรองฐานข้อมูล ดังนี้:

1. Oracle Recovery Manager (RMAN) โปรแกรมที่มีอยู่ภายในฐานข้อมูล Oracle เพื่อดำเนินการสำรองข้อมูลและกู้คืนข้อมูลในฐานข้อมูล

2. การจัดการโดยผู้ใช้ วิธีการสำรองข้อมูลฐานข้อมูลด้วยตนเอง โดยการรันคำสั่ง SQL Plus และคำสั่งระบบปฏิบัติการโฮสต์ที่เฉพาะเจาะจงกับระบบปฏิบัติการของผู้ใช้

RMAN ถือว่าเป็นตัวเลือกที่ดีกว่าเมื่อเทียบกับอีกสองตัวเลือก เนื่องจากวิธีการนี้มีอินเตอร์เฟซร่วมเดียวที่สามารถใช้สำรองข้อมูลฐานข้อมูล Oracle โดยอัตโนมัติได้ข้ามระบบปฏิบัติการที่แตกต่างกัน ทำให้กระบวนการสำรองข้อมูลใช้งานง่ายและสะดวกยิ่งขึ้น ดังนั้นในบล็อกนี้ฉันจะแนะนำวิธีการสำรองข้อมูลฐานข้อมูล Oracle ด้วย RMAN อย่างละเอียดทีละขั้นตอน

ประเภทการสำรองข้อมูล RMAN

มีการสำรองข้อมูล Oracle หลายประเภทในกลยุทธ์การสำรองข้อมูลฐานข้อมูล และเพื่อใช้งานได้อย่างมีประสิทธิภาพ เราควรทำความเข้าใจประเภทต่างๆ เหล่านี้ก่อนที่จะลงลึกไปสู่ขั้นตอนการสำรองข้อมูลฐานข้อมูล

การสำรองข้อมูลแบบเต็มรูปแบบ การสำรองข้อมูลที่จัดเก็บบล็อกข้อมูลทั้งหมดของไฟล์ลงในสำเนารูปภาพ หรือบล็อกข้อมูลที่ใช้งานลงในชุดการสำรองข้อมูล โดยทั้งสองอย่างนี้จะไม่สามารถใช้เป็นต้นฉบับหรือส่วนหนึ่งของการสำรองข้อมูลเพิ่มเติมในภายหลังได้

การสำรองข้อมูลแบบเพิ่มเติม (การสำรองข้อมูลระดับ 0/1) การสำรองข้อมูลแบบเพิ่มเติมแบ่งออกเป็น 2 ประเภท ได้แก่ การสำรองข้อมูลระดับ 0 ซึ่งประกอบด้วยบล็อกข้อมูลที่ถูกใช้งานในไฟล์ หรือการสำรองข้อมูลระดับ 1 ซึ่งจัดเก็บบล็อกข้อมูลที่เปลี่ยนแปลงไปตั้งแต่ทำการสำรองข้อมูลจากแม่แบบ การสำรองข้อมูลระดับ 0 ทำหน้าที่เป็นแม่แบบสำหรับการสำรองข้อมูลระดับ 1

การสำรองข้อมูลแบบเพิ่มระดับหลายคน:

การสำรองข้อมูลแบบดิฟเฟอเรนเชียล (การสำรองข้อมูลเพิ่มเติมระดับ 0/1) ประเภทเริ่มต้นของการสำรองข้อมูลเพิ่มเติม ซึ่งจะสำรองข้อมูลทุกบล็อกที่มีการเปลี่ยนแปลงตั้งแต่การสำรองข้อมูลเพิ่มเติมครั้งก่อนในระดับ 0 หรือ 1

การสำรองข้อมูลแบบสะสม (การสำรองข้อมูลเพิ่มระดับ 0) สำรองข้อมูลทุกบล็อกที่มีการเปลี่ยนแปลงตั้งแต่การสำรองข้อมูลครั้งล่าสุดในระดับ 0

วิธีการสำรองข้อมูล Oracle Database โดยใช้ RMAN

1. เริ่มต้น RMAN และเชื่อมต่อไปยังฐานข้อมูล Oracle

เชื่อมต่อกับฐานข้อมูล Oracle ด้วยคำสั่ง "connect target"

% rman
RMAN> CONNECT TARGET Example
target database Password: password
connected to target database: Example (DBID=00000000)

2. แสดงการตั้งค่า RMAN ปัจจุบันและเปลี่ยนแปลงพารามิเตอร์บางอย่าง

เรียกใช้คำสั่ง "แสดงทั้งหมด" เพื่อดูการตั้งค่า

RMAN> SHOW ALL

เปลี่ยนพารามิเตอร์ตามที่คุณต้องการ

เปลี่ยนตำแหน่งการสำรองข้อมูล:

RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/changed backup/location _%t_%s_%p ';

ระบุระยะเวลาการเก็บรักษา:

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF XX DAYS;

บีบอัดชุดสำรองข้อมูล:

CONFIGURE DEVICE TYPE DISK/sbt BACKUP TYPE TO COMPRESSED BACKUPSET;

คุณสามารถตรวจสอบการเปลี่ยนแปลงเหล่านั้นได้โดยการรันคำสั่ง "show all" และเพิ่ม "CLEAR" ท้ายบรรทัดคำสั่งการตั้งค่าเพื่อกู้คืนการตั้งค่าเริ่มต้นหากคุณต้องการ

3. สำรองข้อมูลฐานข้อมูล Oracle

1) คุณสามารถสำรองข้อมูล Oracle เป็นรูปแบบชุดสำรองข้อมูลหรือรูปแบบสำเนารูปภาพได้ และแนะนำให้ใช้รูปแบบแรกเพราะมีเพียง RMAN เท่านั้นที่สามารถเข้าถึงรูปแบบนี้ได้

2) ตรวจสอบให้แน่ใจว่าฐานข้อมูล Oracle กำลังทำงานอยู่ก่อนที่คุณจะป้อนคำสั่ง RMAN

การสำรองข้อมูลเต็มรูปแบบโดยไม่มีบันทึกเก็บถาวร:

RMAN> BACKUP AS BACKUPSET DATABASE

สำรองบันทึก redo log ที่จัดเก็บไว้ขณะที่ฐานข้อมูล Oracle เปิดอยู่:

RMAN> BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;

สำรองข้อมูลเฉพาะ tablespace:

RMAN> BACKUP AS BACKUPSET TABLESPACE;

การสำรองข้อมูลฐานข้อมูลแบบเพิ่มเติม:

สร้างการสำรองข้อมูลเพิ่มเติมระดับ 0 เป็นฐาน:

BACKUP INCREMENTAL LEVEL 0 DATABASE;

สร้างการสำรองข้อมูลเพิ่มเติมแบบสะสมระดับ 1:

BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;

สร้างการสำรองข้อมูลแบบเพิ่มระดับความแตกต่างระดับ 1:

BACKUP INCREMENTAL LEVEL 1 DATABASE;

ใช้งานการสำรองข้อมูลที่มีการอัปเดตแบบเพิ่มเติม:

เป็นกลยุทธ์การสำรองข้อมูลแบบเพิ่มเติมที่อิงจากสำเนาไฟล์ข้อมูลระดับ 0

RECOVER COPY OF DATABASE
  WITH TAG 'incr_update';
BACKUP
  INCREMENTAL LEVEL 1
  FOR RECOVER OF COPY WITH TAG 'incr_update'
  DATABASE;

หากต้องการดูไฟล์สำรอง RMAN ให้เพิ่ม "Is" ก่อนไดเรกทอรีที่สร้างขึ้น และหากต้องการดูไฟล์ทั้งหมด ให้ใช้คำสั่ง "LIST" ที่พรอมต์ RMAN

4. กำหนดแท็กสำรองเพื่อจัดการ

RMAN> BACKUP AS BACKUPSET TAG 'TAGNAME' TABLESPACE DBNAME;

5. บีบรัดสำรองข้อมูล RMAN

RMAN> BACKUP AS COMPRESSED BACKUPSET TAG 'TAGNAME' TABLESPACE DBNAME;

แม้จะสะดวกในการสำรองข้อมูลโดยใช้ Oracle RMAN แต่เครื่องมือนี้ก็มาพร้อมกับคำถามหลายประการ เช่น การดูแลและจัดการฐานข้อมูลหลายตัวอาจทำได้ยาก; ภาระที่เกิดจากเครื่องแคตาล็อกอินสแตนซ์แยกต่างหากและการสำรองข้อมูลตามปกติที่ใช้ทรัพยากรสูงจะทำให้ประสิทธิภาพของฐานข้อมูลลดลง

การสำรองข้อมูลฐานข้อมูล Oracle อัตโนมัติของ Vinchin

Vinchin Backup & Recoveryเป็นโซลูชันป้องกันเครื่องเสมือนและฐานข้อมูลที่ครอบคลุมและเข้ากันได้ ซึ่งรองรับการสำรองข้อมูลและการกู้คืนข้อมูล Oracle, MySQL, SQL Server, MariaDB, Postgres Pro และ PostgreSQL

การสำรองข้อมูล Oracle DB อัตโนมัติ Vinchin Backup & Recovery ช่วยในการสำรองข้อมูลฐานข้อมูล Oracle โดยอัตโนมัติด้วยกำหนดเวลาสำรองข้อมูลที่ละเอียด ซึ่งทำงานตามเวลาที่กำหนด และการแจ้งเตือนทางอีเมลที่ส่งการแจ้งเตือนไปยังผู้สมัครรับข้อมูลหากเกิดสถานการณ์ที่ตั้งไว้ล่วงหน้า เช่น พื้นที่จัดเก็บข้อมูลไม่เพียงพอ

กลยุทธ์การสำรองข้อมูลที่ชาญฉลาดและยืดหยุ่น เลือกการสำรองข้อมูลแบบเต็มรูปแบบ การสำรองข้อมูลแบบเพิ่มเติม การสำรองข้อมูลแบบต่าง และการสำรองบันทึกประวัติได้เพียงแค่ทำเครื่องหมายถูกในช่องที่ต้องการ โดยไม่ต้องใช้คำสั่งที่ซับซ้อน และเก็บข้อมูลตามจำนวนจุดกู้คืนหรือจำนวนวันที่กำหนด คุณยังสามารถเปิดใช้งานการส่งข้อมูลแบบเข้ารหัสเพื่อเข้ารหัสข้อมูลสำรองและถ่ายโอนข้อมูลอย่างปลอดภัยได้อีกด้วย

การประหยัดพื้นที่จัดเก็บสำรอง ลดการสำรองข้อมูลฐานข้อมูลได้เกือบ 70% โดยไม่ต้องใช้ CPU ของสภาพแวดล้อมในการผลิต เพียงเปิดใช้งานเทคโนโลยีรับส่งข้อมูลและการบีบอัดข้อมูลฐานข้อมูล Oracle ซึ่งช่วยเพิ่มประสิทธิภาพการสำรองข้อมูลและการใช้พื้นที่จัดเก็บอย่างมาก

การป้องกันข้อมูลสำรองจากแรนซัมแวร์  ตัวตรวจจับ I/O ของโซลูชันจะอนุญาตให้เฉพาะแอปพลิเคชัน Vinchin เท่านั้นที่สามารถแก้ไขข้อมูลได้ ส่วนการเข้าถึงอื่นใดที่ดูน่าสงสัยจะถูกปฏิเสธเพื่อปกป้องข้อมูลสำรองในเซิร์ฟเวอร์ Vinchin

การสนับสนุน Oracle ขั้นสูง Vinchin Backup & Recovery ช่วยให้ผู้ใช้งาน Oracle สามารถถ่ายโอนข้อมูลแบบมัลติเธรดได้เร็วขึ้น และปรับปรุงกระบวนการอนุมัติโหนดสำรองข้อมูล RAC พร้อมทั้งมีคอนโซลการจัดการแบบรวมศูนย์สำหรับงานฐานข้อมูลทั้งหมด

Vinchin Backup & Recovery ทำให้การสำรองข้อมูล Oracle ง่ายดายภายใน 4 ขั้นตอน หลังจากการเตรียมสำรองข้อมูลฐานข้อมูล:

1. เลือกฐานข้อมูล Oracle

เลือก Oracle Database

2. เลือกที่จัดเก็บข้อมูลสำรอง

เลือกที่จัดเก็บข้อมูลสำรอง

3. เลือกกลยุทธ์การสำรองข้อมูลเลือกกลยุทธ์การสำรองข้อมูล

4. ส่งงาน

ส่งงาน

คุณสามารถดาวน์โหลดโซลูชันในรูปแบบทดลองใช้งานฟรี 60 วันได้ด้านล่างนี้เพื่อลองใช้งานในสภาพแวดล้อมของคุณ

คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูล Oracle RMAN

1. คุณสามารถใช้คำสั่ง RMAN เพื่อสำรองข้อมูลฐานข้อมูล Oracle โดยอัตโนมัติได้ไหม?

ได้ แต่คุณต้องเขียนสคริปต์สำหรับสิ่งนั้น

2. คุณสามารถสำรองข้อมูลฐานข้อมูล Oracle ไปยังเทปโดยใช้คำสั่ง RMAN ได้ไหม?

ได้ อุปกรณ์เทปได้รับการสนับสนุนในฐานะที่เก็บข้อมูลสำรองเมื่อคุณใช้ RMAN

3. คุณสามารถดำเนินการกู้คืนฐานข้อมูล Oracle ณ เวลาที่กำหนดโดยใช้ RMANได้ไหม?

ได้ การกู้คืนข้อมูล ณ จุดเวลาหนึ่งได้รับการสนับสนุนใน RMAN

สรุป

มี 3 วิธีสำหรับการสำรองข้อมูล Oracle ได้แก RMAN ในตัว คำสั่งแบบแมนนวล และโซลูชันการสำรองข้อมูลฐานข้อมูลอัจฉริยะ Vinchin Backup & Recovery ซึ่งรวมการสำรองและการกู้คืนข้อมูลสำหรับระบบเสมือน 12 ประเภท เซิร์ฟเวอร์จริง และ NAS สองวิธีแรกเกี่ยวข้องกับการใช้คำสั่งที่ซับซ้อนและขาดความเป็นอัตโนมัติ คุณสามารถเลือกใช้โซลูชัน Vinchin สำหรับการสำรองข้อมูลฐานข้อมูล Oracle โดยไม่ต้องเฝ้าดูแล และรักษาความปลอดภัยของการสำรองข้อมูลทั้งหมดด้วยเครื่องมือตรวจสอบ IO ป้องกันแรนซัมแวร์ของมัน

แชร์บน:

Categories: Database Tips