file-level restore

tonci

Renowned Member
Jun 26, 2010
94
4
73
Unlike "aplication" VM's, file-storage VM's could have large images.
My first experiences with PBS tell me that this actual concept seems to fit more for disaster-recovery scenarios than for file-level restore.
Finally we have incremental backup out-of-the-box and that is what we were missing whole time till now.
But , If somebody by chance deletes one important file from 3TB file share (smb, win2012+ ntfs shares) than PBS restore cannot help (hopefully only so far)
We cannot afford , time-wise/space-wise restoring 3TB data just because of one file ...
Ok this can be solved by using file-system that support snapshots (i.e. TrueNAs) , or maintaining another file-server (with snapshots .. i.e. TrueNAS) that will hold some data-history (rsync/robocopy transfer) , but this way we need at least double backup space if we want to cover vm-level and file-level restore(s).

So if we had file-level restore possibility (for windows VMs), this could be really everything one could need .... (edit/open vm archive and restore needed file(s) )

Are we planning to implement such feature ?

Thank you in advance

BR
Tonci
 
  • Like
Reactions: larsen
Yeah I run into this a lot as well. Backups within proxmox built-in utilities have been disaster recovery due to the potentially large sizes in the environment. Utilizing different software for backups within each VM in order to grab individual files when needed. Not a problem with containers, but definitely with full VMs it's a hassle.

Would be great if PBS could mount the image on the server end and provide a file explorer to pull what you needed.
 
Hi,

you can already mount a vm image using

proxmox-backup-client map <snapshot> <archive-name>

to map it to a loopback device that can be mounted then. See PDF documentation https://pbs.proxmox.com/docs/proxmox-backup.pdf

It seems this feature is still missing mentioned in the HTML documentation.

Best regards,
Lars
 
Hi Lars, thank you very much for your hint that looks very promising and that's exactly what I needed ... a kind of gui-upgrade would help in the future of course :)

1. list snapshots ( that can be seen in gui , but cannot be copy-pasted) :
proxmox-backup-client snapshots --repository root@pam@localhost:8007:TNas01
1609703440685.png

2. 2nd snapshot has two images and the 2nd one is interesting ...
1609703603714.png

3. lsblk: disk image mounted to loop0
1609703673178.png

4. since we know it's been NTFS ... if we omit "-o ro" it will be mounted "ro" anyway but this way there is no error message
1609703848579.png

5. mountpoint /mnt/mapdrive shows ntfs partition content ready to access
 
Problem !!!
On the other PBS setup I tried to ntfs mount drive but got this error message :
root@pbs03:~# proxmox-backup-client map vm/301/2021-01-19T19:00:24Z drive-virtio0.img --repository root@pam@localhos
t:8007:rn102
root@pbs03:~# Error: unable to decrypt blob - missing CryptConfig

root@pbs03:~#

I'm even not aware of that my backup are encrypted ...

Where to look ?

Thank you very much in advance

BR

Tonci
 
please post the output of "proxmox-backup-client snapshots ..." for that backup..
 
