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ń 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. 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.

  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ć 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 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 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 C:\Program Files\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ą Harmonogramu zadań systemu Windows. 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.