Snapshot in oder aus Oracle Object Storage kopieren

Dieses Thema enthält Beispielskripte zum Abschließen der folgenden Aufgaben:

  • Kopieren Sie den Parameter Artifact Snapshot (den Wartungs-Snapshot) aus Oracle Enterprise Performance Management Cloud in eine Oracle Object Storage-Gruppe und benennen Sie ihn um, indem Sie das Datum anhängen, an dem der Snapshot kopiert wurde.
  • Kopieren Sie einen Backup-Snapshot aus einer Oracle Object Storage-Gruppe in EPM Cloud.

Für die Skripte in diesem Abschnitt wird vorausgesetzt, dass Sie bereits eine Gruppe in Oracle Object Storage erstellt haben, die den Snapshot enthalten soll. Bevor Sie diese Skripte ausführen, müssen Sie sie für Ihre Verwendung anpassen, indem Sie die folgenden Platzhalter aktualisieren:

Table 3-1 Parameter und deren Werte

Platzhalter Erwarteter Wert
JAVA_HOME Verzeichnis, in dem das von EPM Automate verwendete JDK installiert ist.

Beispiel: ./home/JDK/bin

epmautomateExe Verzeichnis, in dem EPM Automate installiert ist.

Beispiel: ./home/utils/EPMAutomate/bin

cloudServiceUser Benutzer-ID eines EPM Cloud-Serviceadministrators.

Beispiel: John.doe@example.com

cloudServicePassword Kennwort des Serviceadministrators oder der Speicherort der Kennwortdatei. Wenn das Kennwort Sonderzeichen enthält, finden Sie weitere Informationen unter Sonderzeichen verarbeiten.

Beispiel: ex_PWD_213

cloudServiceUrl URL der EPM Cloud-Umgebung, aus der der Parameter Artifact Snapshot kopiert werden soll.

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

objectStorageUser Benutzer-ID eines Benutzers in Oracle Object Storage.

Um einen Snapshot in Object Storage zu kopieren, muss dieser Benutzer über Schreibzugriff für die Gruppe verfügen, in die der Snapshot kopiert wird. Um einen Snapshot aus Object Storage zu kopieren, muss dieser Benutzer über Lesezugriff für die Gruppe verfügen, aus der der Snapshot kopiert wird.

Beispiel: jDoe

objectStoragePassword Kennwort des objectStorageUser.

Beispiel: example_PWD

objectStorageBucketUrl URL der Oracle Object Storage-Gruppe, in die der Snapshot kopiert werden soll. In den folgenden Quellen finden Sie Informationen zum URL-Format:

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

snapshot Name des Snapshots, den Sie aus der Oracle Object Storage-Gruppe kopieren möchten.

Beispiel: Artifact Snapshot20210429.zip

EPM Automate-Beispielskript zum Kopieren eines Snapshots aus EPM Cloud in Oracle Object Storage

Passen Sie dieses Skript an, und führen Sie es aus, um den Parameter Artifact Snapshot umzubenennen und aus EPM Cloud in eine Oracle Object Storage-Gruppe zu kopieren.

#!/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 Automate-Beispielskript zum Kopieren eines Snapshots aus Oracle Object Storage in EPM Cloud

Passen Sie dieses Skript an, und führen Sie es aus, um den Parameter Artifact Snapshot eines bestimmten Datums aus einer Oracle Object Storage-Gruppe in EPM Cloud zu kopieren.

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