View a markdown version of this page

Sammlungen mithilfe von Schnappschüssen sichern - OpenSearch Amazon-Dienst

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Sammlungen mithilfe von Schnappschüssen sichern

Snapshots sind Point-in-Time-Backups Ihrer Amazon OpenSearch Serverless-Sammlungen, die Disaster Recovery-Funktionen bieten. OpenSearch Serverless erstellt und verwaltet automatisch Snapshots Ihrer Sammlungen und gewährleistet so Geschäftskontinuität und Datenschutz. Jeder Snapshot enthält Index-Metadaten (Einstellungen und Zuordnungen für Ihre Indizes), Cluster-Metadaten (Indexvorlagen und Aliase) und Indexdaten (alle Dokumente und Daten, die in Ihren Indizes gespeichert sind).

OpenSearch Serverless bietet automatische stündliche Backups ohne manuelle Konfiguration, ohne Wartungsaufwand, ohne zusätzliche Speicherkosten, schnelle Wiederherstellung nach versehentlichem Datenverlust und die Möglichkeit, bestimmte Indizes aus einem Snapshot wiederherzustellen.

Bevor Sie mit Snapshots arbeiten, sollten Sie sich mit diesen wichtigen Überlegungen vertraut machen. Das Erstellen eines Snapshots nimmt Zeit in Anspruch und erfolgt nicht sofort. Neue Dokumente oder Aktualisierungen während der Snapshot-Erstellung werden nicht in den Snapshot aufgenommen. Sie können Schnappschüsse nur in ihrer ursprünglichen Sammlung und nicht in einer neuen Sammlung wiederherstellen. Bei der Wiederherstellung erhalten Indizes neue UUIDs, die sich von ihren Originalversionen unterscheiden. Bei der Wiederherstellung eines vorhandenen offenen Index in OpenSearch Serverless werden die Daten dieses Indexes überschrieben, sofern kein neuer Indexname oder ein Präfixmuster angegeben wird. Dies unterscheidet sich vom Kernverhalten. OpenSearch Sie können jeweils nur einen Wiederherstellungsvorgang ausführen, und Sie können nicht mehrere Wiederherstellungsvorgänge für dieselbe Sammlung gleichzeitig starten. Der Versuch, Indizes während eines aktiven Wiederherstellungsvorgangs wiederherzustellen, führt dazu, dass der Vorgang fehlschlägt. Während eines Wiederherstellungsvorgangs schlagen Ihre Anfragen an die Indizes fehl.

Erforderliche Berechtigungen

Um mit Snapshots zu arbeiten, konfigurieren Sie die folgenden Berechtigungen in Ihrer Datenzugriffsrichtlinie. Weitere Informationen zu Datenzugriffsrichtlinien finden Sie unterDatenzugriffsrichtlinien im Vergleich zu IAM-Richtlinien.

Datenzugriffsrichtlinie APIs
aoss: DescribeSnapshot

GET//aoss-automatisiert _cat/snapshots

GET -automatisiert// _snapshot/aosssnapshot_id

als Oss: RestoreSnapshot BEITRAG/_snapshot/aoss- /_restore automated/snapshot
aOS: DescribeCollectionItems HOLEN/_cat/recovery
Anmerkung

<snapshot_id>Ersetzen Sie durch die tatsächliche Snapshot-ID, von der abgerufen wurdeGET /_cat/snapshots/aoss-automated.

Sie können Richtlinien mit den folgenden AWS CLI Befehlen konfigurieren:

Hier ist ein Beispiel für einen CLI-Befehl zum Erstellen einer Zugriffsrichtlinie. Ersetzen Sie im Befehl den example Inhalt durch Ihre spezifischen Informationen.

aws opensearchserverless create-access-policy \ --type data \ --name Example-data-access-policy \ --region aws-region \ --policy '[ { "Rules": [ { "Resource": [ "collection/Example-collection" ], "Permission": [ "aoss:DescribeSnapshot", "aoss:RestoreSnapshot", "aoss:DescribeCollectionItems" ], "ResourceType": "collection" } ], "Principal": [ "arn:aws:iam::111122223333:user/UserName" ], "Description": "Data policy to support snapshot operations." } ]'

Arbeiten mit Snapshots

Wenn Sie eine neue Sammlung erstellen, erstellt OpenSearch Serverless standardmäßig automatisch jede Stunde Snapshots. Sie müssen selbst keine Aktion durchführen. Jeder Snapshot enthält alle Indizes in der Sammlung. Nachdem OpenSearch Serverless Snapshots erstellt hat, können Sie diese auflisten und die Details des Snapshots mithilfe der folgenden Verfahren überprüfen.

Schnappschüsse auflisten

Gehen Sie wie folgt vor, um alle Snapshots in einer Sammlung aufzulisten und ihre Details zu überprüfen.

