Zajištění správného zálohování je jednou z nejdůležitějších povinností správce podnikového GIS. V tomto článku se zaměříme na proces zálohování pomocí nástroje Web GIS Disaster Recovery, pracovní postup a různá doporučení.
V první části si ukážeme, jak vytvořit zálohu pomocí WebGISDR (Web GIS Disaster Recovery), což je nástroj, který je obsažen přímo v instalaci Portal for ArcGIS. Zajišťuje, aby vaše GIS data, služby a konfigurace byly chráněny a mohly být obnoveny v případě ztráty dat nebo selhání systému. V další části se pustíme do obnovy zálohy v nově vytvořeném prostředí a v poslední části si ukážeme, jak nastavit zálohování automaticky a vyzkoušíme nastavení inkrementálních záloh.
Co obsahuje záloha WebGISDR?
- Položky a nastavení portálu
- Služby a nastavení serveru
- Webhooky
- Data z komponenty ArcGIS Data Store typu Relational, Tile Cache a Object Store
Co neobsahuje záloha WebGISDR?
- Cache mapových služeb a cache hostovaných položek typu Tile layer
- Data referencovaných mapových služeb
- Data komponenty ArcGIS Data Store typu Spatiotemporal Big Data a Graph Store
- Služby a nastavení federovaných ArcGIS Serverů s rolí Notebook Server, Mission Server a GeoEvent Server
Obecná doporučení
- Zálohu je třeba uložit do umístění, které nebude ovlivněno výpadkem ArcGIS Enterprise. Nedávalo by smysl, kdyby byla uložena na systémovém disku některé z komponent, protože k situaci, kdy zálohu budeme potřebovat obnovit, může vést také havárie tohoto disku. Přišli bychom tak o prostředí a také o zálohu.
- Dalším příkladem, kdy by nám byla záloha užitečná, je přírodní katastrofa, například povodně a zatopení serverovny ve sklepě – proto dává smysl mít zálohu prostředí uloženou v jiné geografické lokalitě než primární servery.
- Zálohu je dobré držet také v offline umístění, pro případ, že by například došlo ke kybernetickému útoku a zašifrování všech zapnutých disků organizace v jeden moment.
- Obnovení zálohy je třeba pravidelně testovat. V závislosti na kritičnosti prostředí třeba jednou za rok nebo za měsíc vyzkoušet, že pomocí zálohy jsme schopni prostředí dostat do funkčního stavu.
- Pro jistotu může být záloha WebGISDR kombinována se zálohováním pomocí virtualizace (snapshots, kontrolní body), pokud to systém v naší organizaci umožňuje. Pro úspěšné obnovení snapshotu virtuálního stroje je třeba, aby při jeho vytváření byly služby Portal for ArcGIS, ArcGIS Server a ArcGIS Data Store zastavené. Obnovení ze snapshotu je rychlejší, nicméně je dobré jej kombinovat také s jiným zálohovacím mechanismem.
Postup pro vytvoření zálohy WebGISDR
Nejdříve upravíme konfigurační soubor s příponou properties, který bude sloužit jako předpis pro zálohování. Jeho vzor s názvem webgisdr.properties se nachází v instalační složce Portal for ArcGIS. Defaultně je to v C:\Program Files\ArcGIS\Portal\tools\webgisdr.
Můžeme si udělat jeho kopii. Do souboru je potom třeba doplnit adresu portálu, přihlašovací jméno a heslo administrátora, režim zálohování a cestu, kde budou zálohy uloženy. V příkladu níže si ukážeme vyplnění všech povinných parametrů nutných k vytvoření zálohy.
PORTAL_ADMIN_URL = https://vmpk4.arcdata.cz:7443/arcgis
- Jedná se o parametr, který odkazuje na administrační URL pro Portal for ArcGIS.
PORTAL_ADMIN_USERNAME = portaladmin
- Přihlašovací jméno administrátora organizace.
PORTAL_ADMIN_PASSWORD =
- Heslo administrátora organizace.
PORTAL_ADMIN_PASSWORD_ENCRYPTED = false
- Tento parametr určuje, jestli je v konfiguračním souboru heslo administrátora šifrované. Při vytváření souboru heslo v parametru šifrované nebude, takže parametr bude mít hodnotu false. Po prvním spuštění nástroje se heslo automaticky zašifruje a parametr se změní hodnotu na true.
BACKUP_RESTORE_MODE = backup
- Pomocí nástroje WebGISDR můžete vytvářet různé typy záloh pomocí následujících zálohovacích režimů:
- backup – režim backup je určen k zálohování aktuálního stavu prostředí, včetně obsahu portálu, publikovaných služeb, Data Store typu Relational a Tile Cache, pokud jste jej uvedli v souboru s konfigurací. Zahrnuje také reference na ostatní datová úložiště zaregistrovaná v portálu nebo přímo na serveru – ne však data v referencovaných úložištích (např. enterprise geodatabáze nebude součástí zálohy WebGISDR, je třeba ji zálohovat jinak).
- full – režim úplné zálohy „full“ funguje podobně jako režim backup a zahrnuje stejný obsah. Je určen pro kombinovaný plán úplných a přírůstkových záloh. Pokud nebudete používat zálohovací plán využívající přírůstkové zálohy, měli byste využít režim backup.
- incremental – přírůstkový režim obsahuje soubor změn, ke kterým došlo od poslední úplné zálohy full. Je užitečný při replikaci, kde jsou kratší časy zálohování a obnovení výhodné pro udržení synchronizace mezi jednotlivými prostředími. Soubor přírůstkové zálohy obsahuje pouze změny v obsahu portálu, publikovaných službách, datech zkopírovaných na federovaný server a komponent ArcGIS Data Store typu Relational a Tile Cache, pokud to bylo definováno v konfiguračním souboru. Pokud je zaregistrováno nové datové úložiště nebo je aktualizováno existující, je před pokračováním v replikaci pomocí přírůstkového režimu nutné provést úplnou zálohu a následné obnovení. Pro vytváření nebo obnovení přírůstkových záloh musí být ArcGIS Data Store nakonfigurován tak, aby automaticky vytvářel zálohy point-in-time.
SHARED_LOCATION = \\\\BackupServer\\shared
- Jedná se o sdílené umístění pro všechny komponenty systému, ve kterém se vytvoří dočasné kopie záložních souborů pro ArcGIS Server, Portal for ArcGIS a ArcGIS Data Store během procesu zálohování. K tomuto umístění musí mít práva k zápisu doménový účet, pod kterým běží služby komponent, a účet, pod kterým běží nástroj WebGISDR.
- Je třeba zajistit, aby toto umístění mělo dostatečnou kapacitu pro uložení záložních souborů každé komponenty.
- Zpětná lomítka v cestě musí být zdvojená, aby nedošlo ke špatné interpretaci. Například C:\backups zadejte jako C:\\backups a \\fileserver\backups jako \\\\fileserver\\backups.
INCLUDE_SCENE_TILE_CACHES = true
- Parametrem určujeme, jestli záloha bude obsahovat data 3D cache.
INCLUDE_OBJECT_STORE_CACHES = true
- Parametrem určujeme, jestli bude záloha obsahovat data z ArcGIS Data Store typu Object Store, kde se ukládají cache 3D hostovaných služeb od ArcGIS Enterprise verze 11.4.
BACKUP_STORE_PROVIDER = FileSystem
- Tímto parametrem určujeme typ umístění zálohy, v našem případě to bude FileSystem. Je možnost zálohu ukládat také do cloudu, ale to nebude pokryto v tomto návodu.
BACKUP_LOCATION = \\\\BackupServer\\store\\AGEbackup
- Cílová cesta, kde bude uložen finální soubor zálohy. Bude to tedy složka, která je umístěna na serveru, který je v bezpečném umístění a nebude ovlivněn pádem komponent ArcGIS Enterprise nebo celého systému. Účet, pod kterým běží nástroj WebGISDR musí mít práva k zápisu na toto umístění. Lomítka opět musí být zdvojená.
První spuštění zálohování
Nástroj WebGISDR se pouští v příkazovém řádku a defaultně je umístěn ve složce s instalací Portal for ArcGIS v Portal/tools/webgisdr/webgisdr.bat
Ke spuštění je třeba přidat parametry
-e nebo --export Značí, že nástroj bude vytvářet zálohu.
-i nebo --import Při obnově z existující zálohy.
-c nebo --configuration Slouží k ověření komponent, které se budou zálohovat.
-f nebo --file Bude cesta k souboru properties, který jsme vytvořili v předchozí sekci.
-o nebo --output Volitelný parametr, který vytvoří soubor s informacemi o průběhu zálohy. Může sloužit pro referenci při automatizovaném vytváření záloh.
Postup
Otevřeme příkazový řádek jako správce a v properties vypneme režim QuickEdit. Poté příkazem přejdeme do adresáře s nástrojem WebGISDR
- cd C:\Program Files\ArcGIS\Portal\tools\webgisdr
a následně jej rovnou spustíme příkazem
- webgisdr -e -f webgisdr.properties
kde parametr -e znamená, že nástroj bude vytvářet zálohu a parametr -f je cesta k souboru properties (v tomto případě se nachází ve stejné složce, jako nástroj samotný).
Nástroj začne vytvářet složky a soubory s exporty z jednotlivých komponent v umístění SHARED_LOCATION a po úspěšném vytvoření všechny soubory zabalí do jednoho souboru s časovou značkou a příponou webgissite v umístění BACKUP_LOCATION.

V závislosti na velikosti obsahu našeho prostředí bude nástroj pracovat několik minut až hodin.