Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Định cấu hình bản sao lưu RMAN của cơ sở dữ liệu Oracle tại chỗ vào Bộ nhớ đối tượng OCI

Lưu trữ đám mây ngày nay phổ biến vì khả năng truy cập dễ dàng, khả năng lưu trữ và nhân rộng cao cũng như phân cấp lưu trữ khác nhau để tiết kiệm chi phí. Với những lợi ích này, bạn có thể sử dụng lưu trữ đám mây để giữ các bản sao lưu Cơ sở dữ liệu Oracle®. Có một bản sao lưu ngoài trang web là một lý do chính đáng khác để sao lưu Oracledatabase trên bộ nhớ đám mây.

Tổng quan

Bạn có thể định cấu hình sao lưu Oracle Recovery Manager (RMAN) của kho dữ liệu Oracle của bạn trực tiếp trên Cloud Object Storage. Trong bài đăng này, tôi thảo luận về cách định cấu hình sao lưu RMAN cho cơ sở dữ liệu Oracle tại chỗ để tạo và gửi các bản sao lưu trực tiếp đến Lưu trữ đối tượng của Cơ sở hạ tầng đám mây Oracle (OCI).

Sao lưu bằng ODBCS

Để sao lưu Cơ sở dữ liệu Oracle trên lưu trữ đám mây, bạn cần sử dụng Dịch vụ đám mây sao lưu OracleDatabase (ODBCS). ODBCS là một giải pháp lưu trữ theo yêu cầu an toàn, có thể mở rộng, để sao lưu cơ sở dữ liệu Oracle vào Đám mây Oracle. Bài đăng này khám phá các bước sau để thực hiện sao lưu cơ sở dữ liệu Oracle và sử dụng Dịch vụ đám mây sao lưu OracleDatabase để gửi chúng đến Lưu trữ đối tượng đám mây:

  1. Đăng ký ODBCS.
  2. Tải xuống và cài đặt Mô-đun Sao lưu Đám mây Cơ sở dữ liệu Oracle
  3. Định cấu hình cài đặt RMAN cho môi trường của bạn để gửi bản sao lưu tới Cloud ObjectStorage.
  4. Sử dụng các lệnh RMAN để sao lưu.

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

Định cấu hình bản sao lưu RMAN của cơ sở dữ liệu Oracle tại chỗ vào Bộ nhớ đối tượng OCI

Lưu ý: ODBCS có sẵn cho 11g Release 2 (11.2.0.4) trở lên. Bothenterprise và các phiên bản tiêu chuẩn của phần mềm Oracle hỗ trợ sao lưu đám mây và dịch vụ này có sẵn cho các nền tảng sau:Linux®, Solaris®x86-64, SPARC®, Windows®, AIX®, HP-UX và zLinux.

Đăng ký Dịch vụ Đám mây Sao lưu Cơ sở dữ liệu Oracle

Thực hiện các bước sau để đăng ký dịch vụ Đám mây cơ sở dữ liệu Oracle:

  1. Yêu cầu dùng thử hoặc mua đăng ký Dịch vụ Oracle Database BackupCloud bằng cách tìm kiếm Dịch vụ Đám mây Lưu trữ Oracle trong CloudPortal.
  2. Kích hoạt và xác minh dịch vụ.
  3. Chọn một trung tâm dữ liệu hoặc khu vực cho dịch vụ của bạn và đặt bản sao sang một khu vực khác nếu bạn muốn.
Tải xuống và cài đặt mô-đun Sao lưu đám mây cơ sở dữ liệu Oracle

