Bài đăng trên blog này đánh giá cách sử dụng Amazon Simple Storage Service (S3), làm bộ nhớ cho một bản sao lưu Cơ sở dữ liệu Oracle®. Amazon Web Services (AWS) là công cụ đám mây đầu tiên mà Oracle hợp tác để cho phép sao lưu cơ sở dữ liệu trên đám mây. 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 các ứng dụng lưu trữ và truy xuất nhiều dữ liệu từ mọi nơi trên Internet. S3 là cơ sở hạ tầng lưu trữ dữ liệu có khả năng mở rộng cao, đáng tin cậy, nhanh chóng và không tốn kém, và hàng ngàn doanh nghiệp dựa vào nó cho nhu cầu lưu trữ sản xuất của họ, từ lưu trữ “lạnh” không tốn kém đến phục vụ đa phương tiện theo thời gian thực cho khách hàng trên toàn thế giới.
Hình ảnh sau đây minh họa khái niệm S3:
Mô-đun đám mây Oracle Secure Backup
Mô-đun đám mây Oracle Secure Backup (OSB) cho phép Cơ sở dữ liệu Oracle gửi bản sao lưu tới Amazon S3. Nó tương thích với Cơ sở dữ liệu Oracle phiên bản 9iRelease 2 trở lên, yêu cầu kết nối mạng với internet và cung cấp phương tiện thanh toán cho AWS. Mô-đun đám mây OSB cũng có thể được sử dụng khi cơ sở dữ liệu đang chạy trong Amazon Elastic Compute Cloud (EC2). Bằng cách này, mô-đun này được hưởng lợi từ băng thông mạng nội bộ cao hơn mà không phải trả bất kỳ chi phí truyền tải nào vào hoặc ra khỏi S3.
Mô-đun đám mây OSB được triển khai bằng cách sử dụng giao diện băng sao lưu nối tiếp Oracle Recovery Manager (RMAN) (SBT). Giao diện SBT cho phép các thư viện sao lưu bên ngoài được tích hợp liền mạch với RMAN. Do đó, người quản trị cơ sở dữ liệu có thể tiếp tục sử dụng các công cụ sao lưu hiện có của họ, chẳng hạn như EnterpriseManager, RMAN và các tập lệnh khác, v.v., để thực hiện sao lưu đám mây.
Mô-đun đám mây OSB khả dụng cho Linux® 64 &SPARC® 64. Các phiên bản dành cho Microsoft® Windows 32-bit và Linux 32-bit không được dùng nữa.
Các phần sau sẽ hướng dẫn bạn cách cài đặt mô-đun đám mây OSB và định cấu hình một bản sao lưu đám mây mẫu.
Đăng ký
Bước đầu tiên để bắt đầu với mô-đun đám mây OSB là đăng ký Amazon S3. Bạn có thể thực hiện việc này bằng cách truy cập trang web Amazon S3, như được hiển thị trong hình ảnh sau:
Sau khi đăng ký, người dùng nhận được một cặp số nhận dạng truy cập được gọi là ID khóa truy cập và Khóa truy cập bí mật , như được hiển thị trong hình ảnh sau:
Để tìm ID khóa truy cập và khóa truy cập bí mật của bạn:
- Đăng nhập vào Bảng điều khiển quản lý AWS của bạn.
- Nhấp vào tên người dùng của bạn ở trên cùng bên phải của trang.
- Nhấp vào Thông tin đăng nhập bảo mật trong menu thả xuống.
- Các khóa của bạn được liệt kê trong Khóa truy cập phần.
- Nếu bạn không có khóa, hãy nhấp vào Tạo khóa truy cập .
Đăng ký tài khoản
Đăng ký tài khoản Oracle.com hoặc Oracle Technology Network (OTN). Bạn phải có một trong những tài khoản này để cài đặt mô-đun đám mây OSB. Có thể tạo tài khoản mới bằng cách truy cập trang web OTN.
Cài đặt mô-đun đám mây OSB
Tải xuống công cụ cài đặt mô-đun đám mây OSB từ trang web OTN và chạy mã sau để cài đặt mô-đun.
[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 [email protected] \
> -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
Xác minh tệp 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 tệp thông 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 vùng bảng USERS
Chạy RMAN Backup để sao lưu NGƯỜI DÙNG vùng bảng tới S3 bằng cách thực thi 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 NGƯỜI DÙNG vùng bảng tới 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>
Lưu ý rằng bản sao lưu đầu tiên là bản sao lưu cục bộ trước đó và hiển thị một phần (tệp) sao lưu cục bộ. Bản sao lưu thứ hai cho thấy rằng phương tiện đó là s3.amazonaws.com
. oracle-data-vickey07-1
là nhóm hoặc vùng chứa 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ừ bảng điều khiển AWS như được hiển thị trong hình ảnh sau:
Kết luận
Mô-đun đám mây Oracle OSB cho phép khách hàng sử dụng Amazon S3 làm điểm đến lưu trữ dự phòng ngoại vi của họ. So với lưu trữ ngoại vi dựa trên băng truyền thống, sao lưu đám mây dễ tiếp cận hơn, khôi phục nhanh hơn trong hầu hết các trường hợp và đáng tin cậy hơn. Họ cũng loại bỏ chi phí liên quan đến các hoạt động sao lưu duy trì trang web. Sao lưu đám mây đảm bảo bảo vệ tối ưu cho việc chạy cơ sở dữ liệu trong đám mây máy tính.
Tìm hiểu thêm về Dịch vụ Ứng dụng Rackspace của chúng tôi.
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.