Выходной файл инструмента WebGISDR
Инструмент WebGISDR поддерживает выходной файл, куда записываются результаты операции в формате JSON, который можно проанализировать, чтобы определить, где находится резервная копия, произошел ли сбой каких-либо компонентов и сколько времени потребовалось каждому компоненту.
Выходной файл можно анализировать для использования, например, ConvertFrom-Json cmdlet в PowerShell или Python. Структура JSON будет содержать раздел для выполненной операции, ее успешности или неудачи, истекшее время операции и расположение резервной копии, которая была создана или восстановлена. Он также будет содержать объект результатов, в котором будут храниться результаты каждого компонента.
Формат выходного файла
В следующей таблице описаны пары ключ-значение для родительского объекта JSON в выходном файле:
|
Ключ |
Значение |
|---|---|
|
backupLocation |
Путь к резервной копии, которая была создана или восстановлена. |
|
backupLocationType |
Где хранится резервная копия: в файловой системе или в облачном хранилище. |
|
сообщения |
Любые информационные сообщения, касающиеся операции резервного копирования или восстановления. Это сохранит причину, по которой восстановление не удалось. |
|
операция |
Выполненная операция резервного копирования или восстановления. |
|
результаты |
Массив JSON, в котором хранятся результаты резервного копирования каждого компонента. |
|
status |
Результат операции либо успех, либо неудача. |
|
elapsedTime |
Общая продолжительность операции. |
|
zipTime |
Время, затраченное на архивирование резервной копии. Применимо при сохранении файла резервной копии в файловой системе. |
|
unzipTime |
Время, затраченное на распаковку архива резервной копии. Применимо при сохранении файла резервной копии в файловой системе. |
|
uploadTime |
Время, необходимое для загрузки резервной копии в облачное хранилище. Применимо при хранении файла резервной копии в облачном хранилище. |
|
downloadTime |
Время, необходимое для загрузки резервной копии из облачного хранилища. Применимо при хранении файла резервной копии в облачном хранилище. |
В следующей таблице описаны пары ключ-значение для каждого компонента:
|
Ключ |
Значение |
|---|---|
|
name |
Имя компонента. |
|
сообщения |
Любые информационные сообщения, касающиеся операции резервного копирования или восстановления. Это сохранит причину, по которой восстановление не удалось. |
|
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"
}