データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

Amazon SimpleStorageServiceを使用してOracleをバックアップする

このブログ投稿では、Oracle®データベースバックアップのストレージとしてAmazon Simple Storage Service(S3)を使用する方法について説明します。アマゾンウェブサービス(AWS)は、オラクルがクラウドでのデータベースバックアップを可能にするために提携した最初のクラウドベンダーでした。 S3はAWSのメインストレージ製品です。

はじめに

S3のシンプルなWebサービスインターフェイスにより、アプリケーションはインターネット上のどこからでも任意の量のデータを保存および取得できます。 S3は、拡張性が高く、信頼性が高く、高速で安価なデータストレージインフラストラクチャであり、「コールド」な安価なストレージから世界中の顧客にリアルタイムでリッチマルチメディアを提供するまで、何千もの企業が本番ストレージのニーズをS3に依存しています。

次の画像は、S3の概念を示しています。

Amazon SimpleStorageServiceを使用してOracleをバックアップする

OracleSecureBackupクラウドモジュール

Oracle Secure Backup(OSB)クラウド・モジュールを使用すると、OracleDatabaseがバックアップをAmazonS3に送信できます。 OracleDatabaseバージョン9iRelease2以降と互換性があり、インターネットへのネットワーク接続が必要であり、AWSへの支払い手段を提供します。 OSBクラウドモジュールは、データベースがAmazon Elastic Compute Cloud(EC2)内で実行されているときにも使用できます。このようにして、S3との間の転送コストなしで、より高い内部ネットワーク帯域幅のメリットを享受できます。

OSBクラウド・モジュールは、Oracle Recovery Manager(RMAN)シリアル・バックアップ・テープ(SBT)インターフェースを使用して実装されます。 SBTインターフェースにより、外部バックアップライブラリをRMANとシームレスに統合できます。その結果、データベース管理者は、EnterpriseManager、RMAN、その他のスクリプトなどの既存のバックアップツールを引き続き使用して、クラウドバックアップを実行できます。

OSBクラウドモジュールは、Linux®64およびSPARC®64で使用できます。Microsoft®Windows32ビットおよびLinux32ビットのバージョンは非推奨です。

次のセクションでは、OSBクラウドモジュールのインストールとサンプルクラウドバックアップの構成について説明します。

サインアップ

OSBクラウドモジュールを使い始めるための最初のステップは、AmazonS3にサインアップすることです。これを行うには、次の画像に示すように、AmazonS3Webサイトにアクセスします。

Amazon SimpleStorageServiceを使用してOracleをバックアップする

登録後、ユーザーはアクセスキーIDと呼ばれるアクセス識別子のペアを取得します およびシークレットアクセスキー 、次の画像に示すように:

Amazon SimpleStorageServiceを使用してOracleをバックアップする

アクセスキーIDとシークレットアクセスキーを見つけるには:

  1. AWSマネジメントコンソールにログインします。
  2. ページの右上にあるユーザー名をクリックします。
  3. [セキュリティ認証情報]をクリックします ドロップダウンメニューで。
  4. キーはアクセスキーにリストされています セクション。
  5. キーがない場合は、[アクセスキーの作成]をクリックします 。
アカウントを登録する

Oracle.comまたはOracleTechnologyNetwork(OTN)アカウントに登録します。 OSBクラウドモジュールをインストールするには、これらのアカウントの1つが必要です。 OTN Webサイトにアクセスすると、新しいアカウントを作成できます。

OSBクラウドモジュールをインストールします

OTN WebサイトからOSBクラウドモジュールインストールツールをダウンロードし、次のコードを実行してモジュールをインストールします。

[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バックアップを実行してユーザーをバックアップします 次のコードを実行して、テーブルスペースを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バックアップを確認します 次のコードを実行して、テーブルスペースを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>

最初のバックアップは以前に実行されたローカルバックアップであり、ローカルバックアップピース(ファイル)が表示されていることに注意してください。 2番目のバックアップは、メディアがs3.amazonaws.comであったことを示しています 。oracle-data-vickey07-1 は、AmazonS3内で自動的に作成されるバケットまたは論理コンテナです。

次の画像に示すように、AWSコンソールからバックアップの結果を確認することもできます。

Amazon SimpleStorageServiceを使用してOracleをバックアップする 結論

Oracle OSBクラウドモジュールを使用すると、お客様はAmazonS3をオフサイトバックアップストレージの宛先として使用できます。従来のテープベースのオフサイトストレージと比較して、クラウドバックアップはアクセスしやすく、ほとんどの状況で復元が速く、信頼性が高くなっています。また、オフサイトのバックアップ操作の維持に関連するオーバーヘッドも排除されます。クラウドバックアップは、コンピューティングクラウド内で実行されているデータベースの最適な保護を保証します。

このブログが気に入った場合は、次のアイコンを使用して共有してください。
Amazon SimpleStorageServiceを使用してOracleをバックアップする Amazon SimpleStorageServiceを使用してOracleをバックアップする Amazon SimpleStorageServiceを使用してOracleをバックアップする Amazon SimpleStorageServiceを使用してOracleをバックアップする Amazon SimpleStorageServiceを使用してOracleをバックアップする Amazon SimpleStorageServiceを使用してOracleをバックアップする

Rackspaceアプリケーションサービスの詳細をご覧ください。

[フィードバック]タブを使用して、コメントを書き込んだり、質問したりします。


  1. Time Machine で Mac をバックアップする方法

    「情報がなくてもデータを持つことはできますが、データがなければ情報を持つことはできません。 」〜ダニエル・キーズ・モラン 人生であれ、その他の状況であれ、バックアップ計画を持つことは常に重要です。ではない?同じルールがデータにも適用されます。データは間違いなく私たちの最も貴重な資産の 1 つです。重要なファイルやドキュメント、写真やビデオの形で保存された貴重な思い出、またはあらゆる形式のデジタル情報などです。 ディスク ドライブがクラッシュしたり、デバイスがウイルスやマルウェアに感染したりしても、データのバックアップがあれば安心です。この投稿では、Time Machine を使用して Ma

  2. Windows 8.1 の OneDrive クラウド ストレージに慣れる

    コンピューター、スマートフォン、タブレット、ハイブリッド デバイスなど、どのデバイスからでも重要なファイルやその他の重要なものにアクセスできることは、私たちの時代の「もの」です。モバイル デバイスが市場に登場する前は、ユーザーはファイルやその他の重要な電子データをフロッピー ディスク、CD、DVD などのストレージ デバイスや、フラッシュ ドライブ、ポータブル ハード ドライブに保存する必要がありましたが、これらの方法はすべて時間がかかることが判明しました。一般に「クラウド」として知られる最新のストレージ方法によって提供されるインスタント ファイル アクセスと比較して、 では、「クラウド ス