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 (Web GIS Disaster Recovery), oddzielnych plików właściwości przeznaczonych do tworzenia pełnych i przyrostowych kopii zapasowych oraz utworzenia zaplanowanych zadań za pomocą zadania 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. Więcej informacji na ten temat zawiera sekcja Plik właściwości narzędzia WebGISDR.
  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, którego użyto do zainstalowania serwera ArcGIS Server, oprogramowania Portal for ArcGIS i aplikacji ArcGIS Data Store we wdrożeniu podstawowym, musi mieć uprawnienia do zapisu w lokalizacji SHARED_LOCATION skonfigurowane w pliku .properties. Dodatkowo, konto, na którym jest uruchomione narzędzie WebGISDR musi mieć uprawnienia do zapisu i odczytu w lokalizacji SHARED_LOCATION oraz w lokalizacji, do której są kopiowane pliki kopii zapasowych. Konto, którego użyto do zainstalowania serwera ArcGIS Server, oprogramowania Portal for ArcGIS i aplikacji ArcGIS Data Store we wdrożeniu zapasowym, musi mieć co najmniej uprawnienia 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 zapasowym (domyślnie /arcgis/portal/tools/webgisdr) i zmień nazwy plików impfullbackups.properties oraz impincremental.properties.
  11. Zaktualizuj właściwości SHARED_LOCATION, BACKUP_LOCATION (jeśli właściwość BACKUP_STORE_PROVIDER jest skonfigurowana na wartość FileSystem) i właściwość PORTAL_ADMIN_URL we właściwościach dotyczących środowiska wdrożenia zapasowego.
  12. Zaplanuj uruchamianie narzędzia WebGISDR we wdrożeniach podstawowym i zapasowym. Możesz to zrobić za pomocą zadania cron. Zdefiniuj harmonogram tworzenia kopii zapasowych i skonfiguruj automatyczne zadania, aby wskazać odpowiedni plik właściwości. Te dwa pliki importujące kopie zapasowe muszą wywoływać pliki właściwości skopiowane do wdrożenia zapasowego.
    Wskazówka:

    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.