Skip To Content

WebGISDR 工具输出文件

WebGISDR 工具支持将操作结果记录为 JSON 的输出文件,可以解析该文件以确定备份是否位于、是否存在任何组件失败以及每个组件所花费的时间。

可以使用 PowerShellPython 中的 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"
}