Skip To Content

Automatyzacja procesu replikacji do wdrożenia zapasowego

Po utworzeniu podstawowego i zapasowego wdrożenia oprogramowania ArcGIS Enterprise można zautomatyzować proces replikacji z wdrożenia podstawowego do zapasowego za pomocą narzędzia webgisdr, oddzielnych plików właściwości przeznaczonych do tworzenia pełnych i przyrostowych kopii zapasowych oraz zaplanowanych zadań używających programu cron.

Aby zapewnić ścisłą synchronizację podstawowego i zapasowego wdrożenia, należy wykonywać pełne kopie zapasowe w regularnych odstępach czasu, korzystając z narzędzia webgisdr, ale w międzyczasie należy też dokonywać eksportu zmian przyrostowych. Na przykład, jeśli usługi i dane we wdrożeniu oprogramowania ArcGIS Enterprise ulegają w ciągu dnia istotnym zmianom, można tworzyć pełną kopię zapasową o północy oraz eksportować zmiany przyrostowe o godzinie 10:00, 14:00 i 18:00, aby uwzględnić zmiany, które nastąpiły w czasie dnia pracy.

Aby zautomatyzować ten proces, należy utworzyć cztery kopie pliku właściwości szablonu (webgisdr.properties) oraz cztery oddzielne skrypty w celu wykonywania poniższych zadań:

  • Eksportowanie pełnych kopii zapasowych z wdrożenia podstawowego i skopiowanie plików do wdrożenia zapasowego.
  • Eksportowanie przyrostowych kopii zapasowych z wdrożenia podstawowego i skopiowanie ich do wdrożenia zapasowego.
  • Importowanie pełnych kopii zapasowych do wdrożenia zapasowego.
  • Importowanie przyrostowych kopii zapasowych do wdrożenia zapasowego.

Ustaw zadanie programu cron w celu uruchamiania tych skryptów w określonym czasie.

Podejmując decyzję co do częstotliwości uruchamiania tych skryptów, należy uwzględniać czas potrzebny do wyeksportowania i skopiowania danych. Na początku należy te skrypty uruchamiać ręcznie, co pozwoli zorientować się co do czasu trwania operacji utworzenia pełnej kopii zapasowej i kopiowania jej do wdrożenia zapasowego w ramach używanej sieci, a także co do czasu utworzenia przyrostowych kopii zapasowych i kopiowania ich do wdrożenia zapasowego w ramach używanej sieci. Dodaj okres czasu w przedziale od 30 do 60 minut uwzględniający zmiany w przepustowości sieci i wydajność sprzętu.

Na przykład, jeśli utworzenie przyrostowej kopii zapasowej zajmuje 20 minut, a skopiowanie jej do wdrożenia zapasowego zajmuje 5 minut, należy zaplanować importowanie przyrostowej kopii zapasowej po upływie godziny od uruchomienia skryptu tworzącego przyrostową kopię zapasową. Tak więc, jeśli skrypt tworzący przyrostową kopię zapasową jest uruchamiany o godzinie 10:00, uruchomienie importu należy zaplanować na godzinę 11:00.

  1. Utwórz kopię pliku webgisdr.properties i nadaj jej nazwę expfullbackups.properties. Zapisz plik w tej samej lokalizacji co lokalizacja pliku webgisdr.properties.

    Domyślna lokalizacja to /arcgis/portal/tools/webgisdr.

  2. Otwórz plik expfullbackups.properties w edytorze tekstu i wprowadź w nim informacje właściwe dla Twojego wdrożenia.

    • SHARED_LOCATION = <location for backup files>

      Designate a shared location in which to create a temporary copy of the backup files for ArcGIS Server, Portal for ArcGIS, and ArcGIS Data Store. The account that installed ArcGIS Server, Portal for ArcGIS, and ArcGIS Data Store and the account running the webgisdr utility must have read and write privileges on this location. Be sure the location is large enough to hold the backup file. Though the file is compressed, the file can be quite large depending on the amount and type of data you have. If you have hosted scene layers and caches and set INCLUDE_SCENE_TILE_CACHES to true, the ArcGIS Data Store backup file can be especially large.

      Wcześniejsze:

      At Portal for ArcGIS 10.4, this property was SHARED_FOLDER.

    • PORTAL_ADMIN_URL = <portal admin directory URL>

      Specify the URL of the Portal for ArcGIS admin directory. Use the format https://portalhostname.domain.com:7443/arcgis, where portalhostname.domain.com is the fully qualified name of the machine where Portal for ArcGIS is installed.

    • PORTAL_ADMIN_USERNAME = <portal administrator user name>

      Specify the user name of a portal member assigned to the Esri-defined Administrator role.

    • PORTAL_ADMIN_PASSWORD = <portal administrator password>

      Specify the password of the portal administrator account.

    • PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>

      Set this option to false the first time you populate the file with your administrator password. When you save the file, your password is encrypted and the value for PORTAL_ADMIN_PASSWORD_ENCRYPTED is set to true to indicate the password has been encrypted. If you need to change the password in the future, set PORTAL_ADMIN_PASSWORD_ENCRYPTED = false, provide your new administrator password, and save the file.

    • INCLUDE_SCENE_TILE_CACHES = <true | false>

      If you publish hosted scene layers to your portal and want to include the scene cache data in the backup, set INCLUDE_SCENE_TILE_CACHES to true. Be aware that, if set to true, all scene cache data is included in the backup, not just the new cache data created since your last backup. If you know that no new scene caches have been created since your last backup or if you do not publish scenes to your portal, you can set INCLUDE_SCENE_TILE_CACHES to false.

    • BACKUP_RESTORE_MODE = full.

  3. Zapisz zmiany i zamknij plik expfullbackups.properties.
  4. Utwórz kopię pliku expfullbackups.properties i nadaj jej nazwę expincremental.properties.
  5. Otwórz plik expincremental.properties w edytorze tekstu i zmień ustawienie BACKUP_RESTORE_MODE na incremental.
  6. Zapisz zmiany i zamknij plik expincremental.properties.
  7. Utwórz dwa skrypty uruchamiające narzędzie webgisdr, aby dokonać eksportu z wdrożenia podstawowego. W jednym skonfiguruj wywoływanie pliku expfullbackups.properties, a w drugim wywoływanie pliku expincremental.properties.

    Zostały utworzone dwa skrypty, możesz więc zaplanować tworzenie pełnych kopii zapasowych w wyniku uruchomienia jednego z nich w określonym czasie i tworzenie przyrostowych kopii zapasowych w wyniku uruchomienia drugiego z nich w innym czasie.

    Na przykład wiersz, w którym zostanie umieszczony skrypt tworzący pełne kopie zapasowe może być podobny do:

    webgisdr --export --file /arcgis/portal/tools/webgisdr/fullbackups.properties

  8. Skrypty używane do eksportowania kopii zapasowych muszą określać sposób kopiowania plików kopii zapasowej do wdrożenia zapasowego.

    Konto domenowe, na którym jest zainstalowany serwer ArcGIS Server, oprogramowanie Portal for ArcGIS lub aplikacja ArcGIS Data Store we wdrożeniu podstawowym musi mieć prawa do zapisu w lokalizacji SHARED_LOCATION ustawione w pliku .properties. Dodatkowo, konto, na którym jest uruchomione narzędzie webgisdr musi mieć prawa do zapisu i odczytu w lokalizacji SHARED_LOCATION oraz w lokalizacji, do której są kopiowane pliki kopii zapasowych. Konto, na którym jest zainstalowany serwer ArcGIS Server, oprogramowanie Portal for ArcGIS lub aplikacja ArcGIS Data Store we wdrożeniu zapasowym musi mieć co najmniej prawa do odczytu w tych lokalizacjach.

  9. Jeśli wdrożenie oprogramowania ArcGIS Enterprise zawiera pamięci podręczne usługi mapowej lub hostowanej warstwy kafli, skrypty również muszą je kopiować z katalogu pamięci podręcznej (lub katalogów) serwerów ArcGIS Server we wdrożeniu podstawowym do katalogu pamięci podręcznej (lub katalogów) we wdrożeniu zapasowym.
  10. Skopiuj pliki expfullbackups.properties i expincremental.properties do lokalizacji pliku webgisdr.properties we wdrożeniu podstawowym (domyślnie /arcgis/portal/tools/webgisdr) i zmień nazwy plików impfullbackups.properties oraz impincremental.properties, odpowiednio.
  11. Te dwa pliki importujące kopie zapasowe muszą wywoływać pliki właściwości skopiowane do wdrożenia zapasowego.
  12. Zaplanuj uruchamianie skryptów w podstawowym i zapasowym wdrożeniu.

    Jak wspomniano we wprowadzeniu, należy oszacować czas potrzebny do utworzenia podstawowej i zapasowych kopii zapasowych oraz czas potrzebny do skopiowania plików kopii zapasowej, uwzględnić ten czas w harmonogramie i zaplanować odpowiednio uruchamianie tych skryptów.