Anzeigen und Wiederherstellen von ONTAP S3 Snapshots
Ab ONTAP 9.16.1 können Sie S3-Snapshot-Daten für Ihre Buckets von S3-Clients aus anzeigen und durchsuchen. Ab ONTAP 9.18.1 ist der S3-Snapshot-Bucket nativ über die ONTAP CLI zugänglich. Darüber hinaus können Sie auf einem S3-Client aus einem S3-Snapshot ein einzelnes Objekt, eine Gruppe von Objekten oder einen ganzen Bucket wiederherstellen.
-
Alle Knoten im Cluster müssen ONTAP 9.18.1 oder höher ausführen, bevor Sie die Wiederherstellung des Bucket-Snapshots nativ in der ONTAP -CLI durchführen können. Ab ONTAP 9.18,1 ist der S3-Browser nicht mehr erforderlich, die Operationen werden aber weiterhin unterstützt.
-
Für einen bestimmten Bucket ist jeweils nur eine Snapshot-Wiederherstellung zulässig.
Ab ONTAP 9.16.1 bietet die ONTAP S3-Snapshot-Funktion grundlegende Snapshot-Funktionalität für ONTAP S3-Buckets, einschließlich der manuellen und geplanten Erstellung und Löschung von Snapshots, Snapshot-Richtlinien für S3-Buckets und des clientseitigen Durchsuchens von S3-Snapshots.
Ab ONTAP 9.18.1 wird die native Wiederherstellung von ONTAP -Snapshots unterstützt, wodurch ONTAP Administratoren eine Point-in-Time-Wiederherstellungsfunktion erhalten, ohne einen S3-Browser verwenden zu müssen. Im Snapshot wird nur die aktuelle Bucket-Version erfasst. Der Versionsverlauf wird nicht erfasst und kann auch durch die Wiederherstellung des S3-Snapshots nicht wiederhergestellt werden.
Listen Sie S3 Snapshots auf und zeigen Sie sie an
Sie können die S3-Snapshot-Details anzeigen, vergleichen und Fehler identifizieren. Über die ONTAP-CLI können Sie alle Snapshots auflisten, die auf den S3-Buckets erstellt wurden.
-
S3-Snapshots auflisten:
vserver object-store-server bucket snapshot show
Sie können die Snapshot-Namen, Speicher-VMs, Buckets, Erstellungszeiten und Instanz-UUIDs der für alle Ihre Buckets im Cluster erstellten S3-Snapshots anzeigen.
-
Sie können auch einen Bucket-Namen angeben, um die Namen, Erstellungszeiten und Instanz-UUIDs aller für diesen spezifischen Bucket erstellten S3-Snapshots anzuzeigen.
vserver object-store-server bucket snapshot show -vserver <svm_name> -bucket <bucket_name>
Durchsuchen von S3-Snapshots
Falls Ausfälle oder Probleme in Ihrer Umgebung auftreten, können Sie die Inhalte der S3-Bucket-Snapshots durchsuchen, um die Fehler zu identifizieren. Sie können auch die S3 Snapshots durchsuchen, um zu ermitteln, welche fehlerfreien Inhalte wiederhergestellt werden sollen.
S3-Snapshots werden S3-Clients als Snapshot-Buckets präsentiert. Der Name des Snapshot-Buckets hat folgendes Format: <base_bucket_name>-s3snap-<snapshot_name> Die Sie können alle Snapshot-Buckets in einer Speicher-VM mithilfe von ListBuckets S3-API-Operation.
Der S3-Snapshot-Bucket erbt die Zugriffsrichtlinien des Basis-Buckets und unterstützt ausschließlich Leseoperationen. Lösch- und Schreibvorgänge sind verboten. Wenn Sie über Berechtigungen für den Zugriff auf den Basis-Bucket verfügen, können Sie auch schreibgeschützte S3-API-Operationen auf dem S3-Snapshot-Bucket durchführen, wie zum Beispiel HeadObject , GetObject , GetObjectTagging , ListObjects , ListObjectVersions , GetObjectAcl , Und CopyObject Die
|
|
Der CopyObject Vorgang wird auf einem S3-Snapshot-Bucket unterstützt, nur wenn es sich um einen Snapshot des Quell-Buckets handelt, und nicht, wenn es sich um das Storage-Ziel des Snapshots handelt.
|
Weitere Informationen zu diesen Vorgängen finden Sie unter "Von ONTAP S3 unterstützte Aktionen".
Einen Bucket aus S3-Snapshots mit ONTAP wiederherstellen
Ab ONTAP 9.18.1 können Sie mit der ONTAP CLI einen gesamten Bucket mithilfe eines ONTAP S3-Snapshots wiederherstellen. Sie können nur die Version des Buckets wiederherstellen, die zum Zeitpunkt der Erstellung des ausgewählten Snapshots existierte.
-
Wählen Sie den Snapshot aus, den Sie zum Wiederherstellen des Buckets verwenden möchten:
vserver object-store-server bucket snapshot show
-
Bucket wiederherstellen:
vserver object-store-server bucket snapshot restore start -vserver <storage VM name> -bucket <bucket name> -snapshot <snapshot name>
Daten aus S3-Bucket-Snapshots mithilfe eines S3-Clients wiederherstellen
Zusätzlich zur Wiederherstellung eines kompletten Buckets in ONTAP können Sie auch ein einzelnes Objekt, eine Gruppe von Objekten oder einen kompletten Bucket aus einem S3-Snapshot mithilfe eines S3-Clients wie S3cmd oder S3 Browser wiederherstellen.
Sie können den gesamten Bucket, Objekte mit einem bestimmten Präfix oder ein einzelnes Objekt mithilfe der Funktion wiederherstellen. aws s3 cp Befehl.
-
Erstellen Sie einen Snapshot des Basis-S3-Buckets.
vserver object-store-server bucket snapshot create -vserver <svm_name> -bucket <base_bucket_name> -snapshot <snapshot_name> -
Stellen Sie den Basis-Bucket mithilfe des folgenden Snapshots wieder her:
-
Stellen Sie einen gesamten Bucket wieder her. Verwenden Sie den Snapshot Bucket-Namen im Format
<base_bucket_name>-s3snap-<snapshot_name>.aws --endpoint http://<IP> s3 cp s3://<snapshot-bucket-name> s3://<base-bucket> --recursive -
Wiederherstellen von Objekten in einem Verzeichnis mit dem Präfix
dir1:aws --endpoint http://<IP> s3 cp s3://<snapshot-bucket-name>/dir1 s3://<base_bucket_name>/dir1 --recursive -
Ein einzelnes Objekt mit dem Namen wiederherstellen
web.py:aws --endpoint http://<IP> s3 cp s3:// <snapshot-bucket-name>/web.py s3://<base_bucket_name>/web.py
-