本主题包含用于完成以下任务的示例脚本:
Artifact Snapshot
(维护快照)从 Oracle Enterprise Performance Management Cloud 复制到 Oracle Object Storage 存储桶,并通过附加快照复制日期来重命名快照。此部分中的脚本假定您已经在 Oracle Object Storage 中创建了用于存放快照的存储桶。在运行这些脚本之前,请通过更新以下占位符来自定义这些脚本,使其适合您使用:
Table 3-1 参数及其值
占位符 | 预期值 |
---|---|
JAVA_HOME |
EPM Automate 使用的 JDK 的安装目录。
示例: |
epmautomateExe |
EPM Automate 的安装目录。
示例: |
cloudServiceUser |
EPM 云服务管理员的用户 ID
示例: |
cloudServicePassword |
服务管理员的密码,或者密码文件的位置。如果密码中包含特殊字符,请参阅“处理特殊字符”。
示例: |
cloudServiceUrl |
要从中复制 Artifact Snapshot 的 EPM 云环境的 URL。
示例: |
objectStorageUser |
Oracle Object Storage 中用户的用户 ID。
要将快照复制到对象存储,此用户必须对向其中复制快照的存储桶具有写入访问权限。要从对象存储复制快照,此用户必须对从中复制快照的存储桶具有读取访问权限。 示例: |
objectStoragePassword |
objectStorageUser 的密码。
示例: |
objectStorageBucketUrl |
要将快照复制到其中的 Oracle Object Storage 存储桶的 URL。请参阅以下信息来源,了解 URL 格式:
示例: |
snapshot |
要从 Oracle Object Storage 存储桶复制的快照的名称。
示例: |
将快照从 EPM 云复制到 Oracle Object Storage 的示例 EPM Automate 脚本
自定义并运行此脚本以对其重命名,然后将 Artifact Snapshot
从 EPM 云复制到 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