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

สำรองข้อมูล Oracle ด้วย Amazon Simple Storage Service

โพสต์บล็อกนี้ทบทวนวิธีใช้ Amazon Simple Storage Service (S3) เป็นที่เก็บข้อมูลสำหรับการสำรองข้อมูล Oracle® Database Amazon Web Services (AWS) เป็นผู้ให้บริการระบบคลาวด์รายแรกที่ Oracle ร่วมมือกับเพื่อเปิดใช้งานการสำรองฐานข้อมูลในระบบคลาวด์ S3 คือข้อเสนอพื้นที่เก็บข้อมูลหลักของ AWS

แนะนำตัว

อินเทอร์เฟซบริการเว็บที่เรียบง่ายของ S3 ช่วยให้แอปพลิเคชันสามารถจัดเก็บและเรียกข้อมูลจำนวนเท่าใดก็ได้จากทุกที่บนอินเทอร์เน็ต S3 เป็นโครงสร้างพื้นฐานการจัดเก็บข้อมูลที่ปรับขนาดได้สูง เชื่อถือได้ รวดเร็ว และราคาไม่แพง และองค์กรหลายพันแห่งพึ่งพาโครงสร้างพื้นฐานนี้สำหรับความต้องการพื้นที่จัดเก็บข้อมูลที่ใช้งานจริง ตั้งแต่พื้นที่จัดเก็บข้อมูล "เย็น" ราคาไม่แพง ไปจนถึงการให้บริการมัลติมีเดียแบบเรียลไทม์แก่ลูกค้าทั่วโลก

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

สำรองข้อมูล Oracle ด้วย Amazon Simple Storage Service

โมดูลคลาวด์ 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 ดังที่แสดงในภาพต่อไปนี้:

สำรองข้อมูล Oracle ด้วย Amazon Simple Storage Service

หลังจากลงทะเบียน ผู้ใช้จะได้รับตัวระบุการเข้าถึงที่เรียกว่า รหัสคีย์การเข้าถึง และ รหัสลับ ดังแสดงในภาพต่อไปนี้:

สำรองข้อมูล Oracle ด้วย Amazon Simple Storage Service

วิธีค้นหารหัสรหัสการเข้าถึงและรหัสลับ:

  1. เข้าสู่ระบบ AWS Management Console
  2. คลิกที่ชื่อผู้ใช้ของคุณที่ด้านบนขวาของหน้า
  3. คลิก ข้อมูลรับรองความปลอดภัย ในเมนูแบบเลื่อนลง
  4. คีย์ของคุณอยู่ใน คีย์การเข้าถึง ส่วน.
  5. หากคุณไม่มีคีย์ ให้คลิก สร้างคีย์การเข้าถึง .

ลงทะเบียนสำหรับบัญชี

ลงทะเบียนสำหรับบัญชี 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 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.

ตรวจสอบไฟล์

ตรวจสอบไฟล์ไลบรารี 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 ด้วย Amazon Simple Storage Service

บทสรุป

โมดูลคลาวด์ Oracle OSB ช่วยให้ลูกค้าสามารถใช้ Amazon S3 เป็นปลายทางพื้นที่จัดเก็บข้อมูลสำรองนอกสถานที่ได้ เมื่อเทียบกับการจัดเก็บข้อมูลนอกสถานที่แบบเทปแบบเดิม การสำรองข้อมูลบนระบบคลาวด์สามารถเข้าถึงได้มากกว่า กู้คืนได้เร็วกว่าภายใต้สถานการณ์ส่วนใหญ่ และเชื่อถือได้มากกว่า พวกเขายังขจัดค่าใช้จ่ายที่เกี่ยวข้องกับการบำรุงรักษาการดำเนินการสำรองข้อมูลนอกสถานที่ การสำรองข้อมูลบนคลาวด์ช่วยให้มั่นใจได้ถึงการป้องกันที่ดีที่สุดสำหรับฐานข้อมูลที่ทำงานภายในคลาวด์การประมวลผล

หากคุณชอบบล็อกนี้ โปรดแชร์โดยใช้ไอคอนต่อไปนี้:
สำรองข้อมูล Oracle ด้วย Amazon Simple Storage Service สำรองข้อมูล Oracle ด้วย Amazon Simple Storage Service สำรองข้อมูล Oracle ด้วย Amazon Simple Storage Service สำรองข้อมูล Oracle ด้วย Amazon Simple Storage Service สำรองข้อมูล Oracle ด้วย Amazon Simple Storage Service สำรองข้อมูล Oracle ด้วย Amazon Simple Storage Service

เรียนรู้เพิ่มเติมเกี่ยวกับบริการแอปพลิเคชัน Rackspace

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