Skip To Content

Automatische Replikation in eine Standby-Bereitstellung

Nachdem Sie Ihre primären und Standby-Bereitstellungen von ArcGIS Enterprise erstellt haben, können Sie die Replikation aus der primären in die Standby-Bereitstellung mit dem WebGISDR-Werkzeug (Web GIS Disaster Recovery), getrennten Eigenschaftendateien für vollständige und inkrementelle Sicherungen automatisieren und einen geplanten Task mit einem Cron-Job erstellen.

Um die primären und Standby-Bereitstellungen enger zu synchronisieren, erstellen Sie regelmäßig vollständige Sicherungen mit dem Werkzeug "WebGISDR", exportieren jedoch inkrementelle Änderungen zwischen vollständigen Sicherungen. Wenn sich die Services und Daten in Ihrer ArcGIS Enterprise-Bereitstellung beispielsweise täglich häufig ändern, können Sie um Mitternacht eine vollständige Sicherung erstellen und inkrementelle Änderungen um 10:00 Uhr, 14:00 Uhr und 18:00 Uhr exportieren, damit die Änderungen während des Arbeitstages übernommen werden.

Um dies zu automatisieren, erstellen Sie vier Kopien der Vorlageneigenschaftendatei (webgisdr.properties) und vier verschiedene Skripte, um die folgenden Aufgaben durchzuführen:

  • Exportieren Sie vollständige Sicherungen aus der primären Bereitstellung, und kopieren Sie Dateien in die Standby-Bereitstellung.
  • Exportieren Sie inkrementelle Sicherungen aus der primären Bereitstellung, und kopieren Sie sie in die Standby-Bereitstellung.
  • Importieren Sie vollständige Sicherungen in die Standby-Bereitstellung.
  • Importieren Sie inkrementelle Sicherungen in die Standby-Bereitstellung.

Legen Sie einen Cronjob fest, um die einzelnen Skripte zu bestimmten Zeiten auszuführen.

Wenn Sie die Häufigkeit der Ausführung des Skripte festlegen, müssen Sie den Zeitaufwand zum Abschließen des Exports und zum Kopieren der Daten berücksichtigen. Sie müssen diesen Vorgang zunächst manuell durchlaufen, um einen Eindruck davon zu erhalten, wie lange es dauert, eine vollständige Sicherung zu erstellen und über Ihr Netzwerk in die Standby-Bereitstellung zu kopieren und wie lange es dauert, inkrementelle Sicherungen zu erstellen und über Ihr Netzwerk in die Standby-Bereitstellung zu kopieren. Schließen Sie einen Puffer von 30 bis 60 Minuten ein, um Fluktuationen bei der Netzwerk- und Hardware-Performance zu berücksichtigen.

