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 składnika Harmonogram Zadań systemu Windows.

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.

Użyj Harmonogramu Zadań systemu Windows do 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 C:\Program Files\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 = <lokalizacja plików kopii zapasowej>

      Wyznacz udostępnianą lokalizację, w której ma zostać utworzona tymczasowa kopia plików kopii zapasowej dla oprogramowania ArcGIS Server, Portal for ArcGIS i ArcGIS Data Store. Konto domenowe służące do uruchamiania oprogramowania ArcGIS Server, Portal for ArcGIS i usługi ArcGIS Data Store, a także konto służące do uruchamiania narzędzia webgisdr muszą mieć uprawnienia do zapisu w tej lokalizacji. Pamiętaj, aby ta lokalizacja była wystarczająco duża, aby pomieścić plik kopii zapasowej. Chociaż plik jest skompresowany, może być bardzo duży, w zależności od ilości i typu istniejących danych. Jeśli istnieją hostowane warstwy scen i pamięci podręczne, a dla właściwości INCLUDE_SCENE_TILE_CACHES ustawiono wartość true, plik kopii zapasowej magazynu danych ArcGIS Data Store może być szczególnie duży.

      Wcześniejsze:

      W oprogramowaniu Portal for ArcGIS 10.4 była to właściwość SHARED_FOLDER.

    • PORTAL_ADMIN_URL = <adres URL katalogu administratora portalu>

      Podaj adres URL katalogu administratora portalu Portal for ArcGIS. Użyj formatu https://portalhostname.domain.com:7443/arcgis, gdzie portalhostname.domain.com oznacza pełną nazwę komputera, na którym zainstalowano oprogramowanie Portal for ArcGIS.

    • PORTAL_ADMIN_USERNAME = <nazwa użytkownika administratora portalu>

      Podaj nazwę użytkownika członka portalu przypisanego do roli administratora zdefiniowanej przez Esri.

    • PORTAL_ADMIN_PASSWORD = <hasło administratora portalu>

      Podaj hasło konta administratora portalu.

    • PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>

      Dla tej opcji ustaw wartość false, gdy po raz pierwszy podajesz hasło administratora w pliku. Po zapisaniu pliku hasło zostanie zaszyfrowane, a wartość opcji PORTAL_ADMIN_PASSWORD_ENCRYPTED zostanie ustawiona na true, aby wskazać, że hasło zostało zaszyfrowane. Jeśli w przyszłości zechcesz zmienić hasło, wprowadź ustawienie PORTAL_ADMIN_PASSWORD_ENCRYPTED = false, podaj nowe hasło administratora i zapisz plik.

    • INCLUDE_SCENE_TILE_CACHES = <true | false>

      Jeśli w portalu publikujesz hostowane warstwy scen i chcesz uwzględnić dane pamięci podręcznej scen w kopii zapasowej, dla opcji INCLUDE_SCENE_TILE_CACHES ustaw wartość true. Pamiętaj, że w przypadku ustawienia wartości true w kopii zapasowej zostaną uwzględnione wszystkie dane pamięci podręcznej scen, a nie tylko nowe dane pamięci podręcznej utworzone od czasu ostatniej kopii zapasowej. Jeśli wiesz, że od czasu ostatniej kopii zapasowej nie utworzono żadnych nowych pamięci podręcznych scen, lub nie chcesz publikować scen w portalu, dla opcji INCLUDE_SCENE_TILE_CACHES możesz ustawić wartość 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.

  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 są uruchomione usługi serwera ArcGIS Server, oprogramowania Portal for ArcGIS lub aplikacji ArcGIS Data Store we wdrożeniu podstawowym musi mieć prawa do zapisu w lokalizacji SHARED_LOCATION skonfigurowane w pliku .properties. Dodatkowo, konto, na którym jest uruchomione narzędzie webgisdr musi mieć prawa do zapisu w lokalizacji SHARED_LOCATION oraz w lokalizacji, do której są kopiowane pliki kopii zapasowych. Konto domenowe, na którym są uruchomione usługi serwera ArcGIS Server, oprogramowania Portal for ArcGIS lub aplikacji 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 C:\Program Files\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.