-
โซลูชันการสำรองข้อมูล 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

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 ป้องกันแรนซัมแวร์ของมัน
แชร์บน: