导出和下载元数据和数据

使用这些脚本导出应用程序元数据和数据,然后将导出文件下载到本地目录。

这些脚本完成以下活动:

  • 登录环境。

  • 使用指定作业将元数据导出到 zip 文件中。

  • 使用指定作业将应用程序数据导出到 zip 文件中。

  • 列出收件箱/发件箱的内容。

  • 将导出的数据文件下载到本地计算机。

  • 注销。

Windows 示例脚本

通过复制以下脚本来创建 exportDownloadMetadataAndData.ps1。将其存储在本地目录中。
$inputproperties = ConvertFrom-StringData(Get-Content ./input.properties -raw)
$username="$($inputproperties.username)"
$passwordfile="$($inputproperties.passwordfile)"
$serviceURL="$($inputproperties.serviceURL)"
$exportFile1="$($inputproperties.exportFile1)"
$exportFile2="$($inputproperties.exportFile2)"
$exportMetaDataJobName="$($inputproperties.exportMetaDataJobName)"
$exportDataJobName="$($inputproperties.exportDataJobName)"

epmautomate login ${username} ${passwordfile} ${serviceURL}
epmautomate exportmetadata ${exportMetaDataJobName} ${exportFile1}
epmautomate exportdata ${exportDataJobName} ${exportFile2}
epmautomate listfiles
epmautomate downloadfile ${exportFile1}
epmautomate downloadfile f${exportFile2}
epmautomate logout

Linux/UNIX 示例脚本

通过复制以下脚本来创建 exportDownloadMetadataAndData.sh。将其存储在本地目录中。
#!/bin/bash
. ./input.properties
export JAVA_HOME=${javahome}
${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}"
${epmautomatescript} exportmetadata "${exportMetaDataJobName}" "${exportFile1}"
${epmautomatescript} exportdata "${exportDataJobName}" "${exportFile2}"
${epmautomatescript} listfiles
${epmautomatescript} downloadfile "${exportFile1}"
${epmautomatescript} downloadfile "${exportFile2}"
${epmautomatescript} logout

创建属性文件

通过复制以下内容之一并使用环境信息进行相应的更新来创建 input.properties 文件。将文件保存在存储 exportDownloadMetadataAndData.ps1exportDownloadMetadataAndData.sh 的目录中。

Windows

username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
exportFile1=FILE_NAME1.zip
exportFile2=FILE_NAME2.zip
exportMetaDataJobName=METADATA_EXPORT_JOB_NAME
exportDataJobName=DATA_EXPORT_JOB_NAME

Linux/UNIX

javahome=JAVA_HOME
epmautomatescript=EPM_AUTOMATE_LOCATION
username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
exportFile1=FILE_NAME1.zip
exportFile2=FILE_NAME2.zip
exportMetaDataJobName=METADATA_EXPORT_JOB_NAME
exportDataJobName=DATA_EXPORT_JOB_NAME

表 3-18 input.properties 参数

参数 说明
javahome JAVA_HOME 位置。仅限 Linux/UNIX。
epmautomatescript EPM Automate 可执行文件 (epmautomate.sh) 的绝对路径。仅限 Linux/UNIX。
username 同时具有身份域管理员角色的服务管理员的用户名。
password 服务管理员的密码或加密密码文件的名称和位置。
serviceURL 要从其生成快照的环境的 URL。
exportFile1 要将元数据导出到的文件的名称。
exportFile2 要将数据导出到的文件的名称。
exportDataJobName1 用于导出元数据的作业。
exportDataJobName2 用于导出数据的作业。

运行脚本

  1. 通过复制上一节的脚本来创建 exportDownloadMetadataAndData.ps1exportDownloadMetadataAndData.sh
  2. 创建 input.properties 文件,并将其保存在 exportDownloadMetadataAndData 脚本所在的目录中。此文件的内容因操作系统的不同而异。请参阅“创建属性文件”。

    请确保您对此目录具有写权限。对于 Windows,您可能需要使用以管理员身份运行选项启动 PowerShell,以便能够运行脚本。

  3. 启动脚本。
    • Windows PowerShell:运行 exportDownloadMetadataAndData.ps1
    • Linux/UNIX:运行 ./exportDownloadMetadataAndData.sh