Console
  1. Öffnen Sie die Amazon OpenSearch Service-Konsole unter https://console.aws.amazon.com/aos/.

  2. Wählen Sie im linken Navigationsbereich Serverless und dann Collections aus.

  3. Wählen Sie den Namen Ihrer Sammlung, um die zugehörige Detailseite zu öffnen.

  4. Wählen Sie den Tab Schnappschüsse, um alle generierten Schnappschüsse anzuzeigen.

  5. Überprüfen Sie die Snapshot-Informationen, einschließlich:

    • Snapshot-ID — Eindeutiger Bezeichner für den Snapshot

    • Status — Aktueller Status (verfügbar, In Bearbeitung)

    • Erstellungszeit — Wann der Snapshot erstellt wurde

OpenSearch API
  • Verwenden Sie den folgenden Befehl, um alle Snapshots in einer Sammlung aufzulisten:

    GET /_cat/snapshots/aoss-automated
    Anmerkung

    Fügen Sie in diesem API-Aufruf keinen abschließenden Schrägstrich ein. Wenn Sie GET /_cat/snapshots/aoss-automated/ (mit nachstehendem Schrägstrich) verwenden, wird ein 404-Fehler zurückgegeben.

    id status start_epoch start_time end_epoch end_time duration indexes successful_shards failed_shards total_shards snapshot-ExampleSnapshotID1 SUCCESS 1737964331 07:52:11 1737964382 07:53:02 50.4s 1 snapshot-ExampleSnapshotID2 SUCCESS 1737967931 08:52:11 1737967979 08:52:59 47.7s 2 snapshot-ExampleSnapshotID3 SUCCESS 1737971531 09:52:11 1737971581 09:53:01 49.1s 3 snapshot-ExampleSnapshotID4 IN_PROGRESS 1737975131 10:52:11 - - 4.8d 3

Schnappschuss-Details abrufen

Verwenden Sie die folgenden Verfahren, um detaillierte Informationen zu einem bestimmten Snapshot abzurufen.

Console
  1. Öffnen Sie die Amazon OpenSearch Service-Konsole unter https://console.aws.amazon.com/aos/.

  2. Wählen Sie im linken Navigationsbereich Serverless und dann Collections aus.

  3. Wählen Sie den Namen Ihrer Sammlung, um die zugehörige Detailseite zu öffnen.

  4. Wählen Sie die Registerkarte Snapshots aus.

  5. Wählen Sie die Snapshot-Job-ID, um detaillierte Informationen zum Snapshot anzuzeigen, einschließlich Metadaten, enthaltener Indizes und Zeitinformationen.

OpenSearch API
  • Verwenden Sie den folgenden Befehl, um Informationen zu einem Snapshot abzurufen. Ersetzen Sie im Befehl den example Inhalt durch Ihre spezifischen Informationen.

    GET _snapshot/aoss-automated/snapshot_id/
    Anmerkung

    <snapshot_id>Ersetzen Sie durch die tatsächliche Snapshot-ID, von der abgerufen wurdeGET /_cat/snapshots/aoss-automated.

    Beispielanforderung:

    GET _snapshot/aoss-automated/snapshot-ExampleSnapshotID1/

    Beispielantwort:

    { "snapshots": [ { "snapshot": "snapshot-ExampleSnapshotID1-5e01-4423-9833Example", "uuid": "Example-5e01-4423-9833-9e9eb757Example", "version_id": 136327827, "version": "2.11.0", "remote_store_index_shallow_copy": true, "indexes": [ "Example-index-0117" ], "data_streams": [], "include_global_state": true, "metadata": {}, "state": "SUCCESS", "start_time": "2025-01-27T09:52:11.953Z", "start_time_in_millis": 1737971531953, "end_time": "2025-01-27T09:53:01.062Z", "end_time_in_millis": 1737971581062, "duration_in_millis": 49109, "failures": [], "shards": { "total": 0, "failed": 0, "successful": 0 } } ] }

Die Snapshot-Antwort umfasst mehrere Schlüsselfelder: Sie id stellt eine eindeutige Kennung für den Snapshot-Vorgang bereit, status gibt den aktuellen Status zurück SUCCESS oder duration gibt die Zeit anIN_PROGRESS, die bis zum Abschluss des Snapshot-Vorgangs benötigt wurde, und indexes gibt die Anzahl der im Snapshot enthaltenen Indizes zurück.

Wiederherstellung aus einem Snapshot

Bei der Wiederherstellung aus einem Snapshot werden Daten aus einer zuvor erstellten Sicherung wiederhergestellt. Dieser Prozess ist entscheidend für die Notfallwiederherstellung und das Datenmanagement in OpenSearch Serverless. Machen Sie sich vor der Wiederherstellung bewusst, dass wiederhergestellte Indizes andere UUIDs haben als ihre Originalversionen. Bei der Wiederherstellung auf einen vorhandenen offenen Index in OpenSearch Serverless werden die Daten dieses Indexes überschrieben, sofern kein neuer Indexname oder ein Präfixmuster angegeben wird, Snapshots können nur in ihrer ursprünglichen Sammlung wiederhergestellt werden (sammlungsübergreifende Wiederherstellung wird nicht unterstützt), und Wiederherstellungsvorgänge wirken sich auf die Clusterleistung aus. Planen Sie daher entsprechend.

