Narzędzie WebGISDR obsługuje plik wynikowy zapisujący wyniki operacji w formacie JSON, który to plik można przetworzyć, aby określić, czy kopia zapasowa powstała, czy wystąpiło niepowodzenie któregoś z komponentów i jak długo trwała operacja dla każdego z nich.
Plik wynikowy można przetworzyć, używając na przykład ConvertFrom-Json cmdlet w PowerShell lub Python. Struktura JSON będzie zawierać sekcję dotyczącą wykonanej operacji, jej powodzenia lub niepowodzenia, czasu trwania operacji oraz lokalizacji utworzonej lub odtwarzanej kopii zapasowej. Będzie również zawierać obiekt wyników, w którym będą przechowywane wyniki każdego z komponentów.
Format pliku wynikowego
Poniższa tabela zawiera opis par klucz-wartość dla nadrzędnego obiektu JSON w pliku wynikowym:
Klucz | Wartość |
---|---|
backupLocation | Ścieżka do kopii zapasowej, która została utworzona lub odtworzona. |
backupLocationType | Miejsce przechowywania kopii zapasowej — system plików lub magazyn w chmurze. |
messages | Wszelkie komunikaty informacyjne dotyczące operacji tworzenia lub odtwarzania kopii zapasowych. Dzięki temu zostanie zapisany powód niepowodzenia odtwarzania. |
operation | Operacja, która została uruchomiona — tworzenie lub odtwarzanie kopii zapasowych. |
results | Tablica JSON przechowująca wyniki tworzenia kopii zapasowych poszczególnych komponentów. |
status | Wynik operacji — powodzenie lub niepowodzenie. |
elapsedTime | Całkowity czas trwania operacji. |
zipTime | Czas potrzebny do spakowania kopii zapasowej. Dotyczy przechowywania pliku kopii zapasowej w systemie plików. |
unzipTime | Czas potrzebny do rozpakowania kopii zapasowej. Dotyczy przechowywania pliku kopii zapasowej w systemie plików. |
uploadTime | Czas potrzebny do przesłania kopii zapasowej do magazynu w chmurze. Dotyczy przechowywania pliku kopii zapasowej w magazynie w chmurze. |
downloadTime | Czas potrzebny do pobrania kopii zapasowej z magazynu w chmurze. Dotyczy przechowywania pliku kopii zapasowej w magazynie w chmurze. |
Klucz | Wartość |
---|---|
name | Nazwa komponentu. |
messages | Wszelkie komunikaty informacyjne dotyczące operacji tworzenia lub odtwarzania kopii zapasowych. Dzięki temu zostanie zapisany powód niepowodzenia odtwarzania. |
Adres URL | Adres URL komponentu. |
status | Wynik operacji — powodzenie lub niepowodzenie. |
elapsedTime | Całkowity czas trwania operacji dla danego komponentu. |
Przykładowe dane wynikowe
Poniżej przedstawiono przykład kopii zapasowej podstawowego wdrożenia z dodatkowym serwerem sfederowanym:
{
"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"
}