将快照复制到 Oracle Object Storage 或从中复制快照

本主题包含用于完成以下任务的示例脚本:

  • Artifact Snapshot(维护快照)从 Oracle Enterprise Performance Management Cloud 复制到 Oracle Object Storage 存储桶,并通过附加快照复制日期来重命名快照。
  • 将快照从 Oracle Object Storage 存储桶复制到 EPM 云

此部分中的脚本假定您已经在 Oracle Object Storage 中创建了用于存放快照的存储桶。在运行这些脚本之前,请通过更新以下占位符来自定义这些脚本,使其适合您使用:

Table 3-1 参数及其值

占位符 预期值
JAVA_HOME EPM Automate 使用的 JDK 的安装目录。

示例:./home/JDK/bin

epmautomateExe EPM Automate 的安装目录。

示例:./home/utils/EPMAutomate/bin

cloudServiceUser EPM 云服务管理员的用户 ID

示例:John.doe@example.com

cloudServicePassword 服务管理员的密码,或者密码文件的位置。如果密码中包含特殊字符,请参阅“处理特殊字符”。

示例:ex_PWD_213

cloudServiceUrl 要从中复制 Artifact SnapshotEPM 云环境的 URL。

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

objectStorageUser Oracle Object Storage 中用户的用户 ID。

要将快照复制到对象存储,此用户必须对向其中复制快照的存储桶具有写入访问权限。要从对象存储复制快照,此用户必须对从中复制快照的存储桶具有读取访问权限。

示例: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 云复制到 Oracle Object Storage 的示例 EPM Automate 脚本

自定义并运行此脚本以对其重命名,然后将 Artifact SnapshotEPM 云复制到 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

将快照从 Oracle Object Storage 复制到 EPM 云的示例 EPM Automate 脚本

自定义并运行此脚本,以将特定日期的 Artifact Snapshot 从 Oracle Object Storage 存储桶复制到 EPM 云

#!/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