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

Bảo vệ Oracle Database với sao lưu Amazon S3

Bài viết này xem xét cách sử dụng Amazon Simple Storage Service (S3) làm lưu trữ cho bản sao lưu Oracle® Database. Amazon Web Services (AWS) là nhà cung cấp cloud đầu tiên mà Oracle hợp tác để cho phép sao lưu database trên cloud. S3 là dịch vụ lưu trữ chính của AWS.

Giới thiệu

Giao diện dịch vụ web đơn giản của S3 cho phép ứng dụng lưu trữ và truy xuất bất kỳ lượng dữ liệu nào từ bất kỳ đâu trên Internet. S3 là cơ sở hạ tầng lưu trữ dữ liệu có khả năng mở rộng cao, tin cậy, nhanh và tiết kiệm chi phí, và hàng nghìn doanh nghiệp dựa vào nó cho nhu cầu lưu trữ production, từ lưu trữ "lạnh" rẻ đến phục vụ đa phương tiện phong phú real-time cho khách hàng trên toàn cầu.

Hình sau minh họa khái niệm S3:

Bảo vệ Oracle Database với sao lưu Amazon S3

Module cloud Oracle Secure Backup (OSB)

Module cloud Oracle Secure Backup (OSB) cho phép Oracle Database gửi bản sao lưu đến Amazon S3. Nó tương thích với Oracle Database phiên bản 9i Release 2 trở lên, yêu cầu kết nối mạng đến internet, và cung cấp phương tiện thanh toán cho AWS. Module cloud OSB cũng có thể dùng khi database chạy trong Amazon Elastic Compute Cloud (EC2). Cách này nó hưởng lợi từ băng thông mạng nội bộ cao hơn mà không có chi phí chuyển dữ liệu vào hoặc ra khỏi S3.

Module cloud OSB được triển khai bằng cách sử dụng giao diện serial backup tape (SBT) của Oracle Recovery Manager (RMAN). Giao diện SBT cho phép thư viện sao lưu bên ngoài tích hợp liền mạch với RMAN. Do đó, quản trị viên database có thể tiếp tục dùng các công cụ sao lưu hiện có, như Enterprise Manager, RMAN và các script khác, v.v., để thực hiện sao lưu cloud.

Module cloud OSB có sẵn cho Linux® 64 & SPARC® 64. Phiên bản cho Microsoft® Windows 32-bit và Linux 32-bit đã bị loại bỏ (deprecated).

Các phần sau hướng dẫn bạn cài đặt module cloud OSB và cấu hình bản sao lưu cloud mẫu.

Đăng ký (Sign up)

Bước đầu tiên để bắt đầu với module cloud OSB là đăng ký Amazon S3. Bạn có thể làm điều này bằng cách truy cập trang web Amazon S3, như hình sau:

Bảo vệ Oracle Database với sao lưu Amazon S3

Sau đăng ký, người dùng nhận được cặp định danh truy cập gọi là Access key ID và Secret Access key, như hình sau:

Bảo vệ Oracle Database với sao lưu Amazon S3

Để tìm access key ID và secret access key của bạn:

  1. Đăng nhập vào AWS Management Console.
  2. Click vào tên user ở góc trên cùng bên phải trang.
  3. Click Security Credentials trong menu thả xuống.
  4. Keys của bạn được liệt kê trong phần Access keys.
  5. Nếu bạn chưa có key, click Create access key.

Đăng ký tài khoản (Register for an account)

Đăng ký tài khoản Oracle.com hoặc Oracle Technology Network (OTN). Bạn phải có một trong các tài khoản này để cài đặt module cloud OSB. Tài khoản mới có thể tạo bằng cách truy cập trang web OTN.

Cài đặt module cloud OSB

Tải xuống công cụ cài đặt module cloud OSB từ trang web OTN và chạy mã sau để cài đặt module.

[root@ip-10-0-1-135 Downloads]# unzip osbws_installer.zip
Archive: osbws_installer.zip
inflating: osbws_install.jar
inflating: osbws_readme.txt
[root@ip-10-0-1-135 Downloads]#
[oracle@ip-10-0-1-135 dbs]$ /home/oracle/jdk1.8.0_144/bin/java -jar osbws_install.jar \
> -AWSID ******************** \
> -AWSKey ******************************** \
> -otnUser vverma@tricoresolutions.com \
> -walletDir $ORACLE_HOME/dbs/osbws_wallet \
> -libDir $ORACLE_HOME/lib
Oracle Secure Backup Web Service Install Tool, build 2017-06-01
AWS credentials are valid.
Oracle Secure Backup Web Service wallet created in directory /u01/app/PROD/db/tech_st/11.1.0/dbs/osbws_wallet.
Oracle Secure Backup Web Service initialization file /u01/app/PROD/db/tech_st/11.1.0/dbs/osbwsPROD.ora created.
Downloading Oracle Secure Backup Web Service Software Library from file osbws_linux64.zip.
Download complete.

Xác minh tệp (Verify the files)

Xác minh file thư viện, libosbws.so, bằng cách chạy mã sau:

[oracle@ip-10-0-1-135 osbws_wallet]$ cd $ORACLE_HOME
[oracle@ip-10-0-1-135 11.1.0]$ cd lib
[oracle@ip-10-0-1-135 lib]$ ls -ltr libosbws.so
-rw-r--r--. 1 oracle dba 93601830 Aug 5 07:00 libosbws.so

