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

オンプレミスのOracleデータベースのRMANバックアップをOCIObjectStorageに構成します

クラウドストレージは、アクセスが容易で、冗長性とレプリケーションが高く、ストレージの階層化が異なるため、コストを節約できるため、最近人気があります。これらの利点を念頭に置いて、クラウドストレージを使用してOracle®Databasebackupsを保持できます。オフサイトのバックアップコピーがあることは、クラウドストレージでOracleデータベースのバックアップを取るもう1つの理由です。

概要

OracleデータベースのOracleRecoveryManager(RMAN)バックアップを構成して、CloudObjectStorageに直接保存できます。この投稿では、オンプレミスのOracleデータベースのRMANバックアップを構成して、バックアップを作成し、Oracle Cloud Infrastructure(OCI)オブジェクトストレージに直接送信する方法について説明します。

ODBCSを使用したバックアップの作成

クラウドストレージでOracleDatabaseのバックアップを作成するには、OracleDatabase Backup Cloud Service(ODBCS)を使用する必要があります。 ODBCSは、OracleデータベースをOracleCloudにバックアップするための安全でスケーラブルなオンデマンドストレージソリューションです。この投稿では、Oracleデータベースのバックアップを作成し、OracleDatabase BackupCloudServiceを使用してそれらをCloudObjectStorageに送信するための次の手順について説明します。

  1. ODBCSに登録します。
  2. OracleDatabaseCloudバックアップモジュールをダウンロードしてインストールします
  3. CloudObjectStorageにバックアップを送信するように環境のRMAN設定を構成します。
  4. RMANコマンドを使用してバックアップを取ります。

次の画像は、これらの手順を示しています。

オンプレミスのOracleデータベースのRMANバックアップをOCIObjectStorageに構成します

注: ODBCSは、11gリリース2(11.2.0.4)以降で使用できます。 Oracleソフトウェアのエンタープライズエディションとスタンダードエディションはどちらもクラウドバックアップをサポートしており、このサービスはLinux®、Solaris®x86-64、SPARC®、Windows®、AIX®、HP-UX、zLinuxのプラットフォームで利用できます。

Oracle DatabaseBackupCloudサービスにサブスクライブする

Oracle Database Cloudサービスにサブスクライブするには、次の手順を実行します。

  1. Oracle Storage Cloud Service を検索して、試用版をリクエストするか、Oracle DatabaseBackupCloudServiceのサブスクリプションを購入してください。 CloudPortalで。
  2. サービスをアクティブにして確認します。
  3. サービスのデータセンターまたはリージョンを選択し、必要に応じてレプリケーションを別のリージョンに設定します。
Oracle DatabaseCloudBackupモジュールをダウンロードしてインストールします

Oracle Database CloudBackupモジュールforOCIおよび標準のRMANコマンドを使用して、OCIでバックアップおよびリストアを実行できます。このモジュールは、RMANと統合するシステムバックアップからテープ(SBT)インターフェイスを提供します。

  1. OracleTechnology Network(OTN)からOCI用のOracle Database CloudBackupModuleをダウンロードします。

  2. Oracle Database Cloud Backup Module for OCIをインストールする前に、次の詳細を確認してください。

    • サポートされているOSとOracleデータベースのバージョンを使用しています。
    • OCIオブジェクトストレージにアクセスできるOracleCloudアカウントがあります。
    • JDK1.7以降をインストールしました。
    • 次の必要なインストールパラメータの詳細があります:
      • OCIオブジェクトストレージのHTTPSエンドポイントURL
      • テナンシーOCID、リソースのOracle Cloud Identifier
      • コンパートメントOCID(オプション)
      • 秘密鍵ファイル
      • ウォレットの場所
      • インストール用のSBTライブラリの場所

    インストールプロセスによってデフォルトのストレージコンテナが自動的に作成されるため、ストレージバケットまたはコンテナを作成する必要はありません。

  3. ダウンロード後、ダウンロードしたzipファイルの内容を解凍します。このファイルには、 oci_installerという2つのディレクトリが含まれています。 およびopc_installer 、および README ファイル。

  4. Oracle Cloudのクレデンシャルを使用して、インストーラ oci_install.jarを実行します。 、 oci_installer データベースサーバー上のディレクトリ。 OCI Cloud Backupモジュールをインストールするには、次のコマンドで必要なパラメータを指定します。

     $ java -jar oci_install.jar 
       -host https://objectstorage.REGION.oraclecloud.com 
       -pvtKeyFile /home/oracle/install/privateKeyFile.pem 
       -pubFingerPrint XX:XX:XX:XX
       -tOCID ocid1.tenancy.oc1..XXXX 
       -uOCID ocid1.user.oc1..XXXX 
       -cOCID ocid1.compartment.oc1..XXXX 
       -walletDir $ORACLE_HOME/dbs/wallet 
       -libDir $ORACLE_HOME/lib 
       -configFile $ORACLE_HOME/dbs/opcSID.ora
    

    モジュールをインストールすると、システムは認証キーをOracleウォレットに安全に保存し、それらを使用してモジュールのOCIObjectStorageとの相互作用を認証します。

  5. サーバー上に複数のRDBMSホームがある場合は、このモジュールを各ホームに個別にインストールして、OCIオブジェクトストレージにバックアップする必要があります。インストールにより、次のファイルが作成されます。

    • $ ORACLE_HOME / lib / libopc.so :OracleCloudInfrastructureを使用したクラウドのバックアップと復元を可能にするオペレーティングシステム固有のSBTライブラリ。
    • $ ORACLE_HOME / dbs / opcSID.or :OracleCloud Infrastructure Object StorageバケットのURL、クレデンシャルウォレットの場所、バケット名、およびその他の必要な情報を含む構成ファイル。
    • cwallet.sso --walletDirを使用して指定された場所に作成されたOCIObjectStoragecredentialsを安全に格納するOracleウォレットファイル インストーラーを実行するときのパラメーター。
