Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

กำหนดค่าการสำรองข้อมูล RMAN ของฐานข้อมูล Oracle ภายในองค์กรเป็น OCI Object Storage

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

ภาพรวม

คุณสามารถกำหนดค่าการสำรองข้อมูล Oracle Recovery Manager (RMAN) ของฐานข้อมูล Oracle ของคุณเพื่อจัดเก็บโดยตรงบน Cloud Object Storage ในโพสต์นี้ ฉันจะพูดถึงวิธีกำหนดค่าการสำรองข้อมูล RMAN สำหรับฐานข้อมูล Oracle ภายในองค์กรเพื่อสร้างและส่งสำรองโดยตรงไปยัง Oracle Cloud Infrastructure (OCI) Object Storage

การสำรองข้อมูลด้วย ODBCS

หากต้องการสำรองข้อมูล Oracle Database บนที่เก็บข้อมูลบนคลาวด์ คุณต้องใช้ OracleDatabase Backup Cloud Service (ODBCS) ODBCS เป็นโซลูชันพื้นที่จัดเก็บแบบออนดีมานด์ที่ปลอดภัย ปรับขนาดได้ สำหรับการสำรองฐานข้อมูล Oracle ไปยัง Oracle Cloud โพสต์นี้จะสำรวจขั้นตอนต่อไปนี้เพื่อสำรองข้อมูลฐานข้อมูล Oracle และใช้ OracleDatabase Backup Cloud Service เพื่อส่งไปยัง Cloud Object Storage:

  1. สมัครสมาชิก ODBCS
  2. ดาวน์โหลดและติดตั้ง Oracle Database Cloud Backup Module
  3. กำหนดการตั้งค่า RMAN สำหรับสภาพแวดล้อมของคุณเพื่อส่งข้อมูลสำรองไปยัง Cloud ObjectStorage
  4. ใช้คำสั่ง RMAN เพื่อสำรองข้อมูล

รูปภาพต่อไปนี้แสดงขั้นตอนเหล่านี้:

กำหนดค่าการสำรองข้อมูล RMAN ของฐานข้อมูล Oracle ภายในองค์กรเป็น OCI Object Storage

หมายเหตุ: ODBCS พร้อมใช้งานสำหรับ 11g รีลีส 2 (11.2.0.4) และใหม่กว่า ซอฟต์แวร์ Oracle ทั้งรุ่นองค์กรและรุ่นมาตรฐานรองรับการสำรองข้อมูลบนคลาวด์ และบริการนี้พร้อมใช้งานสำหรับแพลตฟอร์มต่อไปนี้:Linux®, Solaris®x86-64, SPARC®, Windows®, AIX®, HP-UX และ zLinux

สมัครใช้บริการ Oracle Database Backup Cloud

ทำตามขั้นตอนต่อไปนี้เพื่อสมัครใช้บริการ Oracle Database Cloud:

  1. ขอทดลองใช้หรือซื้อการสมัครใช้งาน Oracle Database BackupCloud Service โดยค้นหา Oracle Storage Cloud Service ใน CloudPortal
  2. เปิดใช้งานและยืนยันบริการ
  3. เลือกศูนย์ข้อมูลหรือภูมิภาคสำหรับบริการของคุณและตั้งค่าการจำลองเป็นภูมิภาคอื่นหากต้องการ
ดาวน์โหลดและติดตั้งโมดูล Oracle Database Cloud Backup