Xác minh file tham số OSB bằng cách chạy mã sau:

[oracle@ip-10-0-1-135 lib]$ cd $ORACLE_HOME/dbs
[oracle@ip-10-0-1-135 dbs]$ ls -ltr osbwsPROD.ora
-rw-r--r--. 1 oracle dba 145 Aug 5 07:00 osbwsPROD.ora
[oracle@ip-10-0-1-135 dbs]$ cat osbwsPROD.ora
OSB_WS_HOST=https://s3.amazonaws.com
OSB_WS_WALLET='location=file:/u01/app/PROD/db/tech_st/11.1.0/dbs/osbws_wallet CREDENTIAL_ALIAS=vickey07_aws'
[oracle@ip-10-0-1-135 dbs]$ ls -ltr osbws_wallet
total 4
-rw-------. 1 oracle dba 0 Aug 5 07:00 cwallet.sso.lck
-rw-------. 1 oracle dba 1613 Aug 5 07:00 cwallet.sso

Sao lưu tablespace USERS

Chạy RMAN Backup để sao lưu tablespace USERS lên S3 bằng cách thực hiện mã sau:

RMAN> run {
allocate channel s3_bucket device type sbt parms 'SBT_LIBRARY=/u01/app/PROD/db/tech_st/11.1.0/lib/libosbws.so ENV=(OSB_WS_PFILE=/u01/app/PROD/db/tech_st/11.1.0/dbs/osbwsPROD.ora)';
backup tablespace users;
}
2> 3> 4> 5>
allocated channel: s3_bucket
channel s3_bucket: SID=400 device type=SBT_TAPE
channel s3_bucket: Oracle Secure Backup Web Services Library VER=3.17.7.27
Starting backup at 05-AUG-17
channel s3_bucket: starting full datafile backup set
channel s3_bucket: specifying datafile(s) in backup set
input datafile file number=00019 name=/u01/app/PROD/db/apps_st/data/user01.dbf
channel s3_bucket: starting piece 1 at 05-AUG-17
channel s3_bucket: finished piece 1 at 05-AUG-17
piece handle=03sb4ecv_1_1 tag=TAG20170805T072414 comment=API Version 2.0,MMS Version 3.17.7.27
channel s3_bucket: backup set complete, elapsed time: 00:00:01
Finished backup at 05-AUG-17
released channel: s3_bucket
RMAN>

Xác minh bản sao lưu RMAN

Xác minh bản sao lưu RMAN của tablespace USERS lên S3 bằng cách chạy mã sau:

RMAN> list backup of tablespace users;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------ ---- -- ---------- ----------- ------------ ---------------
1 Full 1.03M DISK 00:00:00 05-AUG-17
BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20170805T071737
Piece Name: /u01/app/PROD/db/tech_st/11.1.0/dbs/02sb4e0i_1_1
List of Datafiles in backup set 1
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
19 Full 5965126970157 05-AUG-17 /u01/app/PROD/db/apps_st/data/user01.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
------ ---- -- ---------- ----------- ------------ ---------------
2 Full 1.25M SBT_TAPE 00:00:00 05-AUG-17
BP Key: 2 Status: AVAILABLE Compressed: NO Tag: TAG20170805T072414
Handle: 03sb4ecv_1_1 Media: s3.amazonaws.com/oracle-data-vickey07-1
List of Datafiles in backup set 2
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
19 Full 5965126970339 05-AUG-17 /u01/app/PROD/db/apps_st/data/user01.dbf
RMAN>

Chú ý bản sao lưu đầu tiên là bản sao lưu cục bộ chạy trước đó và hiển thị backup piece cục bộ (file). Bản sao lưu thứ hai cho thấy media là s3.amazonaws.com. oracle-data-vickey07-1 là bucket, hoặc container logic, được tạo tự động trong Amazon S3.

Bạn cũng có thể xác minh kết quả sao lưu từ AWS console như hình sau:

Bảo vệ Oracle Database với sao lưu Amazon S3

Kết luận

Module cloud Oracle OSB cho phép khách hàng dùng Amazon S3 làm đích lưu trữ sao lưu offsite. So với lưu trữ offsite dựa trên băng truyền thống, sao lưu cloud dễ truy cập hơn, nhanh hơn khôi phục trong hầu hết trường hợp, và tin cậy hơn. Chúng cũng loại bỏ chi phí vận hành liên quan đến duy trì hoạt động sao lưu offsite. Sao lưu cloud đảm bảo bảo vệ tối ưu cho database chạy trong compute cloud.

Nếu bạn thích blog này, hãy chia sẻ bằng các biểu tượng sau:
Bảo vệ Oracle Database với sao lưu Amazon S3 Bảo vệ Oracle Database với sao lưu Amazon S3 Bảo vệ Oracle Database với sao lưu Amazon S3 Bảo vệ Oracle Database với sao lưu Amazon S3 Bảo vệ Oracle Database với sao lưu Amazon S3 Bảo vệ Oracle Database với sao lưu Amazon S3

Tìm hiểu thêm về Dịch vụ Ứng dụng Rackspace của chúng tôi.

Sử dụng tab Feedback để bình luận hoặc đặt câu hỏi.