Oracle Object Storageとの間でのスナップショットのコピー

このトピックには、これらのタスクを完了するためのサンプル・スクリプトが含まれています。

  • Artifact Snapshot (メンテナンス・スナップショット)をOracle Enterprise Performance Management CloudからOracle Object Storageバケットにコピーし、スナップショットがコピーされた日付を追加して名前を変更します。
  • バックアップ・スナップショットをOracle Object StorageバケットからEPM Cloudにコピーします。

このセクションのスクリプトは、スナップショットを保持するためにOracle Object Storageにバケットがすでに作成されていることを前提としています。これらのスクリプトを実行する前に、次のプレースホルダーを更新して使用するように、スクリプトをカスタマイズしてください。

Table 3-1 パラメータとその値

プレースホルダー 必要な値
JAVA_HOME EPM自動化で使用されるJDKがインストールされているディレクトリ。

例: ./home/JDK/bin

epmautomateExe EPM自動化がインストールされているディレクトリ。

例: ./home/utils/EPMAutomate/bin

cloudServiceUser EPM Cloudサービス管理者のユーザーID。

例: John.doe@example.com

cloudServicePassword サービス管理者のパスワードまたはパスワード・ファイルの場所。パスワードに特殊文字が含まれている場合は、特殊文字の処理を参照してください。

例: ex_PWD_213

cloudServiceUrl アーティファクト・スナップショットのコピー元のEPM Cloud環境のURL。

例: https//test-cloud-id_Dom.pbcs.us1.oraclecloud.com

objectStorageUser Oracle Object StorageのユーザーのユーザーID。

スナップショットをObject Storageにコピーするには、このユーザーはスナップショットのコピー先のバケットへの書込みアクセス権を持っている必要があります。スナップショットをObject Storageからコピーするには、このユーザーはスナップショットのコピー元のバケットへの読取りアクセス権を持っている必要があります。

例: jDoe

objectStoragePassword objectStorageUserのパスワード。

例: example_PWD

objectStorageBucketUrl スナップショットのコピー先のOracle Object StorageバケットのURL。URL形式については、次の情報ソースを参照してください。

例: https//swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/axaxnpcrorw5/bucket-20210301-1359

snapshot Oracle Object Storageバケットからコピーするスナップショットの名前。

例: Artifact Snapshot20210429.zip

サンプルEPM自動化スクリプト。スナップショットをEPM CloudからOracle Object Storageにコピー

このスクリプトをカスタマイズして実行し、名前を変更してから、アーティファクト・スナップショットEPM CloudからOracle Object Storageバケットにコピーします。

#!/bin/sh
export JAVA_HOME=<path_to_jdk>
epmautomateExe=<path_to_epmautomate_executable>
cloudServiceUser=<cloud_service _user>
cloudServicePassword=<cloud_service_password>
cloudServiceUrl=<cloud_service_url>
# User with write access to Object Storage bucket
objectStorageUser=<object_storage_user> 
objectStoragePassword=<object_storage_password>
objectStorageBucketUrl=<object_storage_bucket>
currentDate=`date +'%Y%m%d'`
sourceSnapshot="Artifact Snapshot"
targetSnapshot="${sourceSnapshot} ${currentDate}"
$epmautomateExe login ${cloudServiceUser} ${cloudServicePassword} ${cloudServiceUrl}
$epmautomateExe renamesnapshot "${sourceSnapshot}" "${targetSnapshot}"
$epmautomateExe copyToObjectStorage "${targetSnapshot}" ${objectStorageUser} ${objectStoragePassword} "${objectStorageBucketUrl}/${targetSnapshot}"
$epmautomateExe logout
exit 0

サンプルEPM自動化スクリプト。スナップショットをOracle Object StorageからEPM Cloudにコピー

このスクリプトをカスタマイズして実行し、特定の日付のアーティファクト・スナップショットをOracle Object StorageバケットからEPM Cloudにコピーします。

#!/bin/sh
export JAVA_HOME=<path_to_jdk>
epmautomateExe=<path_to_epmautomate_executable>
cloudServiceUser=<cloud_service _user>
cloudServicePassword=<cloud_service_password>
cloudServiceUrl=<cloud_service_url>
# User with read access to Object Storage bucket
objectStorageUser=<object_storage_user> 
objectStoragePassword=<object_storage_password>
objectStorageBucketUrl=<object_storage_bucket>
snapshot=<desired_snapshot>
$epmautomateExe login ${cloudServiceUser} ${cloudServicePassword} ${cloudServiceUrl}
$epmautomateExe copyFromObjectStorage ${objectStorageUser} ${objectStoragePassword} "${objectStorageBucketUrl}/${snapshot}"
$epmautomateExe logout
exit 0