Oracle Cloudのデータベースをオブジェクト・ストレージにバックアップする3つの方法 (2021/12/13)

Oracle Cloudのデータベースをオブジェクト・ストレージにバックアップする3つの方法 (2021/12/13)

https://database-heartbeat.com/2021/12/13/three-ways-backup-cloud/



はじめに


Oracle Cloudでは、ボタンをクリックするだけで自動バックアップを有効にするオプションが用意されています。バックアップの要件が異なる場合でも、手動でバックアップ設定を行い、コマンドライン・ツールやRMANを直接使用してバックアップを作成する柔軟性があります。これは、VM DB Systems、Exadata Cloud Service、およびExadata Cloud at Customerに適用されます。


このブログ記事では、Oracle Cloud Object Storageをバックアップ先として使用する場合の、さまざまなバックアップ・オプションの主な違いと、それに伴うコストについて紹介します。Object Storageは、内蔵されたトリプル・ミラーリングと99.999999%(イレブンナイン)の耐久性を提供します。


ハイブリッド・クラウドとマルチ・クラウド


Oracle Cloud Object StorageへのOracle Databaseのバックアップは、Oracle Cloud上のOracle Databaseに限らず、ハイブリッドクラウド上のオンプレミスのOracle Databaseや、マルチクラウド環境のOracle以外のクラウド上で稼働しているOracle Databaseに対しても、RMANを介して実装することができます。


プライベートおよび専用のネットワーク接続は、FastConnect、Azure Interconnect、またはサードパーティのネットワーク接続プロバイダを介して提供できます。マルチクラウド環境では、クラウドプロバイダー、リージョン、転送するデータ量に応じて、追加のアウトバウンドトラフィックコストが発生する可能性があります。オラクルをはじめとする多くのクラウドプロバイダーは、すでにBandwidth Allianceに参加しており、ネットワークエグレス料金を削減または排除しています。


環境について


  •     Oracle Cloud VM DB SystemsとExadata Cloud Services
  •     Oracle Cloud Object Storage


1. クラウドツールによるバックアップ(自動・手動)


クラウドツール(Web UI、OCI CLI、JDK、Rest API)は、自動バックアップと手動バックアップを提供します。


自動バックアップは、数回のクリックで有効にすることができます。データベースの詳細ページから、「自動バックアップを有効にする」をクリックします。



ドキュメントに記載されている前提条件を満たしていることを確認してください。


自動バックアップには以下のような特徴があります。


  •     宛先:オラクルが管理する Standard Object Storage バケット
  •     スケジューリング:例:午前4時から午前6時までなど、2時間固定。後からの変更も可能
    •         アーカイブログのバックアップ:DBCS VMは1時間ごと、ExaCSは30分ごと
  •     リテンション:7日、15日、30日、45日、60日のいずれか。後から変更可能
  •     コスト:標準的なObject Storageのスペース
  •     In-Place Restore:はい
  •     バックアップからデータベースを作成する:はい
  •     ADまたはリージョン間のレプリケーション:いいえ
  •     ADやリージョンを越えたリストア:なし 手動で可能
  •     アーカイブストレージへのバックアップ:いいえ
  •     スタンバイ・データベースのバックアップ:いいえ


さらに、オンデマンドでスタンドアロン バックアップを作成することができます。これは、通常、長期的なバックアップ戦略(永久保存)に使用される独立したデータベースのフル バックアップです。



バックアップは「Full Backup Initiated by User(ユーザによるフルバックアップ)」と表示されます。



これらのバックアップは、データベースを終了しても保持され、「スタンドアロン バックアップ」セクションに表示されます。これらのバックアップを使用して、新しいデータベースを作成することができます。


手動バックアップには次のような特徴があります。


  •     宛先:Oracle が管理する Standard Object Storage のバケット
  •     スケジュール:オンデマンド 
  •     保存期間:永久(明示的に削除されるまで)
  •     コスト:Standard Object Storageのスペース
  •     その場でリストア:いいえ
  •     バックアップからデータベースを作成する:はい
  •     ADまたはリージョン間のレプリケーション:いいえ
  •     ADやリージョンを越えたリストア:なし 手動で可能
  •     アーカイブストレージへのバックアップ:いいえ
  •     スタンバイ・データベースのバックアップ:いいえ


