Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Cơ Sở Dữ Liệu

Hướng Dẫn Bước Đi: Backup RMAN Từ On-Prem Oracle Lên OCI Object Storage

Cloud storage phổ biến ngày nay nhờ dễ truy cập, redundancy và replication cao, và các storage tiering khác nhau để tiết kiệm chi phí. Với những lợi ích này, bạn có thể dùng cloud storage để giữ backup Oracle® Database. Việc có bản sao backup off-site là lý do tốt khác để backup Oracle database lên cloud storage.

Tổng quan

Bạn có thể cấu hình Oracle Recovery Manager (RMAN) backup của database Oracle để lưu trực tiếp lên Cloud Object Storage. Trong bài viết này, tôi thảo luận cách cấu hình RMAN backup cho on-premises Oracle database để tạo và gửi backup trực tiếp đến Oracle Cloud Infrastructure (OCI) Object Storage.

Backup với ODBCS

Để backup Oracle Database lên cloud storage, bạn cần dùng Oracle Database Backup Cloud Service (ODBCS). ODBCS là giải pháp lưu trữ on-demand, scalable, an toàn cho backup Oracle database lên Oracle Cloud. Bài viết khám phá các bước sau để backup Oracle database và dùng Oracle Database Backup Cloud Service gửi chúng lên Cloud Object Storage:

  1. Đăng ký ODBCS.
  2. Tải xuống và cài đặt Oracle Database Cloud Backup Module
  3. Cấu hình RMAN settings cho môi trường của bạn để gửi backup lên Cloud Object Storage.
  4. Dùng lệnh RMAN để backup.

Hình ảnh sau minh họa các bước này:

Hướng Dẫn Bước Đi: Backup RMAN Từ On-Prem Oracle Lên OCI Object Storage

Lưu ý: ODBCS khả dụng cho 11g Release 2 (11.2.0.4) trở lên. Cả enterprise và standard editions của Oracle software hỗ trợ cloud backup, và dịch vụ khả dụng cho các platform: Linux®, Solaris® x86-64, SPARC®, Windows®, AIX®, HP-UX, và zLinux.

Đăng ký Oracle Database Backup Cloud Service

Thực hiện các bước sau để đăng ký Oracle Database Cloud service:

  1. Yêu cầu trial hoặc mua subscription cho Oracle Database Backup Cloud Service bằng cách tìm Oracle Storage Cloud Service trong Cloud Portal.
  2. Kích hoạt và xác minh service.
  3. Chọn data center hoặc region cho service của bạn và đặt replication sang region khác nếu thích.

Tải xuống và cài đặt Oracle Database Cloud Backup module

Bạn có thể thực hiện backup và restore trong OCI bằng Oracle Database Cloud Backup module cho OCI và lệnh RMAN chuẩn. Module này cung cấp system-backup-to-tape (SBT) interface tích hợp với RMAN.

  1. Tải xuống Oracle Database Cloud Backup Module cho OCI từ Oracle Technology Network (OTN).

  2. Trước khi cài đặt Oracle Database Cloud Backup Module cho OCI, hãy chắc chắn các chi tiết sau:

    • Bạn dùng OS và phiên bản Oracle database được hỗ trợ.
    • Bạn có Oracle Cloud account với quyền truy cập OCI object storage.
    • Bạn đã cài JDK 1.7 hoặc cao hơn.
    • Bạn có chi tiết cho các tham số cài đặt bắt buộc sau:
      • HTTPS endpoint URL cho OCI object storage của bạn
      • tenancy OCID, Oracle Cloud Identifier cho resource
      • compartment OCID (tùy chọn)
      • private key file
      • wallet location
      • SBT library location cho cài đặt

    Bạn không cần tạo storage bucket hoặc container vì quá trình cài đặt tự động tạo default storage container.

  3. Sau khi tải xuống, giải nén nội dung file zip. File chứa hai thư mục, oci_installer và opc_installer, và file README.

  4. Dùng Oracle Cloud credentials và chạy installer, oci_install.jar, trong thư mục oci_installer trên database server. Cung cấp các tham số bắt buộc trong lệnh sau để cài đặt 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 

    Sau khi cài module, hệ thống lưu trữ an toàn authentication keys trong Oracle wallet và dùng chúng để xác thực tương tác của module với OCI Object Storage.

  5. Nếu có nhiều RDBMS homes trên một server, bạn cần cài module này riêng trên mỗi home để backup của chúng lên OCI object storage. Cài đặt tạo ra các file sau:

    • $ORACLE_HOME/lib/libopc.so: SBT library đặc thù OS cho phép cloud backup và restore với Oracle Cloud Infrastructure.
    • $ORACLE_HOME/dbs/opcSID.or: File cấu hình chứa Oracle Cloud Infrastructure Object Storage bucket URL, credential wallet location, bucket name, và thông tin bắt buộc khác.
    • cwallet.sso: Oracle wallet file lưu trữ an toàn OCI Object Storage credentials được tạo tại vị trí chỉ định bằng tham số --walletDir khi chạy installer.

Cấu hình RMAN settings và gửi backup lên OCI object storage

Bạn có thể thực hiện các bước sau để cấu hình settings để backup thành công lên OCI object storage:

  1. Bạn phải mã hóa backup trước khi gửi lên Oracle Database Backup Cloud Service. Bạn có thể chỉ định encryption khi backup bằng bất kỳ mode nào sau:

    • Password encryption
    • TDE (Transparent Data Encryption)
    • Dual-mode encryption (kết hợp cả password và TDE)
  2. Bạn nên đã bật TDE encryption cho database để backup thành công lên OCI object storage. Nếu không, bạn có thể dùng password encryption. Ví dụ, dùng lệnh sau để bật password encryption khi backup:

     RMAN> SET ENCRYPTION ON IDENTIFIED BY 'my_pswd' ONLY; 
  3. Bạn cũng có thể dùng compression tùy chọn khi backup Oracle database lên ODBCS để giảm kích thước backup trước khi gửi lên cloud. Ví dụ, lệnh RMAN sau cấu hình compression dùng thuật toán MEDIUM:

     RMAN> CONFIGURE COMPRESSION ALGORITHM 'MEDIUM'; 
  4. Cấu hình RMAN channel để tạo persistent configuration cho tất cả lệnh RMAN như backup, restore, và recover dùng channel này. Trên Linux và UNIX systems, dùng lệnh sau:

     RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so, SBT_PARMS=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)'; 

Thực hiện backup và restore bằng lệnh RMAN

Sau khi hoàn tất cấu hình RMAN, bạn có thể thực hiện cloud backup và restore bằng bất kỳ lệnh RMAN nào bạn thường dùng để backup on-premises disk. Sau khi hoàn tất cấu hình, bạn có thể chạy script backup tương tự ví dụ sau để backup cho 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; } 

Tóm tắt

Bài viết cung cấp các bước cần thiết để backup RMAN lên OCI object storage cho on-premises database. Sau khi đặt cấu hình, bạn có thể dùng OCI object storage, như một tape library khác, để thực hiện mọi operation (như backup archive logs, restore, recover, purge backup, v.v.) tương tự on-premises database. Cách này, bạn có thể tận dụng các tính năng giá trị của cloud storage được nhắc ở phần giới thiệu.

Sử dụng tab Feedback để đưa ra nhận xét hoặc đặt câu hỏi. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.