คุณสามารถสำรองข้อมูลและกู้คืนใน OCI ได้โดยใช้โมดูล Oracle Database CloudBackup สำหรับ OCI และคำสั่ง RMAN มาตรฐาน โมดูลนี้มีอินเทอร์เฟซ asystem-backup-to-tape (SBT) ที่รวมเข้ากับ RMAN

  1. ดาวน์โหลด Oracle Database Cloud Backup Module สำหรับ OCI จาก OracleTechnology Network (OTN)

  2. ก่อนที่คุณจะติดตั้ง Oracle Database Cloud Backup Module สำหรับ OCI โปรดตรวจสอบรายละเอียดต่อไปนี้:

    • คุณกำลังใช้ระบบปฏิบัติการที่รองรับและเวอร์ชันฐานข้อมูล Oracle
    • คุณมีบัญชี Oracle Cloud ที่มีสิทธิ์เข้าถึงพื้นที่จัดเก็บอ็อบเจ็กต์ OCI
    • คุณได้ติดตั้ง JDK 1.7 หรือใหม่กว่า
    • คุณมีรายละเอียดสำหรับพารามิเตอร์การติดตั้งที่จำเป็นต่อไปนี้:
      • URL ปลายทาง HTTPS สำหรับพื้นที่จัดเก็บอ็อบเจ็กต์ OCI ของคุณ
      • OCID ผู้เช่าของคุณ Oracle Cloud Identifier สำหรับทรัพยากร
      • ช่อง OCID (อุปกรณ์เสริม)
      • ไฟล์คีย์ส่วนตัว
      • ตำแหน่งกระเป๋าเงิน
      • ตำแหน่งไลบรารี SBT สำหรับการติดตั้ง

    คุณไม่จำเป็นต้องสร้างที่เก็บข้อมูลหรือคอนเทนเนอร์ของพื้นที่เก็บข้อมูล เนื่องจากกระบวนการติดตั้งจะสร้างคอนเทนเนอร์พื้นที่เก็บข้อมูลเริ่มต้นโดยอัตโนมัติ

  3. หลังจากดาวน์โหลด ให้แตกเนื้อหาของไฟล์ zip ที่ดาวน์โหลดมา ไฟล์ประกอบด้วยสองไดเร็กทอรี oci_installer และ opc_installer และREADME ไฟล์.

  4. ใช้ข้อมูลประจำตัว Oracle Cloud ของคุณและรันโปรแกรมติดตั้ง oci_install.jar ใน oci_installer ไดเร็กทอรีบนเซิร์ฟเวอร์ฐานข้อมูล ระบุพารามิเตอร์ที่จำเป็นในคำสั่งต่อไปนี้เพื่อติดตั้งโมดูล OCI Cloud Backup:

     $ java -jar oci_install.jar 
       -host https://objectstorage.REGION.oraclecloud.com 
       -pvtKeyFile /home/oracle/install/privateKeyFile.pem 
       -pubFingerPrint XX:XX:XX:XX
       -tOCID ocid1.tenancy.oc1..XXXX 
       -uOCID ocid1.user.oc1..XXXX 
       -cOCID ocid1.compartment.oc1..XXXX 
       -walletDir $ORACLE_HOME/dbs/wallet 
       -libDir $ORACLE_HOME/lib 
       -configFile $ORACLE_HOME/dbs/opcSID.ora
    

    หลังจากที่คุณติดตั้งโมดูล ระบบจะเก็บคีย์การตรวจสอบสิทธิ์ไว้ในกระเป๋าเงิน Oracle อย่างปลอดภัย และใช้คีย์เหล่านี้เพื่อตรวจสอบการโต้ตอบของโมดูลด้วย OCI Object Storage

  5. หากมีบ้าน RDBMS หลายหลังบนเซิร์ฟเวอร์ คุณจะต้องติดตั้งโมดูลนี้แยกกันในแต่ละบ้านเพื่อสำรองข้อมูลไปยังพื้นที่จัดเก็บอ็อบเจ็กต์ OCI การติดตั้งจะสร้างไฟล์ต่อไปนี้:

    • $ORACLE_HOME/lib/libopc.so :ไลบรารี SBT เฉพาะระบบปฏิบัติการที่เปิดใช้งานการสำรองข้อมูลบนคลาวด์และกู้คืนด้วย Oracle Cloud Infrastructure
    • $ORACLE_HOME/dbs/opcSID.or :ไฟล์การกำหนดค่าที่มี URL บัคเก็ต OracleCloud Infrastructure Object Storage, ตำแหน่งกระเป๋าเงินรับรอง ชื่อที่เก็บข้อมูล และข้อมูลที่จำเป็นอื่นๆ
    • cwallet.sso :ไฟล์ Oracle wallet ที่จัดเก็บ OCI Object Storagecredentials อย่างปลอดภัยซึ่งสร้างขึ้นในตำแหน่งที่ระบุโดยใช้ --walletDir พารามิเตอร์เมื่อคุณเรียกใช้โปรแกรมติดตั้ง
กำหนดการตั้งค่า RMAN และส่งข้อมูลสำรองไปยังที่จัดเก็บอ็อบเจ็กต์ OCI

คุณสามารถทำตามขั้นตอนต่อไปนี้เพื่อกำหนดการตั้งค่าเพื่อทำการสำรองข้อมูลไปยังพื้นที่จัดเก็บอ็อบเจ็กต์ OCI ได้สำเร็จ:

  1. คุณต้องเข้ารหัสข้อมูลสำรองก่อนจึงจะสามารถส่งไปยัง Oracle DatabaseBackup Cloud Service คุณสามารถระบุการเข้ารหัสขณะทำการสำรองข้อมูลโดยใช้โหมดใดโหมดหนึ่งต่อไปนี้:

    • การเข้ารหัสด้วยรหัสผ่าน
    • TDE (การเข้ารหัสข้อมูลโปร่งใส)
    • การเข้ารหัสสองโหมด (ทั้งรหัสผ่านและ TDE)
  2. คุณควรเปิดใช้งานการเข้ารหัส TDE สำหรับฐานข้อมูลของคุณเพื่อสำรองข้อมูลไปยังพื้นที่จัดเก็บอ็อบเจ็กต์ OCI สำเร็จ ถ้าไม่ คุณสามารถใช้การเข้ารหัสด้วยรหัสผ่าน ตัวอย่างเช่น ใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งานการเข้ารหัสรหัสผ่านระหว่างการสำรองข้อมูล:

     RMAN> SET ENCRYPTION ON IDENTIFIED BY 'my_pswd' ONLY;
    
  3. คุณยังสามารถใช้ตัวเลือกการบีบอัดในขณะที่สำรองฐานข้อมูล Oracle ไปยัง ODBCS เพื่อลดขนาดของข้อมูลสำรองก่อนที่คุณจะส่งไปยังคลาวด์ ตัวอย่าง คำสั่ง RMAN ต่อไปนี้กำหนดค่าการบีบอัดโดยใช้อัลกอริทึม MEDIUM:

     RMAN> CONFIGURE COMPRESSION ALGORITHM 'MEDIUM';
    
  4. กำหนดค่าช่อง RMAN เพื่อสร้างการกำหนดค่าถาวรสำหรับคำสั่ง RMAN ทั้งหมด เช่น backup , restore และ recover เพื่อใช้ช่องทางนี้ ระบบ OnLinux และ UNIX ใช้คำสั่งต่อไปนี้:

     RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so, SBT_PARMS=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)';
    
ดำเนินการสำรองและกู้คืนโดยใช้คำสั่ง RMAN

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

SET ENCRYPTION ON IDENTIFIED BY '<my_pswd>' ONLY;
run {
  allocate channel ch1 device type sbt parms 'SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so,ENV=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)';
  allocate channel ch2 device type sbt parms 'SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so,ENV=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)';
  backup as compressed backupset database format '%d_DB_%U';
  backup as compressed backupset archivelog all not backed up format '%d_ARCH_%U';
  backup as compressed backupset current controlfile format '%d_CTRL_%U';
  release channel ch1;
  release channel ch2;
}

สรุป

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

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้