Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

ปกป้อง Oracle Database ด้วย Amazon S3 Backup

บทความบล็อกนี้ทบทวนวิธีใช้ Amazon Simple Storage Service (S3) เป็น Storage สำหรับ Oracle® Database Backup Amazon Web Services (AWS) เป็น Cloud Vendor แรกที่ Oracle ร่วมมือเพื่อเปิดใช้งาน Database Backup ใน Cloud S3 เป็น Main Storage Offering ของ AWS

บทนำ

Simple Web-Services Interface ของ S3 ช่วยให้ Applications จัดเก็บและดึงข้อมูลจำนวนใดก็ได้จากที่ใดก็ได้บน Internet S3 เป็น Data Storage Infrastructure ที่ Highly Scalable, Reliable, Fast และ Inexpensive และองค์กรหลายพันรายพึ่งพามันสำหรับ Production Storage Needs ตั้งแต่ "Cold" Inexpensive Storage ไปจนถึงการ Serve Rich Multimedia แบบ Real-time ให้ลูกค้าทั่วโลก

ภาพต่อไปนี้แสดงแนวคิด S3:

ปกป้อง Oracle Database ด้วย Amazon S3 Backup

Oracle Secure Backup Cloud Module

Oracle Secure Backup (OSB) Cloud Module ช่วยให้ Oracle Database ส่ง Backup ไปยัง Amazon S3 ได้ มันเข้ากันได้กับ Oracle Database Versions 9i Release 2 ขึ้นไป ต้องการ Network Connection ไปยัง Internet และให้ Means ของ Payment ไปยัง AWS OSB Cloud Module ยังสามารถใช้ได้ขณะที่ Database กำลังรันภายใน Amazon Elastic Compute Cloud (EC2) วิธีนี้ได้ประโยชน์จาก Internal Network Bandwidth ที่สูงกว่าโดยไม่มี Transfer Costs เข้าหรือออกจาก S3

OSB Cloud Module ถูก Implement โดยใช้ Oracle Recovery Manager (RMAN) Serial Backup Tape (SBT) Interface SBT Interface อนุญาตให้ External Backup Libraries ผสานรวมกับ RMAN ได้อย่างราบรื่น ดังนั้น Database Administrators จึงสามารถใช้ Existing Backup Tools ของพวกเขา เช่น Enterprise Manager, RMAN และ Scripts อื่นๆ ต่อไป เพื่อทำ Cloud Backups ได้ต่อไป

OSB Cloud Module พร้อมสำหรับ Linux® 64 & SPARC® 64 Versions สำหรับ Microsoft® Windows 32-bit และ Linux 32-bit ถูก Deprecated แล้ว

ส่วนต่อไปจะแนะนำคุณผ่านการติดตั้ง OSB Cloud Module และการตั้งค่า Sample Cloud Backup

Sign Up

ขั้นตอนแรกในการเริ่มต้นกับ OSB Cloud Module คือ Sign Up สำหรับ Amazon S3 คุณสามารถทำได้โดยไปที่ Amazon S3 Website ตามภาพต่อไปนี้:

ปกป้อง Oracle Database ด้วย Amazon S3 Backup

หลังลงทะเบียน ผู้ใช้จะได้คู่ของ Access Identifiers เรียกว่า Access Key ID และ Secret Access Key ตามภาพต่อไปนี้:

ปกป้อง Oracle Database ด้วย Amazon S3 Backup

เพื่อหา Access Key ID และ Secret Access Key ของคุณ:

  1. Login เข้า AWS Management Console
  2. คลิกที่ User Name ของคุณที่มุมขวาบนของหน้า
  3. คลิก Security Credentials ใน Drop-down Menu
  4. Keys ของคุณจะแสดงใน Section Access Keys
  5. หากคุณไม่มี Key ให้คลิก Create Access Key

ลงทะเบียนบัญชี

ลงทะเบียนบัญชี Oracle.com หรือ Oracle Technology Network (OTN) คุณต้องมีบัญชีหนึ่งในนี้เพื่อติดตั้ง OSB Cloud Module บัญชีใหม่สามารถสร้างได้โดยไปที่ OTN Website

ติดตั้ง OSB Cloud Module

Download OSB Cloud Module Install Tool จาก OTN Website และรันโค้ดต่อไปนี้เพื่อติดตั้ง 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. 

ตรวจสอบไฟล์

ตรวจสอบ Library File 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 Parameter File โดยรันโค้ดต่อไปนี้:

[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 

Backup USERS Tablespace

รัน RMAN Backup เพื่อ Backup USERS Tablespace ไป S3 โดย Execute โค้ดต่อไปนี้:

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 Backup

ตรวจสอบ RMAN Backup ของ 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> 

สังเกตว่า Backup แรกเป็น Local Backup ที่รันก่อนหน้านี้และแสดง Local Backup Piece (File) Backup ที่สองแสดงว่า Media เป็น s3.amazonaws.com oracle-data-vickey07-1 คือ Bucket หรือ Logical Container ที่สร้างขึ้นอัตโนมัติภายใน Amazon S3

คุณยังสามารถตรวจสอบผลลัพธ์ของ Backup จาก AWS Console ได้ตามภาพต่อไปนี้:

ปกป้อง Oracle Database ด้วย Amazon S3 Backup

สรุป

Oracle OSB Cloud Module อนุญาตให้ลูกค้าใช้ Amazon S3 เป็น Offsite Backup Storage Destination เปรียบเทียบกับ Tape-based Offsite Storage แบบดั้งเดิม Cloud Backups เข้าถึงได้ง่ายกว่า เร็วกว่าในการ Restore ในสภาพแวดล้อมส่วนใหญ่ และน่าเชื่อถือกว่า มันยัง Eliminate Overhead ที่เกี่ยวข้องกับการดูแล Offsite Backup Operations Cloud Backups ให้การปกป้องที่เหมาะสมที่สุดสำหรับ Databases ที่รันภายใน Compute Cloud

ถ้าคุณชอบบล็อกนี้ แชร์ด้วยไอคอนต่อไปนี้:
ปกป้อง Oracle Database ด้วย Amazon S3 Backup ปกป้อง Oracle Database ด้วย Amazon S3 Backup ปกป้อง Oracle Database ด้วย Amazon S3 Backup ปกป้อง Oracle Database ด้วย Amazon S3 Backup ปกป้อง Oracle Database ด้วย Amazon S3 Backup ปกป้อง Oracle Database ด้วย Amazon S3 Backup

เรียนรู้เพิ่มเติมเกี่ยวกับ Rackspace Application Services ของเรา

ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม