% ~/src/backshift/backshift --list-backup --backup-id 1356222925.74_lenny_slash_sun-dec-23-01-35-25-2012_a3b6e3afe260f5b0 --save-directory /mnt/ds/encrypted/backup/lenny.backshift
Traceback (most recent call last):
File "/home/daniel/src/backshift/backshift", line 29, in <module>
top()
File "/home/daniel/src/backshift/backshift", line 25, in top
main.main()
File "/home/daniel/src/backshift/main.py", line 558, in main
perform_list_backup(repo, options.backup_id, options.starting_directory)
File "/home/daniel/src/backshift/main.py", line 493, in perform_list_backup
repo.list_backup(backup_id, starting_directory)
File "/home/daniel/src/backshift/repo_mod.py", line 486, in list_backup
hardlink_data = hardlinks_mod.Restore_hardlinks(backup_id)
File "/home/daniel/src/backshift/hardlinks_mod.py", line 140, in __init__
for deviceno_string in os.listdir(hardlinks_path):
OSError: [Errno 2] No such file or directory: 'hardlinks/1356222925.74_lenny_slash_sun-dec-23-01-35-25-2012_a3b6e3afe260f5b0'
drwxr-xr-x daniel/daniel 0 2011-08-13 19:14 home/daniel/.local/
-rw-rw-r-- daniel/daniel 2578390 2012-01-10 17:07 home/daniel/vaIo6ZySr_k.flv
drwxr-xr-x daniel/daniel 0 2012-12-22 17:01 home/daniel/.local/share/
Traceback (most recent call last):
File "/home/daniel/src/backshift/backshift", line 29, in <module>
top()
File "/home/daniel/src/backshift/backshift", line 25, in top
main.main()
File "/home/daniel/src/backshift/main.py", line 558, in main
perform_list_backup(repo, options.backup_id, options.starting_directory)
File "/home/daniel/src/backshift/main.py", line 493, in perform_list_backup
repo.list_backup(backup_id, starting_directory)
File "/home/daniel/src/backshift/repo_mod.py", line 487, in list_backup
self.traverse(backup_id, starting_directory, display_tvf, hardlink_data)
File "/home/daniel/src/backshift/repo_mod.py", line 539, in traverse
directory_content = db_mod.open(files_path, 'rb', backend_open=compressed_file_mod.Compressed_file)
File "/home/daniel/src/backshift/dohdbm.py", line 42, in open
return Dohdbm(filename, flag, mode, backend_open)
File "/home/daniel/src/backshift/dohdbm.py", line 86, in __init__
self.file_ = self.backend_open(filename, 'rb')
File "/home/daniel/src/backshift/compressed_file_mod.py", line 38, in __init__
self.memory_file = stringio.StringIO(compressed_string_mod.decompress_string(data, zero_length_ok))
File "/home/daniel/src/backshift/compressed_string_mod.py", line 87, in decompress_string
raise ValueError('Did not get a valid compression type from compressed_data')
ValueError: Did not get a valid compression type from compressed_data
~/src/backshift/backshift --list-backup --backup-id 1356222925.74_lenny_slash_sun-dec-23-01-35-25-2012_a3b6e3afe260f5b0 --save-directory /mnt/ds/encrypted/backup/lenny.backshift --starting-directory /home/daniel 2>&1 | less
find /mnt/ds/encrypted/backup/lenny.backshift -type f -size 0 -print0 | xargs -0 rm -fv
I have found an older, completed backup and could restore from there.
But isn't it possible to restore a single file only?
I want to get a single file out of my home directory. Do I really have to restore everything below it (temporarily) to get the file I need from the tar?
btw: one of the great things with rdiff-backup is that there's rdiff-backup-fs (a fuse filesystem that allows to browse your backups by date).
Is something like this planned / possible with backshift?
% ~/src/backshift/backshift --backup-id 1355584195.88_lenny_slash_sat-dec-15-16-09-55-2012_f9965ce076b92662 --save-directory /mnt/ds/encrypted/backup/lenny.backshift --starting-directory /home/daniel --produce-tar | tar xvf - home/daniel/.zsh_history > zsh_history_from_backup
% cat zsh_history_from_backup
home/daniel/.zsh_history
Well, the produce-tar command now only resulted in a symlink-like file:% ~/src/backshift/backshift --backup-id 1355584195.88_lenny_slash_sat-dec-15-16-09-55-2012_f9965ce076b92662 --save-directory /mnt/ds/encrypted/backup/lenny.backshift --starting-directory /home/daniel --produce-tar | tar xvf - home/daniel/.zsh_history > zsh_history_from_backup
% cat zsh_history_from_backup
home/daniel/.zsh_history
The file only contains the original filename?!
You probably have a /home/daniel/home/daniel/.zsh_history .
It's usually best to cd / before doing an extraction, though not always.tar's stdout is just a list of files, but the files should be getting created, just not in the expected spot.