โพสต์บล็อกนี้ทบทวนวิธีใช้ Amazon Simple Storage Service (S3) เป็นที่เก็บข้อมูลสำหรับการสำรองข้อมูล Oracle® Database Amazon Web Services (AWS) เป็นผู้ให้บริการระบบคลาวด์รายแรกที่ Oracle ร่วมมือกับเพื่อเปิดใช้งานการสำรองฐานข้อมูลในระบบคลาวด์ S3 คือข้อเสนอพื้นที่เก็บข้อมูลหลักของ AWS
แนะนำตัว
อินเทอร์เฟซบริการเว็บที่เรียบง่ายของ S3 ช่วยให้แอปพลิเคชันสามารถจัดเก็บและเรียกข้อมูลจำนวนเท่าใดก็ได้จากทุกที่บนอินเทอร์เน็ต S3 เป็นโครงสร้างพื้นฐานการจัดเก็บข้อมูลที่ปรับขนาดได้สูง เชื่อถือได้ รวดเร็ว และราคาไม่แพง และองค์กรหลายพันแห่งพึ่งพาโครงสร้างพื้นฐานนี้สำหรับความต้องการพื้นที่จัดเก็บข้อมูลที่ใช้งานจริง ตั้งแต่พื้นที่จัดเก็บข้อมูล "เย็น" ราคาไม่แพง ไปจนถึงการให้บริการมัลติมีเดียแบบเรียลไทม์แก่ลูกค้าทั่วโลก
รูปภาพต่อไปนี้แสดงแนวคิด S3:
โมดูลคลาวด์ Oracle Secure Backup
โมดูลคลาวด์ Oracle Secure Backup (OSB) ช่วยให้ Oracle Database ส่งข้อมูลสำรองไปยัง Amazon S3 เข้ากันได้กับ Oracle Database เวอร์ชัน 9iRelease 2 ขึ้นไป ต้องมีการเชื่อมต่อเครือข่ายกับอินเทอร์เน็ต และให้วิธีการชำระเงินแก่ AWS โมดูลระบบคลาวด์ OSB ยังสามารถใช้ได้ในขณะที่ฐานข้อมูลกำลังทำงานภายใน Amazon Elastic Compute Cloud (EC2) วิธีนี้จึงได้ประโยชน์จากแบนด์วิดท์เครือข่ายภายในที่สูงขึ้นโดยไม่มีค่าใช้จ่ายในการโอนเข้าหรือออกจาก S3
โมดูลระบบคลาวด์ OSB ถูกใช้งานโดยใช้อินเทอร์เฟซเทปสำรองข้อมูลแบบอนุกรม (SBT) ของ Oracle Recovery Manager (RMAN) อินเทอร์เฟซ SBT ช่วยให้ไลบรารีสำรองภายนอกสามารถผสานรวมกับ RMAN ได้อย่างราบรื่น ด้วยเหตุนี้ ผู้ดูแลระบบฐานข้อมูลจึงยังคงใช้เครื่องมือสำรองข้อมูลที่มีอยู่ เช่น EnterpriseManager, RMAN และสคริปต์อื่นๆ เป็นต้น เพื่อดำเนินการสำรองข้อมูลระบบคลาวด์
โมดูลระบบคลาวด์ OSB พร้อมใช้งานสำหรับ Linux® 64 และ SPARC® 64 เลิกใช้งานเวอร์ชันสำหรับ Microsoft® Windows 32 บิต และ Linux 32 บิตแล้ว
ส่วนต่อไปนี้จะอธิบายขั้นตอนการติดตั้งโมดูลระบบคลาวด์ OSB และการกำหนดค่าตัวอย่างการสำรองข้อมูลบนระบบคลาวด์
ลงทะเบียน
ขั้นตอนแรกในการเริ่มต้นใช้งานโมดูลระบบคลาวด์ OSB คือการสมัครใช้งาน Amazon S3 คุณสามารถทำได้โดยไปที่เว็บไซต์ Amazon S3 ดังที่แสดงในภาพต่อไปนี้:
หลังจากลงทะเบียน ผู้ใช้จะได้รับตัวระบุการเข้าถึงที่เรียกว่า รหัสคีย์การเข้าถึง และ รหัสลับ ดังแสดงในภาพต่อไปนี้:
วิธีค้นหารหัสรหัสการเข้าถึงและรหัสลับ:
- เข้าสู่ระบบ AWS Management Console
- คลิกที่ชื่อผู้ใช้ของคุณที่ด้านบนขวาของหน้า
- คลิก ข้อมูลรับรองความปลอดภัย ในเมนูแบบเลื่อนลง
- คีย์ของคุณอยู่ใน คีย์การเข้าถึง ส่วน.
- หากคุณไม่มีคีย์ ให้คลิก สร้างคีย์การเข้าถึง .
ลงทะเบียนสำหรับบัญชี
ลงทะเบียนสำหรับบัญชี Oracle.com หรือ Oracle Technology Network (OTN) คุณต้องมีหนึ่งในบัญชีเหล่านี้เพื่อติดตั้งโมดูลระบบคลาวด์ OSB สามารถสร้างบัญชีใหม่ได้โดยไปที่เว็บไซต์ OTN
ติดตั้งโมดูลระบบคลาวด์ OSB
ดาวน์โหลดเครื่องมือติดตั้งโมดูลระบบคลาวด์ OSB จากเว็บไซต์ OTN และเรียกใช้โค้ดต่อไปนี้เพื่อติดตั้งโมดูล
[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.
ตรวจสอบไฟล์
ตรวจสอบไฟล์ไลบรารี libosbws.so
โดยรันโค้ดต่อไปนี้:
[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
ตรวจสอบไฟล์พารามิเตอร์ OSB โดยรันโค้ดต่อไปนี้:
[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
สำรองพื้นที่ตาราง USERS
เรียกใช้ RMAN Backup เพื่อสำรองข้อมูล ผู้ใช้ tablespace เป็น S3 โดยรันโค้ดต่อไปนี้:
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>
ตรวจสอบการสำรองข้อมูล RMAN
ตรวจสอบการสำรองข้อมูล RMAN ของ USERS tablespace เป็น S3 โดยเรียกใช้โค้ดต่อไปนี้:
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>
โปรดสังเกตว่าการสำรองข้อมูลครั้งแรกเป็นแบบโลคัลที่รันก่อนหน้านี้และแสดงส่วนข้อมูลสำรองในเครื่อง (ไฟล์) ข้อมูลสำรองที่สองแสดงว่าสื่อคือ s3.amazonaws.com
.The oracle-data-vickey07-1
คือบัคเก็ตหรือคอนเทนเนอร์แบบลอจิคัลที่สร้างขึ้นโดยอัตโนมัติภายใน Amazon S3
คุณยังสามารถตรวจสอบผลลัพธ์ของการสำรองข้อมูลได้จากคอนโซล AWS ดังที่แสดงในภาพต่อไปนี้:
บทสรุป
โมดูลคลาวด์ Oracle OSB ช่วยให้ลูกค้าสามารถใช้ Amazon S3 เป็นปลายทางพื้นที่จัดเก็บข้อมูลสำรองนอกสถานที่ได้ เมื่อเทียบกับการจัดเก็บข้อมูลนอกสถานที่แบบเทปแบบเดิม การสำรองข้อมูลบนระบบคลาวด์สามารถเข้าถึงได้มากกว่า กู้คืนได้เร็วกว่าภายใต้สถานการณ์ส่วนใหญ่ และเชื่อถือได้มากกว่า พวกเขายังขจัดค่าใช้จ่ายที่เกี่ยวข้องกับการบำรุงรักษาการดำเนินการสำรองข้อมูลนอกสถานที่ การสำรองข้อมูลบนคลาวด์ช่วยให้มั่นใจได้ถึงการป้องกันที่ดีที่สุดสำหรับฐานข้อมูลที่ทำงานภายในคลาวด์การประมวลผล
เรียนรู้เพิ่มเติมเกี่ยวกับบริการแอปพลิเคชัน Rackspace
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม