WebGISDR 工具支持将操作结果记录为 JSON 的输出文件,可以解析该文件以确定备份是否位于、是否存在任何组件失败以及每个组件所花费的时间。
可以使用 PowerShell 或 Python 中的 ConvertFrom-Json cmdlet 等来解析输出文件。 JSON 结构将包含已运行操作、操作是成功还是失败、操作历时以及创建或恢复的备份的位置等部分。 它还将包含一个结果对象,该对象将存储每个组件的结果。
输出文件格式
下表描述了输出文件中父 JSON 对象的键值对:
键 | 值 |
---|---|
backupLocation | 创建或恢复的备份的路径。 |
backupLocationType | 备份的存储位置,在文件系统或云存储上。 |
messages | 有关备份或恢复操作的任何信息性消息。 这将存储恢复失败的原因。 |
operation | 运行的操作,备份或恢复。 |
results | 存储每个组件备份结果的 JSON 数组。 |
status | 操作的结果,成功或失败。 |
elapsedTime | 操作的总持续时间。 |
zipTime | 压缩备份所花费的时间。 适用于在文件系统上存储备份文件的情况。 |
unzipTime | 解压备份所花费的时间。 适用于在文件系统上存储备份文件的情况。 |
uploadTime | 将备份上传到云存储所花费的时间。 适用于在云存储上存储备份文件的情况。 |
downloadTime | 从云存储下载备份所花费的时间。 适用于在云存储上存储备份文件的情况。 |
键 | 值 |
---|---|
名称 | 组件的名称。 |
消息 | 有关备份或恢复操作的任何信息性消息。 这将存储恢复失败的原因。 |
URL | 组件的 URL。 |
状态 | 操作的结果,成功或失败。 |
elapsedTime | 组件操作的总持续时间。 |
示例输出
以下是使用附加联合服务器备份基本部署的示例:
{
"backupLocation": "\\\\backupServer\\backups\\full\\20221123-133229-PST-FULL.webgissite",
"backupLocationType": "FileSystem",
"messages": "",
"operation": "restore",
"results": [{
"name": "Portal for ArcGIS",
"messages": "",
"URL": "https://portal.domain.com/portal",
"status": "success",
"elapsedTime": "00hr:07min:55sec"
},
{
"name": "ArcGIS Server",
"messages": "",
"URL": "https://server.domain.com/server",
"status": "success",
"elapsedTime": "00hr:01min:07sec"
},
{
"name": "ArcGIS Server",
"messages": "",
"URL": "https://server.domain.com/server",
"status": "success",
"elapsedTime": "00hr:01min:10sec"
},
{
"storeType": "relational",
"name": "ArcGIS Data Store",
"messages": "",
"URL": "https://datastore.domain.com:2443/arcgis",
"status": "success",
"elapsedTime": "00hr:03min:20sec"
},
{
"storeType": "tileCache",
"name": "ArcGIS Data Store",
"messages": "",
"URL": "https://datastore.domain.com:2443/arcgis",
"status": "success",
"elapsedTime": "00hr:00min:15sec"
}
],
"status": "success",
"elapsedTime": "00hr:13min:24sec",
"zipTime": "00hr:00min:16sec"
}