linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Undelete files
@ 2018-12-29 22:22 Adrian Bastholm
  2018-12-30  4:11 ` Duncan
  0 siblings, 1 reply; 7+ messages in thread
From: Adrian Bastholm @ 2018-12-29 22:22 UTC (permalink / raw)
  To: linux-btrfs

Hello all,
Is it possible to undelete files on BTRFS ? I just deleted a bunch of
folders and would like to restore them if possible.

I found this script
https://gist.github.com/Changaco/45f8d171027ea2655d74 but it's not
finding stuff ..

./btrfs-undelete /dev/sde1 ./foto /home/storage/BTRFS_RESTORE/
Searching roots...
Trying root 389562368... (1/70)
...
Trying root 37339136... (69/70)
Trying root 30408704... (70/70)
Didn't find './foto'

-- 
Vänliga hälsningar / Kind regards,
Adrian Bastholm

``I would change the world, but they won't give me the sourcecode``

^ permalink raw reply	[flat|nested] 7+ messages in thread
[parent not found: <20181229225140.08d397fb@ws>]
* undelete files
@ 2018-08-04 16:47 Laurent Lauden
  2018-12-17 11:38 ` Massimo B.
  0 siblings, 1 reply; 7+ messages in thread
From: Laurent Lauden @ 2018-08-04 16:47 UTC (permalink / raw)
  To: linux-btrfs

I have a disk with a database directory that was cleared accidentally.

This disk stay mounted for 3 days but I don't see any writing on it 
after the deletion. The disk was almost full when the deletion occurred.

However, trying to use btrfs-undelete give me no results. :

# sudo btrfs-undelete /dev/sdb1 postgresql /data-restore/

# Didn't find 'postgresql'

And when I try with btrfs tools with -f option, I have errors on 
checksum, etc. especially on the base files

Error copying data for /tmp/postgresql/global/1136
Error mapping block -2

Error copying data for /tmp/postgresql/base/18068/111300
Couldn't map the block 155802124288
Invalid mapping for 155802124288-155802140672, got 249647071232-250183942144
Couldn't map the block 155802124288
bytenr mismatch, want=155802124288, have=0
Error mapping block -2

Error copying data for /tmp/postgresql/base/18068/111298
Couldn't map the block 155802124288
Invalid mapping for 155802124288-155802140672, got 249647071232-250183942144
Couldn't map the block 155802124288
bytenr mismatch, want=155802124288, have=0
Couldn't map the block 155802124288
Invalid mapping for 155802124288-155802140672, got 249647071232-250183942144
Couldn't map the block 155802124288
bytenr mismatch, want=155802124288, have=0
Error searching -5

Tried

for j in `cat b1.txt | awk '{print $3}'`;do export i=${j:0:-5} && btrfs 
restore /dev/sdb1 /data-restore/ --path-regex 
"^(.*(|/postgresql(|/.*)))$" -o -v  -i -t $i; done > restore_test.txt 2>&1

but with -t nothing appears and with -f almost only errors. (b1.txt is 
the result of btrfs-find-root /dev/sdb1)

The btrfs-find-root /dev/sdb1 give me that :

Superblock thinks the generation is 436544
Superblock thinks the level is 0
Found tree root at 131301376 gen 436544 level 0
Well block 129597440(gen: 436541 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 129482752(gen: 436534 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 129286144(gen: 436533 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 129089536(gen: 436532 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 128892928(gen: 436531 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 128696320(gen: 436530 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 128499712(gen: 436529 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 128303104(gen: 436528 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 128106496(gen: 436527 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 127909888(gen: 436526 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 127713280(gen: 436525 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 127516672(gen: 436524 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 127320064(gen: 436523 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 127123456(gen: 436522 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 126926848(gen: 436521 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 126730240(gen: 436520 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 126533632(gen: 436519 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 126337024(gen: 436518 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 126140416(gen: 436517 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 125943808(gen: 436516 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 125747200(gen: 436515 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 125550592(gen: 436514 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 125353984(gen: 436513 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 125157376(gen: 436512 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 124960768(gen: 436511 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 124764160(gen: 436510 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 124567552(gen: 436509 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 124370944(gen: 436508 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 124174336(gen: 436507 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 123977728(gen: 436506 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 123781120(gen: 436505 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 123584512(gen: 436504 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 123387904(gen: 436503 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 123191296(gen: 436502 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 122994688(gen: 436501 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 122798080(gen: 436500 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 122601472(gen: 436499 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 122257408(gen: 436498 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 121880576(gen: 436497 level: 1) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0
Well block 81821696(gen: 436495 level: 0) seems good, but 
generation/level doesn't match, want gen: 436544 level: 0

So, if anyone could help me I would be very grateful.

Thanks


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-01-02  2:53 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-29 22:22 Undelete files Adrian Bastholm
2018-12-30  4:11 ` Duncan
2018-12-30  5:44   ` Duncan
     [not found] <20181229225140.08d397fb@ws>
2018-12-30  8:58 ` Jesse Emeth
2019-01-02  2:48   ` Duncan
  -- strict thread matches above, loose matches on Subject: below --
2018-08-04 16:47 undelete files Laurent Lauden
2018-12-17 11:38 ` Massimo B.

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).