2. コマンドラインツール(dbcli / bkup_api)


より柔軟なカスタマイズが必要な場合は、VM DB SystemsやExaCSで提供されているコマンドラインツールを使って、独自のバックアップ戦略を立てることができます。


  •     dbcli:VM DB Systemsで提供されているコマンドラインツール
  •     bkup_api.:ExaCSで利用可能なバックアップユーティリティ

#dbcli
dbcli create-backup -in <db_name> -i <db_id> [-bt {Regular-L0|Regular-L1|Longterm|ArchiveLog}] [-c {Database|TdeWallet}] [-k <n>] [-t <tag>] [-h] [-j]
 
#bkup_api
/var/opt/oracle/bkup_api/bkup_api bkup_start --dbname=<database_name>


dbcliやbkup_apiによるバックアップには、以下のような特徴があります。


  •     デスティネーション:お客様が管理する標準オブジェクトストレージのバケット
  •     スケジューリング:お客様が定義することができます
    •         アーカイブログのバックアップ:DBCS VMは1時間毎、ExaCSは30分毎
  •     リテンション:お客様が定義可能
  •     コスト:標準的なオブジェクト・ストレージのスペースとリクエストの数
  •     In-Place Restore:はい
  •     バックアップからのデータベース作成:はい
  •     ADまたはリージョン間のレプリケーション:はい
  •     ADまたはリージョン間のリストア:はい
  •     アーカイブストレージへのバックアップ:いいえ
  •     スタンバイ・データベースのバックアップ:いいえ


3. RMANによる手動バックアップ


柔軟性を高めるために、オンプレミスと同じようにRMANを使ってデータベースを直接バックアップすることができます。


バックアップを Object Storage に保存するには、Oracle Database Cloud Backup Module を使用する必要がありますが、これはすでにオンプレミスで利用可能です。


  •     VM DB Systems: /opt/oracle/oak/pkgrepos/oss/odbcs/
  •     ExaCS:/var/opt/oracle/ocde/assistants/bkup/


現在のバージョン(opc_installer.zip ファイル)をダウンロードし、自動バックアップに使用される既存の libopc.so を上書きしないように、ユーザー定義のディレクトリにインストールすることをお勧めします。


Object Storage のバケットを作成し、Backup Module をインストールして設定します。

mkdir /home/oracle/bckmodul  #move the opc_installer.zip to this directory
mkdir /home/oracle/bckmodul/lib
cd /home/oracle/bckmodul
unzip opc_installer.zip
 
#replace the values according to your environment
java -jar /home/oracle/bckmodul/opc_installer/opc_installer/opc_install.jar -opcId 'sinan.petrus.toma@oracle.com' -opcPass 'N8Pr6cf]<kL(+UU4<mTm' -container backup_bucket -walletDir /home/oracle/bckmodul/hsbtwallet/ -libDir /home/oracle/bckmodul/lib/ -configfile /home/oracle/bckmodul/config -host https://swiftobjectstorage.eu-frankfurt-1.oraclecloud.com/v1/oci_core_emea
 
Oracle Database Cloud Backup Module Install Tool, build 12.2.0.1.0DBBKPCSBP_2018-06-12
Oracle Database Cloud Backup Module credentials are valid.
Backups would be sent to container backup_bucket.
Oracle Database Cloud Backup Module wallet created in directory /home/oracle/bckmodul/hsbtwallet.
Oracle Database Cloud Backup Module initialization file /home/oracle/bckmodul/config created.
Downloading Oracle Database Cloud Backup Module Software Library from file opc_linux64.zip.
Download complete.
 
cat /home/oracle/bckmodul/config
OPC_HOST=https://swiftobjectstorage.eu-frankfurt-1.oraclecloud.com/v1/oci_core_emea
OPC_WALLET='LOCATION=file:/home/oracle/bckmodul/hsbtwallet CREDENTIAL_ALIAS=alias_opc
OPC_CONTAINER=backup_bucket


