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