Zum Inhalt

Wiederherstellung von PVC-Backups

Im MyNWS eingerichtete Backups werden im Kubernetes Cluster nicht angezeigt und müssen demnach anders wiederhergestellt werden. Damit aus einem Backup ein neues PVC erstellt wird, muss dabei folgendes geschehen.

Vorbereitung

Für die Wiederherstellung benötigt man eine bash Shell mit kubectl und korrekter kubeconfig. Zudem braucht man den Namen des Backups, um im OpenStack den Restore durchzuführen.

backup-view

Für den Restore wird in diesem Fall das gelb markierte Backup verwendet. Es soll dabei in den Namespace production wiederhergestellt werden.

Das Script restore.sh muss ausführbar auf dem client abgelegt werden.

Durchführung

Das Skript ist interaktiv und stellt alle nötigen Fragen für den Restore.

chmod +x ./restore.sh
./restore.sh
What is the name of the Volume Backup in MyNWS? (https://my.nws.netways.de/kubernetes/backups)
2025-03-10-pvc-6db4898f-6bd3-48b6-8c5e-9beb0476d238-backup
What is the name of the namespace where the restored pvc should be in? (default: default)
production
---
INFO Restoring "2025-03-10-pvc-6db4898f-6bd3-48b6-8c5e-9beb0476d238-backup" to "pvc-6db4898f-6bd3-48b6-8c5e-9beb0476d238-restore" in Namespace "production".
INFO Waiting for job to complete...Done
INFO Job completed, pvc is now available to be used
INFO Cleaning Up...Done

Nun ist das PVC entsprechend der Angabe im Log vorhanden.

kubectl get pvc -n production pvc-6db4898f-6bd3-48b6-8c5e-9beb0476d238-restore
NAME                                               STATUS   VOLUME                                             CAPACITY   ACCESS MODES   STORAGECLASS   VOLUMEATTRIBUTESCLASS   AGE
pvc-6db4898f-6bd3-48b6-8c5e-9beb0476d238-restore   Bound    pvc-6db4898f-6bd3-48b6-8c5e-9beb0476d238-restore   1Gi        RWO            standard       <unset>                 12m