Direkt zum Hauptinhalt

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