Wiederherstellen von Volume-Daten mithilfe eines Snapshots
Astra Control Provisioner ermöglicht die schnelle Wiederherstellung von Volumes aus einem Snapshot mithilfe von TridentActionSnapshotRestore
(TASR) CR. Dieser CR fungiert als eine zwingend notwendige Kubernetes-Aktion und bleibt nach Abschluss des Vorgangs nicht erhalten.
Astra Control Provisioner unterstützt die Wiederherstellung von Snapshots auf dem ontap-san
, ontap-san-economy
, ontap-nas
, ontap-nas-flexgroup
, azure-netapp-files
, gcp-cvs
, und solidfire-san
Treiber.
Sie müssen über einen gebundenen PVC-Snapshot und einen verfügbaren Volume-Snapshot verfügen.
-
Vergewissern Sie sich, dass der PVC-Status gebunden ist.
kubectl get pvc
-
Überprüfen Sie, ob der Volume-Snapshot einsatzbereit ist.
kubectl get vs
-
Erstellen Sie den TASR CR. In diesem Beispiel wird ein CR für PVC erstellt
pvc1
Und Volume-Snapshotpvc1-snapshot
.cat tasr-pvc1-snapshot.yaml apiVersion: trident.netapp.io/v1 kind: TridentActionSnapshotRestore metadata: name: this-doesnt-matter namespace: trident spec: pvcName: pvc1 volumeSnapshotName: pvc1-snapshot
-
Wenden Sie den CR an, um ihn aus dem Snapshot wiederherzustellen. Dieses Beispiel wird aus einem Snapshot wiederhergestellt
pvc1
.kubectl create -f tasr-pvc1-snapshot.yaml tridentactionsnapshotrestore.trident.netapp.io/this-doesnt-matter created
Mit Astra Control Provisioner werden die Daten aus dem Snapshot wiederhergestellt. Sie können den Status der Snapshot-Wiederherstellung überprüfen.
kubectl get tasr -o yaml apiVersion: trident.netapp.io/v1 items: - apiVersion: trident.netapp.io/v1 kind: TridentActionSnapshotRestore metadata: creationTimestamp: "2023-04-14T00:20:33Z" generation: 3 name: this-doesnt-matter namespace: trident resourceVersion: "3453847" uid: <uid> spec: pvcName: pvc1 volumeSnapshotName: pvc1-snapshot status: startTime: "2023-04-14T00:20:34Z" completionTime: "2023-04-14T00:20:37Z" state: Succeeded kind: List metadata: resourceVersion: ""
|