Verwenden Sie die folgenden Verfahren, um gesicherte Indizes aus einem Snapshot wiederherzustellen.

Console
  1. Öffnen Sie die Amazon OpenSearch Service-Konsole unter https://console.aws.amazon.com/aos/.

  2. Wählen Sie im linken Navigationsbereich Serverless und dann Collections aus.

  3. Wählen Sie den Namen Ihrer Sammlung, um die zugehörige Detailseite zu öffnen.

  4. Wählen Sie den Tab Schnappschüsse, um die verfügbaren Schnappschüsse anzuzeigen.

  5. Wählen Sie den Snapshot aus, aus dem Sie wiederherstellen möchten, und wählen Sie dann Aus Snapshot wiederherstellen.

  6. Gehen Sie im Dialogfeld „Aus Snapshot wiederherstellen“ wie folgt vor:

    • Überprüfen Sie für den Snapshot-Namen die gewählte Snapshot-ID.

    • Wählen Sie für den Snapshot-Bereich eine der folgenden Optionen aus:

      • Alle Indizes in der Sammlung — Stellt alle Indizes aus dem Snapshot wieder her

      • Spezifische Indizes — Wählen Sie einzelne Indizes für die Wiederherstellung aus

    • Wählen Sie unter Ziel die Sammlung aus, in der die Wiederherstellung erfolgen soll.

    • (Optional) Konfigurieren Sie die Einstellungen zum Umbenennen, um wiederhergestellte Indizes umzubenennen:

      • Nicht umbenennen — Behalten Sie die ursprünglichen Indexnamen bei

      • Präfix zu wiederhergestellten Indexnamen hinzufügen — Fügen Sie ein Präfix hinzu, um Konflikte zu vermeiden

      • Mithilfe eines regulären Ausdrucks umbenennen — Verwenden Sie erweiterte Umbenennungsmuster

    • (Optional) Konfigurieren Sie die Benachrichtigungseinstellungen so, dass Sie benachrichtigt werden, wenn die Wiederherstellung abgeschlossen ist oder Fehler auftreten.

  7. Wählen Sie Speichern, um den Wiederherstellungsvorgang zu starten.

OpenSearch API
  1. Führen Sie den folgenden Befehl aus, um den entsprechenden Snapshot zu identifizieren.

    GET /_snapshot/aoss-automated/_all

    Führen Sie den folgenden Befehl aus, um eine kleinere Liste von Snapshots zu erhalten.

    GET /_cat/snapshots/aoss-automated
  2. Führen Sie den folgenden Befehl aus, um die Details des Snapshots vor der Wiederherstellung zu überprüfen. Ersetzen Sie im Befehl den example Inhalt durch Ihre spezifischen Informationen.

    GET _snapshot/aoss-automated/snapshot-ExampleSnapshotID1/
  3. Führen Sie den folgenden Befehl aus, um die Wiederherstellung von einem bestimmten Snapshot aus durchzuführen.

    POST /_snapshot/aoss-automated/snapshot-ID/_restore

    Sie können den Wiederherstellungsvorgang anpassen, indem Sie einen Anforderungstext hinzufügen. Ein Beispiel:

    POST /_snapshot/aoss-automated/snapshot-ExampleSnapshotID1-5e01-4423-9833Example/_restore { "indices": "opensearch-dashboards*,my-index*", "ignore_unavailable": true, "include_global_state": false, "include_aliases": false, "rename_pattern": "opensearch-dashboards(.+)", "rename_replacement": "restored-opensearch-dashboards$1" }
  4. Führen Sie den folgenden Befehl aus, um den Wiederherstellungsfortschritt anzuzeigen.

    GET /_cat/recovery
Anmerkung

Wenn Sie einen Snapshot mit einem Befehl wiederherstellen, der einen Anforderungstext enthält, können Sie verschiedene Parameter verwenden, um das Wiederherstellungsverhalten zu steuern. Der indices Parameter gibt an, welche Indizes wiederhergestellt werden sollen, und unterstützt Platzhaltermuster. Legt festignore_unavailable, dass der Wiederherstellungsvorgang auch dann fortgesetzt wird, wenn ein Index im Snapshot fehlt. Wird verwendetinclude_global_state, um zu bestimmen, ob der Clusterstatus wiederhergestellt werden soll, und include_aliases um zu steuern, ob zugehörige Aliase wiederhergestellt werden sollen. Die rename_replacement Parameter rename_pattern und benennen Indizes während des Wiederherstellungsvorgangs um.