Here it goes: ... if this was what you meant ...
proxmox-backup-client snapshots --repository root@pam@localhost:8007:rn102
Password for "root@pam": **********
┌─────────────────────────────┬───────────┬─────────────────────────────────────
│ snapshot │ size │ files
╞═════════════════════════════╪═══════════╪═════════════════════════════════════
│ ct/500/2021-03-03T19:04:14Z │ 3.74 GiB │ catalog.pcat1 client.log index.json
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ ct/500/2021-03-04T19:04:04Z │ 3.74 GiB │ catalog.pcat1 client.log index.json
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ ct/500/2021-03-05T19:05:14Z │ 3.74 GiB │ catalog.pcat1 client.log index.json
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ ct/500/2021-03-06T19:04:02Z │ 3.73 GiB │ catalog.pcat1 client.log index.json
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ ct/500/2021-03-07T19:05:04Z │ 3.74 GiB │ catalog.pcat1 client.log index.json
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ vm/100/2021-03-03T19:00:03Z │ 5.00 GiB │ client.log drive-ide0.img index.json
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ vm/100/2021-03-04T19:00:03Z │ 5.00 GiB │ client.log drive-ide0.img index.json
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ vm/100/2021-03-05T19:00:03Z │ 5.00 GiB │ client.log drive-ide0.img index.json
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ vm/100/2021-03-06T19:00:04Z │ 5.00 GiB │ client.log drive-ide0.img index.json
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ vm/100/2021-03-07T19:00:04Z │ 5.00 GiB │ client.log drive-ide0.img index.json
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ vm/301/2021-03-03T19:00:25Z │ 50.00 GiB │ client.log drive-virtio0.img index.j
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ vm/301/2021-03-04T19:00:26Z │ 50.00 GiB │ client.log drive-virtio0.img index.j
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ vm/301/2021-03-05T19:00:26Z │ 50.00 GiB │ client.log drive-virtio0.img index.j
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ vm/301/2021-03-06T19:00:27Z │ 50.00 GiB │ client.log drive-virtio0.img index.j
├─────────────────────────────┼───────────┼─────────────────────────────────────
│ vm/301/2021-03-07T19:00:26Z │ 50.00 GiB │ client.log drive-virtio0.img index.j
└─────────────────────────────┴───────────┴─────────────────────────────────────
 
that's incomplete.. maybe try with "--output-format json" and copy the whole output here in [code][/code] tags?
 