Wenn es beispielsweise 20 Minuten dauert, eine inkrementelle Sicherung zu erstellen, und 5 Minuten dauert, sie in die Standby-Bereitstellung zu kopieren, planen Sie den Import der inkrementellen Sicherung so, dass er eine Stunde nach der Ausführung des inkrementellen Sicherungsskripts erfolgt. Wenn das Skript zum Erstellen einer inkrementellen Sicherung also um 10:00 Uhr ausgeführt wird, planen Sie die Ausführung des Imports für 11:00 Uhr.

  1. Erstellen Sie eine Kopie der webgisdr.properties-Datei, und benennen Sie sie expfullbackups.properties. Speichern Sie die Datei am selben Speicherort wie die webgisdr.properties-Datei.

    Das Standardverzeichnis ist /arcgis/portal/tools/webgisdr.

  2. Öffnen Sie die expfullbackups.properties-Datei in einem Texteditor, und bearbeiten Sie sie, um Informationen in Ihrer Bereitstellung einzubeziehen. Weitere Informationen finden Sie unter Eigenschaftendatei des Werkzeugs "WebGISDR".
  3. Speichern Sie die Änderungen, und schließen Sie die expfullbackups.properties-Datei.
  4. Erstellen Sie eine Kopie der expfullbackups.properties-Datei, und benennen Sie sie expincremental.properties.
  5. Öffnen Sie die expincremental.properties-Datei in einem Texteditor, und ändern Sie die BACKUP_RESTORE_MODE-Einstellung in incremental.
  6. Speichern Sie die Änderungen, und schließen Sie die expincremental.properties-Datei.
  7. Erstellen Sie zwei Skripte, die das Werkzeug "WebGISDR" zum Exportieren aus Ihrer primären Bereitstellung ausführen. Legen Sie eines für den Abruf der Datei expfullbackups.properties und das andere für den Abruf der Datei expincremental.properties fest.

    Sie erstellen zwei Skripte, sodass Sie eins für die Ausführung zu bestimmten Zeiten zum Erstellen vollständiger Sicherungen und ein anderes für die Ausführung zu anderen Zeiten zum Erstellen der inkrementellen Sicherungen ausführen können.

    Die Zeile, die Sie beispielsweise in das Skript zum Erstellen vollständiger Sicherungen einfügen, sieht in etwa so aus:

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

  8. Die Skripte, die Sie zum Exportieren von Sicherungen verwenden, müssen das Kopieren der Sicherungsdateien in die Standby-Bereitstellung ermöglichen.

    Das Konto, über das ArcGIS Server, Portal for ArcGIS und ArcGIS Data Store in der primären Bereitstellung installiert wurden, muss über Schreibzugriff auf das Verzeichnis SHARED_LOCATION verfügen, das in der Datei .properties festgelegt ist. Außerdem muss das Konto, das das Werkzeug "WebGISDR" ausführt, über Lese- und Schreibberechtigungen für SHARED_LOCATION und das Verzeichnis verfügen, in das Sie die Sicherungsdateien kopieren. Das Konto, über das ArcGIS Server, Portal for ArcGIS und ArcGIS Data Store in der Standby-Bereitstellung installiert wurden, muss mindestens über Lesezugriff auf diese Verzeichnisse verfügen.

  9. Wenn Ihre ArcGIS Enterprise-Bereitstellung Kartenservice- und gehostete Kachel-Layer-Caches enthält, müssen die Skripte diese ebenfalls vom Cache-Verzeichnis (bzw. den Cache-Verzeichnissen) der ArcGIS Server-Sites Ihrer primären Bereitstellung in das Cache-Verzeichnis (bzw. die Cache-Verzeichnisse) der Standby-Bereitstellung kopieren.
  10. Kopieren Sie die Dateien expfullbackups.properties und expincremental.properties in das Verzeichnis der webgisdr.properties-Datei in der Standby-Bereitstellung (standardmäßig /arcgis/portal/tools/webgisdr), und benennen Sie die Dateien impfullbackups.properties bzw. impincremental.properties um.
  11. Aktualisieren Sie SHARED_LOCATION, BACKUP_LOCATION (wenn BACKUP_STORE_PROVIDER auf FileSystem festgelegt ist) und PORTAL_ADMIN_URL in den Eigenschaften für die Umgebung der Standby-Bereitstellung.
  12. Planen Sie die Ausführung des Werkzeugs "WebGISDR" in der primären und der Standby-Bereitstellung. Verwenden Sie hierzu einen cron-Auftrag. Legen Sie den Sicherungsplan fest, und richten Sie automatisierte Aufgaben ein, um auf die entsprechende Eigenschaftendatei zu verweisen. Die beiden Skripte, mit denen die Sicherungen importiert werden, müssen die Eigenschaftendateien aufrufen, die Sie in die Standby-Bereitstellung kopiert haben.
    Tipp:

    Wie in der Einführung erwähnt, müssen Sie schätzen, wie lange es dauert, vollständige und inkrementelle Sicherungen durchzuführen, die Sicherungsdateien zu kopieren, eine Pufferzeit hinzuzufügen und die entsprechende Ausführung Ihrer Skripte zu planen.