Proxmox KVM / CT Restore via Terminal
dir: local
path /var/lib/vz
content vztmpl,backup,iso
prune-backups keep-last=1
shared 0
zfspool: local-zfs
pool rpool/data
content rootdir,images
sparse 1
cephfs: cephfs
path /mnt/pve/cephfs
content iso,vztmpl,backup
pbs: backup
datastore backup
server <ip_from_pbs_server>
content backup
fingerprint *******************************************
prune-backups keep-all=1
username root@pam
Beschreibung
Eigentlich gehört das ja unter den Proxmox Server selbst. Da es aber hier explizit um den Restore von einem PBS Speicher geht.
Dachte ich schreib cih das hier rein.
Ermitteln des PBS Speicher namens
Mittels den Befehl
cat /etc/pve/storage.cfg
Ausgabe:
dir: local
path /var/lib/vz
content vztmpl,backup,iso
prune-backups keep-last=1
shared 0
zfspool: local-zfs
pool rpool/data
content rootdir,images
sparse 1
cephfs: cephfs
path /mnt/pve/cephfs
content iso,vztmpl,backup
pbs: backup
datastore backup
server <pbs_server_ip>
content backup
fingerprint ***************************************
prune-backups keep-all=1
username root@pam
Nun sehen wir, das unser PBD Store hier backup heißt.
Auflisten der Backups
Da wir jetzt wissen, wie unser Backupstore heißt , lassen wir uns alle Backups Auflisten, damit wir wissen welches wir haben wollen.
Befehl:
pvesm list <pbsname>
Beispiel
pvesm list backup
Ausgabe:
Volid Format Type Size VMID
backup:backup/ct/104/2021-08-16T04:26:02Z pbs-ct backup 2479283013 104
backup:backup/ct/104/2021-08-16T06:21:03Z pbs-ct backup 2479207164 104
backup:backup/ct/107/2021-12-25T23:04:12Z pbs-ct backup 673609752 107
backup:backup/ct/107/2022-06-25T22:09:42Z pbs-ct backup 673182555 107
backup:backup/ct/107/2022-07-30T22:47:38Z pbs-ct backup 672557354 107
backup:backup/ct/107/2022-08-27T22:15:19Z pbs-ct backup 672595329 107
backup:backup/ct/107/2022-09-24T22:12:42Z pbs-ct backup 672370901 107
backup:backup/ct/107/2022-10-01T22:08:55Z pbs-ct backup 672927418 107
ackup:backup/vm/139/2023-01-01T00:36:43Z pbs-vm backup 8624294872084 139
backup:backup/vm/139/2023-01-02T00:51:24Z pbs-vm backup 8624294872086 139
backup:backup/vm/139/2023-01-03T00:47:49Z pbs-vm backup 8624294872086 139
backup:backup/vm/139/2023-01-04T00:44:20Z pbs-vm backup 8624294872085 139
backup:backup/vm/139/2023-01-05T00:35:17Z pbs-vm backup 8624294872084 139
backup:backup/vm/139/2023-01-06T00:53:37Z pbs-vm backup 8624294872088 139
backup:backup/vm/139/2023-01-07T00:33:51Z pbs-vm backup 8624294872085 139
backup:backup/vm/139/2023-01-08T00:45:41Z pbs-vm backup 8624294872087 139
backup:backup/vm/139/2023-01-09T00:34:17Z pbs-vm backup 8624294872089 139
backup:backup/vm/139/2023-01-10T00:23:08Z pbs-vm backup 8624294872085 139
backup:backup/vm/139/2023-01-11T00:39:43Z pbs-vm backup 8624294872085 139
backup:backup/vm/139/2023-01-12T00:29:20Z pbs-vm backup 8624294872086 139
backup:backup/vm/139/2023-01-13T00:29:04Z pbs-vm backup 8624294872087 139
backup:backup/vm/139/2023-01-14T00:22:10Z pbs-vm backup 8624294872086 139
backup:backup/vm/139/2023-01-15T00:25:47Z pbs-vm backup 8624294872085 139
So eine Liste kann auch lang werden.
Sonst diese einfach nur durch grep mit der vmid schieben z.b /221 für die VM 221.
Wir machen ein slash davor, falls die 139 in irgendeinem hash auftauchen sollte, diese nicht mit ausgegeben wird
pvesm list backup | grep /221
Ausgabe
backup:backup/vm/221/2021-12-25T23:00:02Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-04-23T22:00:02Z pbs-vm backup 108447925035 221
backup:backup/vm/221/2022-05-28T22:00:03Z pbs-vm backup 108447925035 221
backup:backup/vm/221/2022-06-24T22:00:02Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-07-30T22:00:03Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-08-06T22:00:10Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-08-13T22:00:05Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-08-19T22:00:04Z pbs-vm backup 108447925035 221
backup:backup/vm/221/2022-08-27T22:00:06Z pbs-vm backup 108447925035 221
backup:backup/vm/221/2022-08-28T22:00:02Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-08-30T22:00:02Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-08-31T22:00:07Z pbs-vm backup 108447925034 221
backup:backup/vm/221/2022-09-01T22:00:02Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-09-04T22:00:01Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-09-05T22:00:08Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-09-06T22:00:04Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-09-08T22:00:01Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-09-09T22:00:05Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-09-11T22:00:05Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-09-14T22:00:04Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-09-15T22:00:03Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-09-16T22:00:07Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-09-17T22:00:01Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-09-18T22:00:05Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-09-23T22:00:03Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-09-24T22:00:02Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-09-26T22:00:03Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-09-29T22:00:03Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2022-09-30T22:00:12Z pbs-vm backup 108447925032 221
backup:backup/vm/221/2022-10-01T22:00:06Z pbs-vm backup 108447925034 221
backup:backup/vm/221/2022-10-02T22:00:07Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-10-03T22:00:06Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-10-05T22:00:02Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-10-07T22:00:04Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-10-08T22:00:06Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-10-10T22:00:03Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-10-11T22:00:02Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-10-13T22:00:01Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-10-14T22:00:01Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-10-16T22:00:11Z pbs-vm backup 108447925041 221
backup:backup/vm/221/2022-10-17T22:00:04Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-10-18T22:00:03Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-10-19T22:00:05Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-10-21T22:00:02Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-10-23T22:00:02Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-10-24T22:00:03Z pbs-vm backup 108447925034 221
backup:backup/vm/221/2022-10-25T22:00:01Z pbs-vm backup 108447925035 221
backup:backup/vm/221/2022-10-26T22:00:03Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-10-27T22:00:01Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-10-28T22:00:02Z pbs-vm backup 108447925035 221
backup:backup/vm/221/2022-10-29T22:00:00Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-10-30T23:00:03Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-11-01T23:00:06Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-11-02T23:00:04Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-11-03T23:00:02Z pbs-vm backup 108447925035 221
backup:backup/vm/221/2022-11-04T23:00:03Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-11-06T23:00:05Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-11-08T23:00:01Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2022-11-09T23:00:01Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2022-11-10T23:00:01Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-11-13T23:00:03Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-11-19T23:00:02Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-11-20T23:00:05Z pbs-vm backup 108447925027 221
backup:backup/vm/221/2022-11-22T23:00:02Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-11-23T23:00:00Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-11-24T23:00:02Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-11-25T23:00:00Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2022-11-26T23:00:03Z pbs-vm backup 108447925034 221
backup:backup/vm/221/2022-11-29T23:00:09Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2022-11-30T23:00:05Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-12-04T23:00:00Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2022-12-06T23:00:04Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-12-07T23:00:01Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-12-09T23:00:04Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-12-10T23:00:06Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2022-12-17T23:00:04Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2022-12-18T23:00:01Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2022-12-19T23:00:04Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-12-20T23:00:01Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-12-21T23:00:05Z pbs-vm backup 108447925035 221
backup:backup/vm/221/2022-12-24T23:00:06Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-12-25T23:00:01Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2022-12-26T23:00:01Z pbs-vm backup 108447925034 221
backup:backup/vm/221/2022-12-27T23:00:01Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2022-12-29T23:00:00Z pbs-vm backup 108447925035 221
backup:backup/vm/221/2022-12-30T23:00:01Z pbs-vm backup 108447925035 221
backup:backup/vm/221/2022-12-31T23:00:03Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2023-01-02T23:00:05Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2023-01-03T23:00:02Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2023-01-04T23:00:04Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2023-01-08T23:00:01Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2023-01-10T23:00:04Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2023-01-11T23:00:02Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2023-01-13T23:00:06Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2023-01-14T23:00:00Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2023-01-15T23:00:03Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2023-01-17T23:00:01Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2023-01-18T23:00:03Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2023-01-19T23:00:02Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2023-01-20T23:00:05Z pbs-vm backup 108447925035 221
backup:backup/vm/221/2023-01-21T23:00:03Z pbs-vm backup 108447925033 221
backup:backup/vm/221/2023-01-22T23:00:04Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2023-01-23T23:00:02Z pbs-vm backup 108447925037 221
backup:backup/vm/221/2023-01-26T23:00:04Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2023-01-29T23:00:03Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2023-01-31T23:00:03Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2023-02-02T23:00:02Z pbs-vm backup 108447925036 221
backup:backup/vm/221/2023-02-05T23:00:05Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2023-02-06T23:00:01Z pbs-vm backup 108447925040 221
backup:backup/vm/221/2023-02-08T23:00:01Z pbs-vm backup 108447925038 221
backup:backup/vm/221/2023-02-09T23:00:03Z pbs-vm backup 108447925039 221
backup:backup/vm/221/2023-02-11T12:51:38Z pbs-vm backup 108447924970 221
Nun suchen wir das Backup raus was wir haben wollen. Ich möchte das aktuellste Backup also das letzte haben.
Die letzte zeile. Aber es kann auch sein das ein älteres Backup gewünscht ist einfach die Zeile des gewünschten backups nehmen. Dort brauchen wir dann für den nächsten Befehl aus der gewünschten zeile die Volid
Meine gewünschte Zeile ist hier die letze
backup:backup/vm/221/2023-02-11T12:51:38Z pbs-vm backup 108447924970 221
Nun nur noch zurück sichern, wenn das Backup von einem PBS kommt kann man auch noch live restore wählen, beuedet die maschine ist schon nutzbar während des restore
qmrestore <volumeid> <neue_vmid_in_die_zurück_gesichert_werden_soll> --storage <store_in_den_das_image_zurückgesichert_soll>
Beispiel Volumeid, meinspeicherpool rbd, neue vmid bei mir
qmrestore backup:backup/vm/221/2023-02-11T12:51:38Z 147 --storage rbd
Optional mit live restore
qmrestore backup:backup/vm/221/2023-02-11T12:51:38Z 147 --storage rbd --live-restore true
Ausgabe:
restore-drive-scsi0: transferred 0.0 B of 32.0 GiB (0.00%) in 0s
restore-drive-scsi0: transferred 188.0 MiB of 32.0 GiB (0.57%) in 1s
restore-drive-scsi0: transferred 372.0 MiB of 32.0 GiB (1.14%) in 2s
restore-drive-scsi0: transferred 572.0 MiB of 32.0 GiB (1.75%) in 3s
restore-drive-scsi0: transferred 752.0 MiB of 32.0 GiB (2.29%) in 4s
restore-drive-scsi0: transferred 824.0 MiB of 32.0 GiB (2.51%) in 5s
restore-drive-scsi0: transferred 1000.0 MiB of 32.0 GiB (3.05%) in 6s
restore-drive-scsi0: transferred 1.1 GiB of 32.0 GiB (3.58%) in 7s
restore-drive-scsi0: transferred 1.3 GiB of 32.0 GiB (4.14%) in 8s
restore-drive-scsi0: transferred 1.5 GiB of 32.0 GiB (4.61%) in 9s
restore-drive-scsi0: transferred 1.6 GiB of 32.0 GiB (5.14%) in 10s
restore-drive-scsi0: transferred 1.8 GiB of 32.0 GiB (5.65%) in 11s
restore-drive-scsi0: transferred 2.0 GiB of 32.0 GiB (6.20%) in 12s
restore-drive-scsi0: transferred 2.1 GiB of 32.0 GiB (6.71%) in 13s
restore-drive-scsi0: transferred 2.4 GiB of 32.0 GiB (7.46%) in 14s
restore-drive-scsi0: transferred 2.6 GiB of 32.0 GiB (8.25%) in 15s
restore-drive-scsi0: transferred 2.7 GiB of 32.0 GiB (8.41%) in 16s
restore-drive-scsi0: transferred 2.9 GiB of 32.0 GiB (8.97%) in 17s
restore-drive-scsi0: transferred 3.1 GiB of 32.0 GiB (9.58%) in 18s
restore-drive-scsi0: transferred 3.2 GiB of 32.0 GiB (10.16%) in 19s
restore-drive-scsi0: transferred 3.3 GiB of 32.0 GiB (10.38%) in 20s
restore-drive-scsi0: transferred 3.4 GiB of 32.0 GiB (10.50%) in 21s
...
restore-drive-scsi0: transferred 31.3 GiB of 32.0 GiB (97.89%) in 4m 3s
restore-drive-scsi0: transferred 31.5 GiB of 32.0 GiB (98.58%) in 4m 4s
restore-drive-scsi0: transferred 31.7 GiB of 32.0 GiB (99.17%) in 4m 5s
restore-drive-scsi0: transferred 31.9 GiB of 32.0 GiB (99.72%) in 4m 6s
restore-drive-scsi0: stream-job finished
restore-drive jobs finished successfully, removing all tracking block devices to disconnect from Proxmox Backup Server