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 = <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, którego użyto do zainstalowania oprogramowania ArcGIS Server, Portal for ArcGIS i ArcGIS Data Store, a także konto służące do uruchamiania narzędzia webgisdr muszą mieć uprawnienia do odczytu i zapisu w tej lokalizacji. Pamiętaj, aby ta lokalizacja była wystarczająco duża, aby pomieścić plik kopii zapasowej każdego komponentu. Chociaż pliki są skompresowane, mogą być bardzo duże, 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 skonfigurowano wartość true, plik kopii zapasowej magazynu danych ArcGIS Data Store może być szczególnie duży.

      Należy zapewnić, aby wszystkie ukośniki odwrotne w ścieżce były poprzedzone znakiem zmiany znaczenia. Na przykład katalog C:\backups należy wprowadzić w postaci C:\\backups, a katalog \fileserver\backups w postaci \\\\fileserver\\backups.
    • BACKUP_STORE_PROVIDER = {FileSystem | AmazonS3 | AzureBlob}

      Zdefiniuj, czy chcesz zapisać plik kopii zapasowej webgissite w systemie plików, czy też w magazynie w chmurze.

      Jeśli kopia zapasowa oprogramowania ArcGIS Enterprise ma zostać zapisana lokalnie w lokalizacji udostępnionego pliku, podaj wartość FileSystem, a narzędzie webgisdr zapisze pliki kopii zapasowej w udostępnionym pliku podanym we właściwości BACKUP_LOCATION.

      Jeśli kopie zapasowe oprogramowania ArcGIS Enterprise mają być przechowywane w zasobniku Amazon Simple Storage Service (S3) lub w lokalizacji pamięci zasobnika zgodnego z S3, utwórz go w celu przechowywania plików kopii zapasowych generowanych przez narzędzie webgisdr, a następnie zaktualizuj właściwości S3 z użyciem informacji wymaganych do uzyskania dostępu do zasobnika.

      Jeśli kopie zapasowe oprogramowania ArcGIS Enterprise mają być przechowywane w magazynie obiektów blob platformy Microsoft Azure, utwórz kontener magazynu obiektów blob platformy Azure służący właśnie do przechowywania plików kopii zapasowych generowanych przez narzędzie webgisdr, a następnie zaktualizuj właściwości Azure z użyciem informacji wymaganych do uzyskania dostępu do kontenera.

      Notatka:

      Jeśli wdrożenie oprogramowania ArcGIS Enterprise jest lokalne, ale kopie zapasowe są przechowywane w chmurze, tworzenie kopii zapasowych i ich odtwarzanie potrwa dłużej niż w przypadku, gdyby te kopie zapasowe były przechowywane w lokalnym udostępnionym pliku.

    • BACKUP_LOCATION = <lokalizacja pliku lokalnej kopii zapasowej>

      Wyznacz lokalizację pliku kopii zapasowej webgissite.

      Należy zapewnić, aby wszystkie ukośniki odwrotne w ścieżce były poprzedzone znakiem zmiany znaczenia. Na przykład katalog C:\backups należy wprowadzić w postaci C:\\backups, a katalog \\fileserver\backups w postaci \\\\fileserver\\backups.

      Pliki kopii zapasowej są początkowo zapisywane w lokalizacji SHARED_LOCATION, ale później są kopiowane do lokalizacji BACKUP_LOCATION. 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. Konto służące do uruchamiania narzędzia webgisdr musi mieć uprawnienia do odczytu i zapisu do lokalizacji BACKUP_LOCATION.

      Jeśli dla właściwości BACKUP_LOCATION skonfigurowano folder, narzędzie do odzyskiwania po awarii importuje najnowszy plik kopii zapasowej dostępny w tym folderze. Jeśli dla właściwości BACKUP_LOCATION skonfigurowano konkretny plik kopii zapasowej w folderze, narzędzie do odzyskiwania po awarii importuje ten plik.

      Notatka:

      Jeśli podczas eksportu pakowanie kopii zapasowej zajmuje dużo czasu, rozważ skonfigurowanie dla właściwości BACKUP_LOCATION ścieżki lokalnej. Można następnie skopiować zakończony pakiet w odpowiedniej lokalizacji. Należy pamiętać, aby na dysku lokalnym była wystarczająca ilość miejsca do tymczasowego zapisania kopii zapasowej.

    • PORTAL_ADMIN_URL = <adres URL katalogu administratora portalu>

      Podaj adres URL katalogu administratora oprogramowania 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.

    • PORTAL_ADMIN_PASSWORD = <hasło administratora portalu>

      Podaj hasło konta administratora portalu.

    • PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>

      Dla tej opcji skonfiguruj 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 skonfigurowana na true, aby wskazać, że hasło zostało zaszyfrowane. Jeśli w przyszłości potrzebna będzie zmiana hasła, należy skonfigurować opcję PORTAL_ADMIN_PASSWORD_ENCRYPTED = false, podać nowe hasło administratora i zapisać plik.

    • INCLUDE_SCENE_TILE_CACHES = <true | false>

      Jeśli publikujesz hostowane warstwy sceny w portalu i chcesz uwzględnić w kopii zapasowej danych pamięć podręczną scen, skonfiguruj opcję INCLUDE_SCENE_TILE_CACHES na wartość true. Pamiętaj, że w przypadku skonfigurowania 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 skonfigurować 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.

    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. Zaktualizuj właściwość 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 dla ś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.