RMAN設定を構成し、バックアップをOCIオブジェクトストレージに送信します

次の手順を実行して、OCIオブジェクトストレージへのバックアップを成功させるための設定を構成できます。

  1. バックアップをOracleDatabaseBackupCloud Serviceに送信する前に、バックアップを暗号化する必要があります。次のいずれかのモードを使用して、バックアップの実行中に暗号化を指定できます。

    • パスワードの暗号化
    • TDE(透過データ暗号化)
    • デュアルモード暗号化(パスワードとTDEの両方の組み合わせ)
  2. OCIオブジェクトストレージへのバックアップを成功させるには、データベースでTDE暗号化をすでに有効にしておく必要があります。そうでない場合は、passwordencryptionを使用できます。たとえば、次のコマンドを使用して、バックアップ中にパスワード暗号化を有効にします。

     RMAN> SET ENCRYPTION ON IDENTIFIED BY 'my_pswd' ONLY;
    
  3. オプションで、OracleデータベースをODBCSにバックアップするときに圧縮を使用して、バックアップをクラウドに送信する前にバックアップのサイズを減らすこともできます。たとえば、次のRMANコマンドは、MEDIUMアルゴリズムを使用して圧縮を構成します。

     RMAN> CONFIGURE COMPRESSION ALGORITHM 'MEDIUM';
    
  4. backupなどのすべてのRMANコマンドの永続的な構成を作成するように、RMANチャネルを構成します。 、restore 、およびrecover このチャネルを使用します。 LinuxおよびUNIXシステムでは、次のコマンドを使用します。

     RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so, SBT_PARMS=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)';
    
RMANコマンドを使用してバックアップと復元を実行します

RMANの構成が完了したら、オンプレミスディスクのバックアップに一般的に使用するRMANコマンドのいずれかを使用して、クラウドのバックアップと復元を実行できます。構成が完了したら、次の例のようなバックアップスクリプトを実行して、OCIオブジェクトストレージのバックアップを作成できます。

SET ENCRYPTION ON IDENTIFIED BY '<my_pswd>' ONLY;
run {
  allocate channel ch1 device type sbt parms 'SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so,ENV=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)';
  allocate channel ch2 device type sbt parms 'SBT_LIBRARY=<ORACLE_HOME>/lib/libopc.so,ENV=(OPC_PFILE=<ORACLE_HOME>/dbs/opcSID.ora)';
  backup as compressed backupset database format '%d_DB_%U';
  backup as compressed backupset archivelog all not backed up format '%d_ARCH_%U';
  backup as compressed backupset current controlfile format '%d_CTRL_%U';
  release channel ch1;
  release channel ch2;
}
概要

この投稿では、オンプレミスデータベースのOCIオブジェクトストレージにRMANバックアップを作成するために必要な手順を説明します。構成を配置した後、別のテープライブラリなどのOCIオブジェクトストレージを使用して、オンプレミスデータベースと同様のすべての操作(アーカイブログのバックアップ、復元、リカバリ、バックアップのパージなど)を実行できます。このようにして、導入セクションで説明したクラウドストレージの貴重な機能を使用できます。

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


  1. AutonomousDatabaseDedicatedおよびExadataクラウドインフラストラクチャ

    この投稿では、Oracle®AutonomousDatabaseDedicatedおよびExadata®クラウドインフラストラクチャに関するさまざまなソースからの情報を紹介します。 はじめに Oracle Autonomous Databaseの技術概要によると、「Oracle Autonomous Databaseは、クラウドの柔軟性と機械学習の能力を組み合わせて、データ管理をサービスとして提供します。」このドキュメントは後で追加します。「OracleAutonomousデータベースには、OracleExadataおよびExadataCloud Serviceにある製品のフルセットが含まれ

  2. クラウドにOracleデータベース(DBaaS)を作成する

    この投稿では、Oracle®Cloudでサービスとしてのデータベース(DBaaS)データベースを作成するために必要なすべての手順を説明します。 はじめに このサービスにより、ユーザーは、物理ハードウェアをセットアップしたり、オペレーティングシステムをインストールしたり、Oracle Databaseのインストール前提条件を処理したりすることなく、データベースを作成できます。データベースの作成に時間はかからず、最小限のシステム管理者権限が必要です。 この投稿では、OracleCloudでDBaaSをセットアップするための次の手順を学習します。 コンパートメントを作成します。 仮想クラウドネ