Here it is : .. did not understand "code/tags"
Code:
root@pbs03:~# proxmox-backup-client snapshots --output-format json  --repository  root@pam@localhost:8007:rn102
[{"backup-id":"500","backup-time":1614971114,"backup-type":"ct","files":[{"crypt-mode":"encrypt","filename":"pct.conf.blob","size":295},{"crypt-mode":"encrypt","filename":"root.pxar.didx","size":4011809993},{"crypt-
mode":"encrypt","filename":"catalog.pcat1.didx","size":905637},{"crypt-mode":"sign-only","filename":"index.json.blob","size":593},{"filename":"client.log.blob"}],"owner":"root@pam","size":4012716518,"verification":{
"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000BB:60469050:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"500","backup-time":1615057442,"backup-type":"ct","files":[{"crypt-mode
":"encrypt","filename":"pct.conf.blob","size":295},{"crypt-mode":"encrypt","filename":"root.pxar.didx","size":4006746772},{"crypt-mode":"encrypt","filename":"catalog.pcat1.didx","size":905634},{"crypt-mode":"sign-on
ly","filename":"index.json.blob","size":596},{"filename":"client.log.blob"}],"owner":"root@pam","size":4007653297,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000C4:6047E1D0:verificationjob:r
n102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"500","backup-time":1615143904,"backup-type":"ct","files":[{"crypt-mode":"encrypt","filename":"pct.conf.blob","size":295},{"crypt-mode":"encrypt","filename"
:"root.pxar.didx","size":4011881058},{"crypt-mode":"encrypt","filename":"catalog.pcat1.didx","size":905635},{"crypt-mode":"sign-only","filename":"index.json.blob","size":593},{"filename":"client.log.blob"}],"owner":
"root@pam","size":4012787581,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000B2:60453ED0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"500","backup-time":161523
0281,"backup-type":"ct","files":[{"crypt-mode":"encrypt","filename":"pct.conf.blob","size":295},{"crypt-mode":"encrypt","filename":"root.pxar.didx","size":4006948570},{"crypt-mode":"encrypt","filename":"catalog.pcat
1.didx","size":905634},{"crypt-mode":"sign-only","filename":"index.json.blob","size":592},{"filename":"client.log.blob"}],"owner":"root@pam","size":4007855091,"verification":{"state":"ok","upid":"UPIDbs03:00000220
:0000063B:000000BB:60469050:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"500","backup-time":1615316644,"backup-type":"ct","files":[{"crypt-mode":"encrypt","filename":"pct.conf.blob","
size":295},{"crypt-mode":"encrypt","filename":"root.pxar.didx","size":4012175796},{"crypt-mode":"encrypt","filename":"catalog.pcat1.didx","size":905635},{"crypt-mode":"sign-only","filename":"index.json.blob","size":
595},{"filename":"client.log.blob"}],"owner":"root@pam","size":4013082321,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000C4:6047E1D0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pa
m:"}},{"backup-id":"301","backup-time":1614970826,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":330},{"crypt-mode":"encrypt","filename":"drive-virtio0.img.fidx","size"
:53687091200},{"crypt-mode":"sign-only","filename":"index.json.blob","size":546},{"filename":"client.log.blob"}],"owner":"root@pam","size":53687092076,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063
B:000000BB:60469050:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"301","backup-time":1615057227,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","
size":330},{"crypt-mode":"encrypt","filename":"drive-virtio0.img.fidx","size":53687091200},{"crypt-mode":"sign-only","filename":"index.json.blob","size":546},{"filename":"client.log.blob"}],"owner":"root@pam","size"
:53687092076,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000C4:6047E1D0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"301","backup-time":1615143626,"backup-typ
e":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":330},{"crypt-mode":"encrypt","filename":"drive-virtio0.img.fidx","size":53687091200},{"crypt-mode":"sign-only","filename":"index.jso
n.blob","size":549},{"filename":"client.log.blob"}],"owner":"root@pam","size":53687092079,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000B2:60453ED0:verificationjob:rn102\\x3av\\x2d778dc77d\
\x2db688:root@pam:"}},{"backup-id":"301","backup-time":1615230027,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":330},{"crypt-mode":"encrypt","filename":"drive-virtio0.
img.fidx","size":53687091200},{"crypt-mode":"sign-only","filename":"index.json.blob","size":543},{"filename":"client.log.blob"}],"owner":"root@pam","size":53687092073,"verification":{"state":"ok","upid":"UPIDbs03:
00000220:0000063B:000000BB:60469050:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"301","backup-time":1615316425,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-ser
ver.conf.blob","size":330},{"crypt-mode":"encrypt","filename":"drive-virtio0.img.fidx","size":53687091200},{"crypt-mode":"sign-only","filename":"index.json.blob","size":546},{"filename":"client.log.blob"}],"owner":"
root@pam","size":53687092076,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000C4:6047E1D0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"100","backup-time":161497
0803,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":387},{"crypt-mode":"encrypt","filename":"drive-ide0.img.fidx","size":5368709120},{"crypt-mode":"sign-only","filename
":"index.json.blob","size":531},{"filename":"client.log.blob"}],"owner":"root@pam","size":5368710038,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000BB:60469050:verificationjob:rn102\\x3av\\x
2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"100","backup-time":1615057204,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":387},{"crypt-mode":"encrypt","filename":"dri
ve-ide0.img.fidx","size":5368709120},{"crypt-mode":"sign-only","filename":"index.json.blob","size":534},{"filename":"client.log.blob"}],"owner":"root@pam","size":5368710041,"verification":{"state":"ok","upid":"UPID:
pbs03:00000220:0000063B:000000C4:6047E1D0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"100","backup-time":1615143604,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qe
mu-server.conf.blob","size":387},{"crypt-mode":"encrypt","filename":"drive-ide0.img.fidx","size":5368709120},{"crypt-mode":"sign-only","filename":"index.json.blob","size":532},{"filename":"client.log.blob"}],"owner"
:"root@pam","size":5368710039,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000B2:60453ED0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"100","backup-time":16152
30004,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":387},{"crypt-mode":"encrypt","filename":"drive-ide0.img.fidx","size":5368709120},{"crypt-mode":"sign-only","filenam
e":"index.json.blob","size":530},{"filename":"client.log.blob"}],"owner":"root@pam","size":5368710037,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000BB:60469050:verificationjob:rn102\\x3av\\
x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"100","backup-time":1615316403,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":387},{"crypt-mode":"encrypt","filename":"dr
ive-ide0.img.fidx","size":5368709120},{"crypt-mode":"sign-only","filename":"index.json.blob","size":534},{"filename":"client.log.blob"}],"owner":"root@pam","size":5368710041,"verification":{"state":"ok","upid":"UPID
bs03:00000220:0000063B:000000C4:6047E1D0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}}]
 