これで、RMANのバックアップにおいて、Object Storageをバックアップ先として使用できるようになりました。

rman target /
RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 'SBT_LIBRARY=/home/oracle/bckmodul/lib/libopc.so, SBT_PARMS=(OPC_PFILE=/home/oracle/bckmodul/config)';
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;
RMAN> backup database;


RMAN経由で直接バックアップする場合、以下のような特徴があります。


  •     宛先:お客様が管理するObject Storageバケット
  •     スケジューリング:スケジューリング:お客様が定義できます。
    •         アーカイブログのバックアップ:お客様が定義することができます。
  •     リテンション:お客様が定義
  •     コスト:標準的なObject Storageの容量、リクエスト数、およびバックアップ・モジュールのコスト
  •     その場でのリストア:はい
  •     バックアップからのデータベース作成:はい
  •     ADまたはリージョン間のレプリケーション:はい
  •     ADまたはリージョン間のリストア:はい
  •     アーカイブストレージへのバックアップ:はい。最初の1バイトまでの時間(TTFB)は最大1時間
  •     スタンバイ・データベースのバックアップ:はい


Oracle Autonomous Database


Oracle Autonomous Databaseでは、自動バックアップはデフォルトで常に有効になっており、無効にすることはできません。自動バックアップのためのCloud Object Storageのコストはサービス価格に含まれています。


手動バックアップは、必要に応じてクラウドツールで追加作成することができます。手動バックアップはStandard Object Storageに保存されます(共有インフラでは追加費用、専用インフラでは含まれます)。


自動バックアップと手動バックアップの保存期間は60日です。バックアップは、復元または新しいAutonomous Databaseの作成にのみ使用できます。


バックアップ vs. アーカイビング


監査のためにデータを数年間保存する必要があるため、手動でのバックアップ戦略を検討している場合は、Data Pump Exportの使用を検討してください。バックアップはディザスタリカバリのためのものであり、アーカイブのためのものではありません。


Data Pump Export/Importをアーカイブに使用するメリット


  •     ダンプファイルをArchive Object Storageに保存することで、コストを抑えることができます。
  •     データベース全体ではなく、スキーマやテーブルレベルでアーカイブに必要なデータだけを選択できる。
  •     異なるプラットフォームや高いバージョンのデータベースにも、おそらく数十年後でも問題なくインポートできます。
  •     バックアップを利用してゼロからデータベースを作成するよりもはるかに簡単です。データベースソフトウェアをインストールし、RMANを設定し、パラメータファイルとコントロールファイルをリストアし、必要な時点までデータベースをリカバリするために、すべてのアーカイブログが残っていることを「期待」する必要はありません。


不利な点


  •     Data Pump Importは、大量のデータをRMANでリストアするよりも時間がかかる場合があります。しかし、数年間のアーカイブの場合、データにアクセスする必要がある時を前もって知ることができるので、タイムリーにインポート処理を開始することができます。


注意点


  • 手動バックアップでは、データベースごとに個別のObject Storageバケットを使用するようにしてください。異なるデータベースのバックアップを同じバケットに混在させてはいけません(コンフリクトの原因になります)。



まとめ

自動バックアップでは、Oracle CloudデータベースをOracle Cloud Object Storageに簡単にバックアップすることができます。クラウドツールによる手動バックアップは、長期保存期間のバックアップを提供します。さらに、異なるバックアップ要件がある場合には、コマンドライン・ツールまたはRMANを介して直接手動バックアップを作成する柔軟性があります。機能とコストは、選択するバックアップ方法によって異なります。


機能の概要



コストの概要




追加情報

コメント

このブログの人気の投稿

Oracle RACによるメンテナンスのためのドレインとアプリケーション・コンティニュイティの仕組み (2023/11/01)

Oracle Cloud Infrastructure Secure Desktopsを発表: デスクトップ仮想化のためのOracleのクラウドネイティブ・サービス (2023/06/28)