Монтирование резервных копий PBS для восстановления на уровне файлов через командную строку
Показать последние резервные копии:
# proxmox-backup-client list --repository root@pam@10.1.16.44:tank9
Показать все резервные копии/снимки:
# proxmox-backup-client snapshot list --repository root@pam@10.1.16.44:tank9
Показать все резервные копии/снимки для конкретной VM (например, vm/200):
# proxmox-backup-client snapshot list vm/200 --repository root@pam@10.1.16.44:tank9
┌─────────────────────────────┬─────────┬─────────────────── ─────────────────────────────────────────────────────┐
│ snapshot │ size │ files │
╞═════════════════════════════╪═════════╪═══════════════════ ═════════════════════════════════════════════════════╡
│ vm/200/2023-07-28T21:16:59Z │ 214 GiB │ client.log drive-scsi0.img drive-scsi1.img index.json qemu-server.conf │
├─────────────────────────────┼─────────┼─────────────────── ─────────────────────────────────────────────────────┤
│ vm/200/2023-08-25T21:16:41Z │ 214 GiB │ client.log drive-scsi0.img drive-scsi1.img index.json qemu-server.conf │
├─────────────────────────────┼─────────┼─────────────────── ─────────────────────────────────────────────────────┤
│ vm/200/2023-09-29T21:16:43Z │ 214 GiB │ client.log drive-scsi0.img drive-scsi1.img index.json qemu-server.conf │
├─────────────────────────────┼─────────┼─────────────────── ─────────────────────────────────────────────────────┤
│ vm/200/2023-10-20T21:16:53Z │ 214 GiB │ client.log drive-scsi0.img drive-scsi1.img index.json qemu-server.conf │
├─────────────────────────────┼─────────┼─────────────────── ─────────────────────────────────────────────────────┤
│ vm/200/2023-10-23T22:01:36Z │ 214 GiB │ client.log drive-scsi0.img drive-scsi1.img index.json qemu-server.conf │
├─────────────────────────────┼─────────┼─────────────────── ─────────────────────────────────────────────────────┤
│ vm/200/2023-10-24T21:17:14Z │ 214 GiB │ client.log drive-scsi0.img drive-scsi1.img index.json qemu-server.conf │
├─────────────────────────────┼─────────┼─────────────────── ─────────────────────────────────────────────────────┤
Монтировать образ (.img)
# proxmox-backup-client map vm/200/2023-10-23T22:01:36Z drive-scsi1.img --repository root@pam@10.1.16.44:tank9
Образ 'root@pam@10.1.16.44:8007:tank9:vm/200/2023-10-23T22:01:36Z/drive-scsi1.img' смонтирован на /dev/loop0
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 150G 1 loop
├─loop0p1 259:0 0 16M 1 part
└─loop0p2 259:1 0 150G 1 part
# mount /dev/loop0p2 /mnt/test/
mount: /mnt/test: Внимание: источник защищён от записи, смонтирован только для чтения.
# cd /mnt/test
# ls -l
<< в директории /mnt/test показано содержимое drive-scsi1.img (в данном примере раздел 2) >>
# cd /
# umount /mnt/test
# proxmox-backup-client unmap /dev/loop0
Монтирование / Восстановление файлов PVE: (.pxar файлы)
# proxmox-backup-client snapshot list --repository root@pam@10.1.16.44:tank9 | grep host
│ host/pve-art/2023-10-30T10:25:01Z │ 2.787 MiB │ catalog.pcat1 index.json pve-etc.pxar │
│ host/pve-art/2023-10-31T10:25:01Z │ 2.787 MiB │ catalog.pcat1 index.json pve-etc.pxar │
# proxmox-backup-client mount host/pve-art/2023-10-30T10:25:01Z pve-etc.pxar /mnt/test/ --repository root@pam@10.1.16.44:tank9
FUSE library version: 3.10.3
# cd /mnt/test
# ls -l
<< в директории /etc показано содержимое — копируйте всё, что нужно >>
# cd /
# umount /mnt/test
Показать последние резервные копии:
# proxmox-backup-client list --repository root@pam@10.1.16.44:tank9
Показать все резервные копии/снимки:
# proxmox-backup-client snapshot list --repository root@pam@10.1.16.44:tank9
Показать все резервные копии/снимки для конкретной VM (например, vm/200):
# proxmox-backup-client snapshot list vm/200 --repository root@pam@10.1.16.44:tank9
┌─────────────────────────────┬─────────┬───────────────────
│ snapshot │ size │ files │
╞═════════════════════════════╪═════════╪═══════════════════
│ vm/200/2023-07-28T21:16:59Z │ 214 GiB │ client.log drive-scsi0.img drive-scsi1.img index.json qemu-server.conf │
├─────────────────────────────┼─────────┼───────────────────
│ vm/200/2023-08-25T21:16:41Z │ 214 GiB │ client.log drive-scsi0.img drive-scsi1.img index.json qemu-server.conf │
├─────────────────────────────┼─────────┼───────────────────
│ vm/200/2023-09-29T21:16:43Z │ 214 GiB │ client.log drive-scsi0.img drive-scsi1.img index.json qemu-server.conf │
├─────────────────────────────┼─────────┼───────────────────
│ vm/200/2023-10-20T21:16:53Z │ 214 GiB │ client.log drive-scsi0.img drive-scsi1.img index.json qemu-server.conf │
├─────────────────────────────┼─────────┼───────────────────
│ vm/200/2023-10-23T22:01:36Z │ 214 GiB │ client.log drive-scsi0.img drive-scsi1.img index.json qemu-server.conf │
├─────────────────────────────┼─────────┼───────────────────
│ vm/200/2023-10-24T21:17:14Z │ 214 GiB │ client.log drive-scsi0.img drive-scsi1.img index.json qemu-server.conf │
├─────────────────────────────┼─────────┼───────────────────
Монтировать образ (.img)
# proxmox-backup-client map vm/200/2023-10-23T22:01:36Z drive-scsi1.img --repository root@pam@10.1.16.44:tank9
Образ 'root@pam@10.1.16.44:8007:tank9:vm/200/2023-10-23T22:01:36Z/drive-scsi1.img' смонтирован на /dev/loop0
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 150G 1 loop
├─loop0p1 259:0 0 16M 1 part
└─loop0p2 259:1 0 150G 1 part
# mount /dev/loop0p2 /mnt/test/
mount: /mnt/test: Внимание: источник защищён от записи, смонтирован только для чтения.
# cd /mnt/test
# ls -l
<< в директории /mnt/test показано содержимое drive-scsi1.img (в данном примере раздел 2) >>
# cd /
# umount /mnt/test
# proxmox-backup-client unmap /dev/loop0
Монтирование / Восстановление файлов PVE: (.pxar файлы)
# proxmox-backup-client snapshot list --repository root@pam@10.1.16.44:tank9 | grep host
│ host/pve-art/2023-10-30T10:25:01Z │ 2.787 MiB │ catalog.pcat1 index.json pve-etc.pxar │
│ host/pve-art/2023-10-31T10:25:01Z │ 2.787 MiB │ catalog.pcat1 index.json pve-etc.pxar │
# proxmox-backup-client mount host/pve-art/2023-10-30T10:25:01Z pve-etc.pxar /mnt/test/ --repository root@pam@10.1.16.44:tank9
FUSE library version: 3.10.3
# cd /mnt/test
# ls -l
<< в директории /etc показано содержимое — копируйте всё, что нужно >>
# cd /
# umount /mnt/test

Кажется, что как-то это сделать можно, просто я не совсем понимаю как... @t.lamprecht всегда находит то, что у меня не получается. Есть какие идеи?