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 Notfallwiederherstellungsfunktionen 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. Nach der Wiederherstellung erhalten Indizes neue, UUIDs die sich von ihren Originalversionen unterscheiden. 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 /_ -automatisiert cat/snapshots/aoss

HOLEN SIE SICH _/snapshot/aoss-automated/snapshot

als Oss: RestoreSnapshot POST /_ /_wiederherstellen snapshot/aoss-automated/snapshot
aOS: DescribeCollectionItems Holen Sie sich /_cat/recovery

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

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

AWS CLI
  • Verwenden Sie den folgenden Befehl, um alle Snapshots in einer Sammlung aufzulisten:

    GET /_cat/snapshots/aoss-automated

    OpenSearch Serverless gibt eine Antwort wie die folgende zurück:

    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.

AWS CLI
  • 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/

    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 Versionen UUIDs als ihre ursprünglichen Versionen haben, dass Snapshots nur in ihrer ursprünglichen Sammlung wiederhergestellt werden können (sammlungsübergreifende Wiederherstellung wird nicht unterstützt) und Wiederherstellungsvorgänge sich auf die Clusterleistung auswirken, planen Sie also entsprechend.

Gehen Sie wie folgt vor, 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.

  8. Überwachen Sie den Wiederherstellungsfortschritt auf der Registerkarte Wiederherstellungsaktivität, auf der der Status, die Startzeit, die Abschlusszeit und die betroffenen Indizes angezeigt werden.

AWS CLI
  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 { "indexes": "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 indexes 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.