Bạn có thể thực hiện sao lưu và khôi phục trong OCI bằng cách sử dụng mô-đun Oracle Database CloudBackup cho OCI và các lệnh RMAN tiêu chuẩn. Mô-đun này cung cấp giao diện asystem-backup-to-tape (SBT) tích hợp với RMAN.

  1. Tải xuống Mô-đun Sao lưu Đám mây Cơ sở dữ liệu Oracle cho OCI từ Mạng Công nghệ Oracle (OTN).

  2. Trước khi bạn cài đặt Mô-đun sao lưu đám mây cơ sở dữ liệu Oracle cho OCI, hãy đảm bảo các chi tiết sau:

    • Bạn đang sử dụng hệ điều hành được hỗ trợ và phiên bản cơ sở dữ liệu Oracle.
    • Bạn có tài khoản Đám mây Oracle có quyền truy cập vào bộ nhớ đối tượng OCI.
    • Bạn đã cài đặt JDK 1.7 trở lên.
    • Bạn có thông tin chi tiết về các thông số cài đặt bắt buộc sau:
      • URL điểm cuối HTTPS để lưu trữ đối tượng OCI của bạn
      • OCID thuê nhà của bạn, Mã nhận dạng đám mây Oracle cho một tài nguyên
      • ngăn OCID (tùy chọn)
      • tệp khóa cá nhân
      • vị trí ví
      • Vị trí thư viện SBT để cài đặt

    Bạn không cần tạo bộ chứa hoặc bộ chứa lưu trữ vì quy trình cài đặt tự động tạo bộ chứa lưu trữ mặc định.

  3. Sau khi tải xuống, giải nén nội dung của tệp zip đã tải xuống. Tệp chứa hai thư mục, oci_installer opc_installer README tệp.

  4. Sử dụng thông tin đăng nhập Đám mây Oracle của bạn và chạy trình cài đặt, oci_install.jar , trong oci_installer thư mục trên máy chủ cơ sở dữ liệu. Cung cấp các thông số cần thiết trong lệnh sau để cài đặt mô-đun 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
    

    Sau khi bạn cài đặt mô-đun, hệ thống sẽ lưu trữ an toàn các khóa xác thực trong ví Oracle và sử dụng chúng để xác thực các tương tác của mô-đun với Bộ nhớ đối tượng OCI.

  5. Nếu có nhiều nhà RDBMS trên một máy chủ, thì bạn cần cài đặt riêng mô-đun này trên từng nhà để đưa các bản sao lưu của chúng vào bộ nhớ đối tượng OCI. Quá trình cài đặt sẽ tạo ra các tệp sau:

    • $ ORACLE_HOME / lib / libopc.so :Thư viện SBT dành riêng cho hệ điều hành cho phép sao lưu và khôi phục đám mây với Cơ sở hạ tầng đám mây Oracle.
    • $ ORACLE_HOME / dbs / opcSID.or :Tệp cấu hình chứa URL nhóm lưu trữ đối tượng cơ sở hạ tầng OracleCloud, vị trí ví thông tin xác thực, tên nhóm và các thông tin bắt buộc khác.
    • cwallet.sso :Tệp ví Oracle lưu trữ an toàn Thông tin đăng nhập đối tượng OCI được tạo tại vị trí được chỉ định bằng cách sử dụng --walletDir khi bạn chạy trình cài đặt.
Định cấu hình cài đặt RMAN và gửi bản sao lưu tới bộ nhớ đối tượng OCI

Bạn có thể thực hiện các bước sau để định cấu hình cài đặt sao lưu không thành công vào bộ nhớ đối tượng OCI:

  1. Bạn phải mã hóa các bản sao lưu trước khi có thể gửi chúng đến Dịch vụ Đám mây Dự phòng Cơ sở dữ liệu Oracle. Bạn có thể chỉ định mã hóa trong khi thực hiện sao lưu bằng cách sử dụng bất kỳ chế độ nào sau đây:

    • Mã hóa mật khẩu
    • TDE (Mã hóa dữ liệu minh bạch)
    • Mã hóa chế độ kép (kết hợp cả mật khẩu và TDE)
  2. Bạn nên đã bật mã hóa TDE cho cơ sở dữ liệu của mình để sao lưu thành công vào bộ nhớ đối tượng OCI. Nếu không, bạn có thể sử dụng mật khẩu mã hóa. Ví dụ:sử dụng lệnh sau để bật mật khẩu trong khi sao lưu:

     RMAN> SET ENCRYPTION ON IDENTIFIED BY 'my_pswd' ONLY;
    
  3. Bạn cũng có thể sử dụng tính năng nén tùy chọn trong khi sao lưu cơ sở dữ liệu Oracle sangODBCS để giảm kích thước của các bản sao lưu trước khi bạn gửi chúng lên đám mây. Ví dụ, lệnh RMAN sau đây định cấu hình nén bằng cách sử dụng Thuật toán TRUNG BÌNH:

     RMAN> CONFIGURE COMPRESSION ALGORITHM 'MEDIUM';
    
  4. Định cấu hình kênh RMAN để tạo cấu hình liên tục cho tất cả các lệnh RMAN như backup , restorerestore để sử dụng kênh này. Hệ thống OnLinux và UNIX, sử 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 sao lưu và khôi phục bằng cách sử dụng lệnh RMAN

Sau khi hoàn thành cấu hình RMAN, bạn có thể thực hiện sao lưu và lưu trữ đám mây bằng cách sử dụng bất kỳ lệnh RMAN nào mà bạn thường sử dụng để sao lưu các đĩa tại chỗ. Sau khi hoàn tất cấu hình, bạn có thể chạy một bản sao lưu tương tự như ví dụ sau để tạo bản sao lưu cho bộ lưu trữ đối tượng 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;
}

Tóm tắt

Bài đăng này cung cấp các bước cần thiết để sao lưu RMAN vào bộ lưu trữ đối tượng OCI cho cơ sở dữ liệu tại chỗ. Sau khi bạn đặt cấu hình vào đúng vị trí, bạn có thể sử dụng lưu trữ đối tượng OCI, chẳng hạn như một thư viện băng khác, để thực hiện tất cả các thao tác (như sao lưu nhật ký lưu trữ, khôi phục, khôi phục, xóa các bản sao lưu, v.v.) tương tự như cơ sở dữ liệu tại chỗ. Bằng cách này, bạn có thể sử dụng các tính năng có giá trị của lưu trữ đám mây được đề cập trong phần giới thiệu.

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