Giới thiệu
Bạn có thể sao lưu cơ sở dữ liệu Oracle® trong Amazon® Web Services (AWS) bắt đầu từ Oracle Database 9i Release 2 trở lên. Bạn sử dụng mô-đun đám mây Oracle Secure Backup (OSB) để thực hiện sao lưu, nhưng hãy nhớ rằng OSB không sao lưu các file hệ điều hành.
Bắt đầu từ Oracle Database 9i Release 2 trở lên, bạn có thể thực hiện sao lưu Recovery Manager (RMAN) bằng cách sử dụng OSB trên Amazon S3. Tuy nhiên, bạn không thể sao lưu các file hệ điều hành (OS) bằng mô-đun này. Bộ nhớ Amazon S3 dựa trên đĩa; nó đáng tin cậy hơn bản chất so với phương tiện băng. Các nhà cung cấp dịch vụ lưu trữ Internet giữ nhiều bản sao dự phòng của dữ liệu của bạn cho mục đích tính sẵn sàng và khả năng mở rộng. Tổ chức của bạn được hưởng lợi từ thực tiễn này bằng cách có dữ liệu đáng tin cậy hơn.
Nguồn hình ảnh: https://www.oracle.com/technetwork/database/features/availability/twp-oracledbcloudbackup-130129.pdf
Yêu cầu
Để làm theo bài viết này, hãy đảm bảo bạn xem xét các yêu cầu sau.
Khóa truy cập và khóa truy cập bí mật, hoặc vai trò IAM, để đăng nhập vào S3
Bạn cần một tài khoản AWS và người dùng Identity and Access Management (IAM) có quyền truy cập đầy đủ vào AWS S3.
Quy trình thiết lập sử dụng vai trò IAM, hoặc khóa truy cập, và khóa truy cập bí mật của người dùng IAM.
Mô-đun OSB cho AWS
Tải xuống mô-đun OSB cho AWS từ https://www.oracle.com/database/technologies/secure-backup-s3.html.
Tài khoản Oracle Technology Network (OTN)
Trong quá trình cài đặt, bạn cần cung cấp tên người dùng OTN và mật khẩu.
Java 1.7 hoặc cao hơn
Bạn phải cài đặt Java® 1.7 trở lên trên máy chủ của mình trước khi có thể tiếp tục.
Chạy lệnh sau để kiểm tra phiên bản Java:
$java -version
Nền tảng được hỗ trợ
Các nền tảng được hỗ trợ bao gồm:
- Linux® x86-64
- Microsoft® Windows® (64-bit)
- Oracle Solaris trên SPARC (64-bit)
- Oracle Solaris X64
- ZLinux-64
- AIX (PPC64)
- HP-UX® IA64
Lưu ý: OBS không hỗ trợ HP-UX PA-RISC 64-bit.
Cài đặt Oracle 12cR2
Sử dụng các bước sau để cài đặt Oracle 12cR2:
Tạo thư mục wallet để lưu trữ khóa truy cập AWS và khóa truy cập bí mật hoặc vai trò IAM.
Giải nén file osbws_installer.zip bạn đã tải xuống từ liên kết được cung cấp trong phần Yêu cầu.
Cài đặt mô-đun đám mây OSB cho Amazon S3 vào thư mục ORACLE_HOME của bạn bằng cách chạy các lệnh sau, thay thế các chi tiết phù hợp cho môi trường của bạn:
Đối với Microsoft Windows:
set ORACLE_HOME=C:\oracle\product\12.2.0\Oracle12cR2
set ORACLE_SID=TEST
Đối với Linux:
export ORACLE_HOME=C:\oracle\product\12.2.0\Oracle12cR2
export ORACLE_SID=TEST
$ java -jar osbws_install.jar -AWSID XxXxX -AWSKey XxXxX -walletDir $ORACLE_HOME/osbws_wallet -libDir $ORACLE_HOME/lib -location eu-west-2 -awsEndPoint s3-eu-west-2.amazonaws.com -otnUser mmahajan@test.com -otnPass xxxxx
hoặc
$ java -jar osbws_install.jar -IAMRole xxxxx -walletDir "$ORACLE_HOME\osbws_wallet" -libDir "$ORACLE_HOME\lib" -otnUser mmahajan@test.com -otnPass xxxx
Cài đặt OSB bằng cách sử dụng RMAN
Quá trình cài đặt tạo một file trong $ORACLE_HOME/dbs, thường được đặt tên osb<SID>.ora, để cấp phát lệnh kênh trong RMAN. Khi tham chiếu file này, bạn nên sử dụng đường dẫn đầy đủ.
Các ví dụ trong bài viết này sử dụng một SID mẫu.
Các ví dụ sau hiển thị các tham số của OSBTEST.ora:
++++++++++++++++++++++++++++++++++++++++++++++
OSB_WS_HOST=https://s3.amazonaws.com
OSB_WS_IAM_ROLE=iops-test-dev-ec2-role-policy
OSB_WS_BUCKET=test-ec2-backups
OSB_WS_WALLET='location=file:E:\oracle\product\12.2.0\Oracle12cR2\osbws_wallet CREDENTIAL_ALIAS=aws-itco_aws'
+++++++++++++++++++++++++++++++++++++++++++++++
hoặc
++++++++++++++++++++++++++++++++++++++++++++++
OSB_WS_HOST=https://s3-eu-west-1.amazonaws.com
OSB_WS_LOCATION=eu-west-1
OSB_WS_BUCKET=test-ec2-backups
OSB_WS_WALLET='location=file:E:\oracle\product\12.2.0\Oracle12cR2\osbws_wallet CREDENTIAL_ALIAS=aws-itco_aws'
+++++++++++++++++++++++++++++++++++++++++++++++
Ví dụ sau thực hiện sao lưu controlfile và datafile 1 sau khi cấp phát kênh cho SBT_TAPE:
allocate channel c1 device type sbt parms='SBT_LIBRARY=E:\oracle\product\12.2.0\Oracle12cR2\lib\oraosbws.dll,SBT_PARMS=(OSB_WS_PFILE=E:\oracle\product\12.2.0\Oracle12cR2\database\osbwsSDMS.ora)';
D:\OSB>rman target /
Recovery Manager: Release 12.2.0.1.0 - Production on Thu Dec 17 13:38:07 2019
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
connected to target database: TEST (DBID=2717091126)
RMAN> run
2> {
3> allocate channel c1 device type sbt parms='SBT_LIBRARY=E:\oracle\product\12.2.0\Oracle12cR2\lib\oraosbws.dll,SBT_PARMS=(OSB_WS_PFILE=E:\oracle\product\12.2.0\Oracle12cR2\database\osbwsSDMS.ora)';
4> backup current controlfile;
5> }
allocated channel: c1
channel c1: SID=50 device type=SBT_TAPE
channel c1: Oracle Secure Backup Web Services Library VER=3.17.4.21
Starting backup at 17-DEC-19
channel c1: starting full datafile backup set
channel c1: specifying datafile(s) in backup set
including current control file in backup set
channel c1: starting piece 1 at 17-DEC-19
channel c1: finished piece 1 at 17-DEC-19
piece handle=3iujli8o_1_1 tag=TAG20191217T144544 comment=API Version 2.0,MMS Version 3.17.4.21
channel c1: backup set complete, elapsed time: 00:00:07
Finished backup at 17-DEC-19
Starting Control File and SPFILE Autobackup on 17-DEC-19
piece handle=c-2467059049-20191217-00 comment=API Version 2.0,MMS Version 3.17.4.21
Finished Control File and SPFILE Autobackup on 17-DEC-19
released channel: c1
RMAN> run
2> {
3> allocate channel c1 device type sbt parms='SBT_LIBRARY=E:\oracle\product\12.2.0\Oracle12cR2\lib\oraosbws.dll,SBT_PARMS=(OSB_WS_PFILE=E:\oracle\product\12.2.0\Oracle12cR2\database\osbwsSDMS.ora)';
4> backup datafile 1;
5> }
allocated channel: c1
channel c1: SID=50 device type=SBT_TAPE
channel c1: Oracle Secure Backup Web Services Library VER=3.17.4.21
Starting backup on 17-DEC-19
channel c1: starting full datafile backup set
channel c1: specifying datafile(s) in backup set
input datafile file number=00001 name=F:\ORADATA\SDMS\SYSTEM01.DBF
channel c1: starting piece 1 on 17-DEC-19
channel c1: finished piece 1 at 17-DEC-19
piece handle=3kujlia1_1_1 tag=TAG20191217T144625 comment=API Version 2.0,MMS Version 3.17.4.21
channel c1: backup set complete, elapsed time: 00:03:15
Finished backup on 17-DEC-19
Starting Control File and SPFILE Autobackup on 17-DEC-19
piece handle=c-2467059049-20191217-01 comment=API Version 2.0,MMS Version 3.17.4.21
Finished Control File and SPFILE Autobackup on 17-DEC-19
released channel: c1
Danh sách các tập sao lưu
Chạy các lệnh sau để lấy danh sách các tập sao lưu cho controlfile và datafile 1:
RMAN> list backup of controlfile;
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
113 Full 18.75M SBT_TAPE 00:00:01 17-DEC-19
BP Key: 113 Status: AVAILABLE Compressed: NO Tag: TAG20191217T144940
Handle: c-2467059049-20191217-01 Media: s3.amazonaws.com/sdms-ec2-backups
Control File Included: Ckp SCN: 64476065 Ckp time: 17-DEC-19
RMAN> list backup of datafile 1;
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
112 Full 733.25M SBT_TAPE 00:02:46 17-DEC-19
BP Key: 112 Status: AVAILABLE Compressed: NO Tag: TAG20191217T144625
Handle: 3kujlia1_1_1 Media: s3.amazonaws.com/sdms-ec2-backups
Danh sách datafile trong tập sao lưu 112:
File LV Type Ckp SCN Ckp Time Abs Fuz SCN Sparse Name
---- -- ---- ---------- --------- ----------- ------ ----
1 Full 64474680 17-DEC-19 NO F:\ORADATA\SDMS\SYSTEM01.DBF
Lỗi cài đặt có thể xảy ra
Trong quá trình sao lưu, bạn có thể gặp lỗi ORA-03113, với ghi chú Metalink 2396267.1 để giúp giải quyết vấn đề:
PSDRPC returns significant error 3113.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on c1 channel at 12/16/2019 15:49:58
ORA-03113: end-of-file on communication channel
Lỗi sau được báo cáo trong nhật ký cảnh báo:
ORA-07445: exception encountered: core dump [PC:0x7FEDDB54FBC] [ACCESS_VIOLATION] [ADDR:0x0] [PC:0x7FEDDB54FBC] [UNABLE_TO_READ] [] Incident details in: \incident\incdir_249332\_ora_30776_i249332.trc Use ADRCI or Support Workbench to package the incident. See Note 411.1 at My Oracle Support for error and packaging details. Fri Apr 13 10:01:59 2018 Dumping diagnostic data in directory=[cdmp_20180413100159], requested by (instance=1, osid=30776), summary=[incident=249332].
Nguyên nhân lỗi
Lỗi cài đặt xảy ra vì dịch vụ cơ sở dữ liệu đang chạy khóa thư viện Serial Backup Tape (SBT).
Để giải quyết, hãy thực hiện các bước sau:
- Tắt cơ sở dữ liệu.
- Cài đặt lại mô-đun Sao lưu đám mây Oracle bằng các bước đã cho trước đó.
Kết luận
Blog mô tả các bước để thực hiện sao lưu cơ sở dữ liệu RMAN trên Amazon S3. Các bản sao lưu mô-đun đám mây OSB được lưu trữ trên Amazon S3 luôn có thể truy cập. Sự sẵn sàng của dịch vụ lưu trữ đám mây và mô hình truy cập giúp tổ chức của bạn hợp lý hóa các hoạt động khôi phục. Ví dụ, bạn không cần gửi hoặc tải băng trước khi thực hiện thao tác khôi phục.
Sử dụng tab Feedback để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi. Bạn cũng có thể trò chuyện ngay để bắt đầu cuộc hội thoại.