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