Copie d'un instantané à partir d'Oracle Object Storage ou vers celui-ci

Cette rubrique contient des exemples de script permettant d'effectuer les tâches suivantes :

  • Copier l'instantané Artifact Snapshot (instantané de maintenance) d'Oracle Enterprise Performance Management Cloud vers un bucket Oracle Object Storage et le renommer en ajoutant la date à laquelle l'instantané a été copié.
  • Copier un instantané de sauvegarde à partir d'un bucket Oracle Object Storage vers EPM Cloud.

Les scripts de cette section supposent que vous avez déjà créé un bucket dans Oracle Object Storage pour contenir l'instantané. Avant d'exécuter ces scripts, personnalisez-les en mettant à jour les espaces réservés suivants :

Table 3-1 Paramètres et leurs valeurs

Espace réservé Valeur attendue
JAVA_HOME Répertoire dans lequel le JDK utilisé par EPM Automate est installé.

Exemple : ./home/JDK/bin

epmautomateExe Répertoire dans lequel EPM Automate est installé.

Exemple : ./home/utils/EPMAutomate/bin

cloudServiceUser ID utilisateur d'un administrateur de service EPM Cloud.

Exemple : John.doe@example.com

cloudServicePassword Mot de passe de l'administrateur de service ou emplacement du fichier de mots de passe. Si le mot de passe contient des caractères spéciaux, reportez-vous à la section Gestion des caractères spéciaux.

Exemple : ex_PWD_213

cloudServiceUrl URL de l'environnement EPM Cloud à partir duquel l'instantané Artifact Snapshot doit être copié.

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

objectStorageUser ID d'un utilisateur dans Oracle Object Storage.

Pour copier un instantané vers Object Storage, cet utilisateur doit avoir accès en écriture au bucket dans lequel l'instantané est copié. Pour copier un instantané à partir d'Object Storage, cet utilisateur doit avoir accès en lecture au bucket à partir duquel l'instantané est copié.

Exemple : jDoe

objectStoragePassword Mot de passe pour objectStorageUser.

Exemple : example_PWD

objectStorageBucketUrl URL du bucket Oracle Object Storage dans lequel l'instantané doit être copié. Reportez-vous aux sources d'informations ci-dessous concernant le format de l'URL :

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

snapshot Nom de l'instantané que vous voulez copier à partir du bucket Oracle Object Storage.

Exemple : Artifact Snapshot20210429.zip

Exemple de script EPM Automate pour copier un instantané d'EPM Cloud vers Oracle Object Storage

Personnalisez et exécutez ce script pour renommer l'instantané Artifact Snapshot, puis le copier d'EPM Cloud vers un bucket 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

Exemple de script EPM Automate pour copier un instantané d'Oracle Object Storage vers EPM Cloud

Personnalisez et exécutez ce script pour copier l'instantané Artifact Snapshot d'une date spécifique d'un bucket Oracle Object Storage vers 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