Last edited by a moderator:
Code:
[{"backup-id":"500","backup-time":1614971114,"backup-type":"ct","files":[{"crypt-mode":"encrypt","filename":"pct.conf.blob","size":295},{"crypt-mode":"encrypt","filename":"root.pxar.didx","size":4011809993},{"crypt-mode":"encrypt","filename":"catalog.pcat1.didx","size":905637},{"crypt-mode":"sign-only","filename":"index.json.blob","size":593},{"filename":"client.log.blob"}],"owner":"root@pam","size":4012716518,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000BB:60469050:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"500","backup-time":1615057442,"backup-type":"ct","files":[{"crypt-mode":"encrypt","filename":"pct.conf.blob","size":295},{"crypt-mode":"encrypt","filename":"root.pxar.didx","size":4006746772},{"crypt-mode":"encrypt","filename":"catalog.pcat1.didx","size":905634},{"crypt-mode":"sign-only","filename":"index.json.blob","size":596},{"filename":"client.log.blob"}],"owner":"root@pam","size":4007653297,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000C4:6047E1D0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"500","backup-time":1615143904,"backup-type":"ct","files":[{"crypt-mode":"encrypt","filename":"pct.conf.blob","size":295},{"crypt-mode":"encrypt","filename":"root.pxar.didx","size":4011881058},{"crypt-mode":"encrypt","filename":"catalog.pcat1.didx","size":905635},{"crypt-mode":"sign-only","filename":"index.json.blob","size":593},{"filename":"client.log.blob"}],"owner":"root@pam","size":4012787581,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000B2:60453ED0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"500","backup-time":1615230281,"backup-type":"ct","files":[{"crypt-mode":"encrypt","filename":"pct.conf.blob","size":295},{"crypt-mode":"encrypt","filename":"root.pxar.didx","size":4006948570},{"crypt-mode":"encrypt","filename":"catalog.pcat1.didx","size":905634},{"crypt-mode":"sign-only","filename":"index.json.blob","size":592},{"filename":"client.log.blob"}],"owner":"root@pam","size":4007855091,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000BB:60469050:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"500","backup-time":1615316644,"backup-type":"ct","files":[{"crypt-mode":"encrypt","filename":"pct.conf.blob","size":295},{"crypt-mode":"encrypt","filename":"root.pxar.didx","size":4012175796},{"crypt-mode":"encrypt","filename":"catalog.pcat1.didx","size":905635},{"crypt-mode":"sign-only","filename":"index.json.blob","size":595},{"filename":"client.log.blob"}],"owner":"root@pam","size":4013082321,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000C4:6047E1D0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"301","backup-time":1614970826,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":330},{"crypt-mode":"encrypt","filename":"drive-virtio0.img.fidx","size":53687091200},{"crypt-mode":"sign-only","filename":"index.json.blob","size":546},{"filename":"client.log.blob"}],"owner":"root@pam","size":53687092076,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000BB:60469050:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"301","backup-time":1615057227,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":330},{"crypt-mode":"encrypt","filename":"drive-virtio0.img.fidx","size":53687091200},{"crypt-mode":"sign-only","filename":"index.json.blob","size":546},{"filename":"client.log.blob"}],"owner":"root@pam","size":53687092076,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000C4:6047E1D0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"301","backup-time":1615143626,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":330},{"crypt-mode":"encrypt","filename":"drive-virtio0.img.fidx","size":53687091200},{"crypt-mode":"sign-only","filename":"index.json.blob","size":549},{"filename":"client.log.blob"}],"owner":"root@pam","size":53687092079,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000B2:60453ED0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"301","backup-time":1615230027,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":330},{"crypt-mode":"encrypt","filename":"drive-virtio0.img.fidx","size":53687091200},{"crypt-mode":"sign-only","filename":"index.json.blob","size":543},{"filename":"client.log.blob"}],"owner":"root@pam","size":53687092073,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000BB:60469050:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"301","backup-time":1615316425,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":330},{"crypt-mode":"encrypt","filename":"drive-virtio0.img.fidx","size":53687091200},{"crypt-mode":"sign-only","filename":"index.json.blob","size":546},{"filename":"client.log.blob"}],"owner":"root@pam","size":53687092076,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000C4:6047E1D0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"100","backup-time":1614970803,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":387},{"crypt-mode":"encrypt","filename":"drive-ide0.img.fidx","size":5368709120},{"crypt-mode":"sign-only","filename":"index.json.blob","size":531},{"filename":"client.log.blob"}],"owner":"root@pam","size":5368710038,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000BB:60469050:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"100","backup-time":1615057204,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":387},{"crypt-mode":"encrypt","filename":"drive-ide0.img.fidx","size":5368709120},{"crypt-mode":"sign-only","filename":"index.json.blob","size":534},{"filename":"client.log.blob"}],"owner":"root@pam","size":5368710041,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000C4:6047E1D0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"100","backup-time":1615143604,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":387},{"crypt-mode":"encrypt","filename":"drive-ide0.img.fidx","size":5368709120},{"crypt-mode":"sign-only","filename":"index.json.blob","size":532},{"filename":"client.log.blob"}],"owner":"root@pam","size":5368710039,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000B2:60453ED0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"100","backup-time":1615230004,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":387},{"crypt-mode":"encrypt","filename":"drive-ide0.img.fidx","size":5368709120},{"crypt-mode":"sign-only","filename":"index.json.blob","size":530},{"filename":"client.log.blob"}],"owner":"root@pam","size":5368710037,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000BB:60469050:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}},{"backup-id":"100","backup-time":1615316403,"backup-type":"vm","files":[{"crypt-mode":"encrypt","filename":"qemu-server.conf.blob","size":387},{"crypt-mode":"encrypt","filename":"drive-ide0.img.fidx","size":5368709120},{"crypt-mode":"sign-only","filename":"index.json.blob","size":534},{"filename":"client.log.blob"}],"owner":"root@pam","size":5368710041,"verification":{"state":"ok","upid":"UPIDbs03:00000220:0000063B:000000C4:6047E1D0:verificationjob:rn102\\x3av\\x2d778dc77d\\x2db688:root@pam:"}}]
 
