Cloud storage นิยมในปัจจุบันเนื่องจากเข้าถึงง่าย ความซ้ำซ้อนและ replication สูง และ storage tiering ต่างๆ สำหรับการประหยัดต้นทุน ด้วยประโยชน์เหล่านี้ในใจ คุณสามารถใช้ cloud storage เพื่อเก็บ Oracle® Database backups การมี off-site backup copy เป็นอีกเหตุผลที่ดีในการทำ Oracle database backups บน cloud storage
ภาพรวม
คุณสามารถกำหนดค่า Oracle Recovery Manager (RMAN) backups ของ Oracle database ของคุณเพื่อจัดเก็บโดยตรงบน Cloud Object Storage ในบทความนี้ ผมจะอธิบายวิธีการกำหนดค่า RMAN backups สำหรับ on-premises Oracle database เพื่อสร้างและส่ง backups โดยตรงไปยัง Oracle Cloud Infrastructure (OCI) Object Storage
การ Backup ด้วย ODBCS
ในการทำ Oracle Database backups บน cloud storage คุณต้องใช้ Oracle Database Backup Cloud Service (ODBCS) ODBCS เป็น secure, scalable, on-demand storage solution สำหรับการ backup Oracle databases ไปยัง Oracle Cloud บทความนี้สำรวจขั้นตอนต่อไปนี้ในการ backup Oracle database และใช้ Oracle Database Backup Cloud Service ส่งไปยัง Cloud Object Storage:
- Subscribe to ODBCS
- ดาวน์โหลดและติดตั้ง Oracle Database Cloud Backup Module
- กำหนดค่า RMAN settings สำหรับ environment ของคุณเพื่อส่ง backups ไปยัง Cloud Object Storage
- ใช้ RMAN commands เพื่อทำ backups
ภาพต่อไปนี้แสดงขั้นตอนเหล่านี้:
หมายเหตุ: ODBCS พร้อมใช้งานสำหรับ 11g Release 2 (11.2.0.4) และใหม่กว่า ทั้ง enterprise และ standard editions ของ Oracle software รองรับ cloud backups และบริการพร้อมใช้งานสำหรับ platforms ต่อไปนี้: Linux®, Solaris® x86-64, SPARC®, Windows®, AIX®, HP-UX และ zLinux
Subscribe to the Oracle Database Backup Cloud Service
ดำเนินการตามขั้นตอนต่อไปนี้เพื่อ subscribe Oracle Database Cloud service:
- ขอ trial หรือซื้อ subscription ให้ Oracle Database Backup Cloud Service โดยค้นหา Oracle Storage Cloud Service ใน Cloud Portal
- Activate และ verify service
- เลือก data center หรือ region สำหรับ service ของคุณ และตั้งค่า replication ไปยัง region อื่นหากต้องการ
ดาวน์โหลดและติดตั้ง Oracle Database Cloud Backup Module
คุณสามารถทำ backups และ restores ใน OCI โดยใช้ Oracle Database Cloud Backup module สำหรับ OCI และ RMAN commands มาตรฐาน Module นี้ให้ system-backup-to-tape (SBT) interface ที่ integrate กับ RMAN
- ดาวน์โหลด Oracle Database Cloud Backup Module สำหรับ OCI จาก Oracle Technology Network (OTN)
- ก่อนที่คุณจะติดตั้ง Oracle Database Cloud Backup Module สำหรับ OCI ตรวจสอบรายละเอียดต่อไปนี้:
- คุณใช้ supported OS และ Oracle database version
- คุณมี Oracle Cloud account พร้อมการเข้าถึง OCI object storage
- คุณติดตั้ง JDK 1.7 หรือใหม่กว่าแล้ว
- คุณมีรายละเอียดสำหรับ installation parameters ที่จำเป็นต่อไปนี้:
- HTTPS endpoint URL สำหรับ OCI object storage ของคุณ
- tenancy OCID ของคุณ Oracle Cloud Identifier สำหรับ resource
- compartment OCID (optional)
- private key file
- wallet location
- SBT library location สำหรับการติดตั้ง
คุณไม่จำเป็นต้องสร้าง storage bucket หรือ container เพราะกระบวนการติดตั้งจะสร้าง default storage container ให้โดยอัตโนมัติ
- หลังจากดาวน์โหลด แตกเนื้อหาของ zip file ที่ดาวน์โหลด ไฟล์มีสองไดเรกทอรี oci_installer และ opc_installer และไฟล์ README
- ใช้ Oracle Cloud credentials ของคุณและรัน installer oci_install.jar ในไดเรกทอรี oci_installer บน database server ใส่ required parameters ในคำสั่งต่อไปนี้เพื่อติดตั้ง OCI Cloud Backup module:
$ 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หลังจากติดตั้ง module ระบบจะเก็บ authentication keys อย่างปลอดภัยใน Oracle wallet และใช้พวกเขาเพื่อ authenticate การโต้ตอบของ module กับ OCI Object Storage
- หากมี multiple RDBMS homes บน server คุณต้องติดตั้ง module นี้แยกต่างหากบนแต่ละ home เพื่อ backup ของพวกเขาไปยัง OCI object storage การติดตั้งสร้างไฟล์ต่อไปนี้:
- $ORACLE_HOME/lib/libopc.so: Operating system-specific SBT library ที่เปิดใช้งาน cloud backups และ restores กับ Oracle Cloud Infrastructure
- $ORACLE_HOME/dbs/opcSID.ora: Configuration file ที่มี Oracle Cloud Infrastructure Object Storage bucket URL, credential wallet location, bucket name และข้อมูลที่จำเป็นอื่นๆ
- cwallet.sso: Oracle wallet file ที่เก็บ OCI Object Storage credentials อย่างปลอดภัย สร้างที่ location ที่ระบุโดยใช้พารามิเตอร์
--walletDirเมื่อคุณรัน installer
กำหนดค่า RMAN Settings และส่ง Backup ไปยัง OCI Object Storage
คุณสามารถทำขั้นตอนต่อไปนี้เพื่อกำหนดค่าการตั้งค่าเพื่อทำ backup สำเร็จไปยัง OCI object storage:
- คุณต้อง encrypt backups ก่อนที่จะส่งไปยัง Oracle Database Backup Cloud Service คุณสามารถระบุ encryption ระหว่างการ backup โดยใช้โหมดใดโหมดหนึ่งต่อไปนี้:
- Password encryption
- TDE (Transparent Data Encryption)
- Dual-mode encryption (การรวมของ password และ TDE ทั้งสอง)
- คุณควรได้ enable TDE encryption สำหรับ database ของคุณแล้ว เพื่อทำ backup สำเร็จไปยัง OCI object storage หากไม่ คุณสามารถใช้ password encryption ได้ ตัวอย่างเช่น ใช้คำสั่งต่อไปนี้เพื่อ enable password encryption ระหว่าง backup:
RMAN> SET ENCRYPTION ON IDENTIFIED BY 'my_pswd' ONLY; - คุณยังสามารถใช้ compression เพื่อการ backup Oracle databases ไปยัง ODBCS เพื่อลดขนาดของ backups ก่อนส่งไปยัง cloud ตัวอย่างเช่น คำสั่ง RMAN ต่อไปนี้กำหนดค่า compression โดยใช้ MEDIUM algorithm:
RMAN> CONFIGURE COMPRESSION ALGORITHM 'MEDIUM'; - กำหนดค่า RMAN channel เพื่อสร้าง persistent configuration สำหรับ RMAN commands ทั้งหมด เช่น
backup,restoreและrecoverให้ใช้ channel นี้ บน Linux และ UNIX systems ใช้คำสั่งต่อไปนี้:RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so, SBT_PARMS=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)';
ทำ Backups และ Restores โดยใช้ RMAN Commands
หลังจากคุณเสร็จสิ้น RMAN configuration แล้ว คุณสามารถทำ cloud backups และ restores โดยใช้ RMAN commands ใดๆ ที่คุณมักใช้ backup บน on-premises disks หลังจากเสร็จสิ้นการกำหนดค่า คุณสามารถรัน backup script คล้ายตัวอย่างต่อไปนี้เพื่อ backup สำหรับ OCI object storage:
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 backup ไปยัง OCI object storage สำหรับ on-premises database หลังจากคุณวาง configuration ไว้แล้ว คุณสามารถใช้ OCI object storage เช่น tape library อื่น เพื่อทำ operations ทั้งหมด (เช่น backing up archive logs, restoring, recovering, purging backups ฯลฯ) คล้ายกับ on-premises database ด้วยวิธีนี้ คุณสามารถใช้คุณสมบัติที่มีค่าของ cloud storage ที่กล่าวไว้ในส่วนนำ
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถเริ่มการสนทนากับเราได้