Last edited by a moderator:
all your backups ARE encrypted - did you setup encryption and forget you did so? you need the key to access the backup contents (for PVE, it's stored in /etc/pve/priv/storage/PBS_STORAGE_NAME.enc - replace the part in caps).
 
Yessss .. thank you , now I see where I checked it ... completely forgot ...
Thank you , everything works now ... map --keyfile (path-to-file)

BR
Tonci
1615448763419.png
 
Hi Lars, thank you very much for your hint that looks very promising and that's exactly what I needed ... a kind of gui-upgrade would help in the future of course :)

1. list snapshots ( that can be seen in gui , but cannot be copy-pasted) :
proxmox-backup-client snapshots --repository root@pam@localhost:8007:TNas01
View attachment 22489

2. 2nd snapshot has two images and the 2nd one is interesting ...
View attachment 22490

3. lsblk: disk image mounted to loop0
View attachment 22491

4. since we know it's been NTFS ... if we omit "-o ro" it will be mounted "ro" anyway but this way there is no error message
View attachment 22492

5. mountpoint /mnt/mapdrive shows ntfs partition content ready to access

Thank you so much for this walkthrough.
 
note that PVE 7.x has file-restore on the GUI (as well as CLI) by starting a special restore VM that supports common disk setups of VMs.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!