Hi,
I am using rdiff-backup (v1.2.8) in Windows XP. The source and
destination both resides in external usb drives on NTFS. Did manage to
get the initial backup as well as few incremental ones, but then the
following error was thrown. :-
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Start Date: 19/04/2011
Exception '[Error 5] Access is denied: 'R:\\Backup\\bk Music/DVD
1/Lionel Richie'' raised of class '<type 'exceptions.WindowsError'>':
File "rdiff_backup\Main.pyc", line 304, in error_check_Main
File "rdiff_backup\Main.pyc", line 324, in Main
File "rdiff_backup\Main.pyc", line 280, in take_action
File "rdiff_backup\Main.pyc", line 343, in Backup
File "rdiff_backup\backup.pyc", line 51, in Mirror_and_increment
File "rdiff_backup\backup.pyc", line 243, in patch_and_increment
File "rdiff_backup\rorpiter.pyc", line 277, in __call__
File "rdiff_backup\rorpiter.pyc", line 229, in finish_branches
File "rdiff_backup\backup.pyc", line 672, in end_process
File "rdiff_backup\rpath.pyc", line 993, in rmdir
Traceback (most recent call last):
File "rdiff-backup", line 30, in <module>
File "rdiff_backup\Main.pyc", line 304, in error_check_Main
File "rdiff_backup\Main.pyc", line 324, in Main
File "rdiff_backup\Main.pyc", line 280, in take_action
File "rdiff_backup\Main.pyc", line 343, in Backup
File "rdiff_backup\backup.pyc", line 51, in Mirror_and_increment
File "rdiff_backup\backup.pyc", line 243, in patch_and_increment
File "rdiff_backup\rorpiter.pyc", line 277, in __call__
File "rdiff_backup\rorpiter.pyc", line 229, in finish_branches
File "rdiff_backup\backup.pyc", line 672, in end_process
File "rdiff_backup\rpath.pyc", line 993, in rmdir
WindowsError: [Error 5] Access is denied: 'R:\\Backup\\bk Music/DVD
1/Lionel Richie'
Start Time: 15:03:58.67
End Time: 15:10:33.37
Duration: 00h:06m:34s:70cs
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
I saw a similar error was reported sometime back in 2006 but I guess
this has been fixed in 2009. Anyway since the folder "Lionel Richie" on
the destination had the "read only" attribute on it I tried to disable
using attrib, but it did not get removed and backup also did not work.
Since I am using rdiff-backup on windows I thought may be the linux
version is better so I tried with Ubuntu (again v1.2.8). Then it did
throw the following error. Please note using ubuntu I used the same
source and destination.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
address@hidden:~$ rdiff-backup "/media/Mobile - Master/db Music"
"/media/Mobile - Backup/Backup/bk Music"
Warning: File system no longer needs quoting, but we will retain for
backwards compatibility.
Previous backup seems to have failed, regressing destination now.
Warning: Extended Attributes file not found
Warning: Could not restore file DVD 1/Celine Dion/Celine Dion & R Kelly
- I�m Your Angel.mp3!
A regular file was indicated by the metadata, but could not be
constructed from existing increments because last increment had type
None. Instead of the actual file's data, an empty length file will be
created. This error is probably caused by data loss in the
rdiff-backup destination directory, or a bug in rdiff-backup
Exception '[Errno 84] Invalid or incomplete multibyte or wide character:
'/media/Mobile - Backup/Backup/bk Music/DVD 1/Celine Dion/Celine Dion &
R Kelly - I\xb4m Your Angel.mp3'' raised of class '<type
'exceptions.IOError'>':
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 304,
in error_check_Main
try: Main(arglist)
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 324,
in Main
take_action(rps)
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 280,
in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 337,
in Backup
backup_final_init(rpout)
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 501,
in backup_final_init
checkdest_if_necessary(rpout)
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 920,
in checkdest_if_necessary
dest_rp.conn.regress.Regress(dest_rp)
File "/usr/lib/pymodules/python2.6/rdiff_backup/regress.py", line 71,
in Regress
for rf in iterate_meta_rfs(mirror_rp, inc_rpath): ITR(rf.index, rf)
File "/usr/lib/pymodules/python2.6/rdiff_backup/rorpiter.py", line
281, in __call__
last_branch.fast_process(*args)
File "/usr/lib/pymodules/python2.6/rdiff_backup/regress.py", line
268, in fast_process
if rf.metadata_rorp.isreg(): self.restore_orig_regfile(rf)
File "/usr/lib/pymodules/python2.6/rdiff_backup/regress.py", line
296, in restore_orig_regfile
rf.mirror_rp.write_from_fileobj(rf.get_restore_fp())
File "/usr/lib/pymodules/python2.6/rdiff_backup/rpath.py", line 1194,
in write_from_fileobj
outfp = self.open("wb", compress = compress)
File "/usr/lib/pymodules/python2.6/rdiff_backup/rpath.py", line 1174,
in open
else: return open(self.path, mode)
Traceback (most recent call last):
File "/usr/bin/rdiff-backup", line 30, in <module>
rdiff_backup.Main.error_check_Main(sys.argv[1:])
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 304,
in error_check_Main
try: Main(arglist)
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 324,
in Main
take_action(rps)
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 280,
in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 337,
in Backup
backup_final_init(rpout)
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 501,
in backup_final_init
checkdest_if_necessary(rpout)
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 920,
in checkdest_if_necessary
dest_rp.conn.regress.Regress(dest_rp)
File "/usr/lib/pymodules/python2.6/rdiff_backup/regress.py", line 71,
in Regress
for rf in iterate_meta_rfs(mirror_rp, inc_rpath): ITR(rf.index, rf)
File "/usr/lib/pymodules/python2.6/rdiff_backup/rorpiter.py", line
281, in __call__
last_branch.fast_process(*args)
File "/usr/lib/pymodules/python2.6/rdiff_backup/regress.py", line
268, in fast_process
if rf.metadata_rorp.isreg(): self.restore_orig_regfile(rf)
File "/usr/lib/pymodules/python2.6/rdiff_backup/regress.py", line
296, in restore_orig_regfile
rf.mirror_rp.write_from_fileobj(rf.get_restore_fp())
File "/usr/lib/pymodules/python2.6/rdiff_backup/rpath.py", line 1194,
in write_from_fileobj
outfp = self.open("wb", compress = compress)
File "/usr/lib/pymodules/python2.6/rdiff_backup/rpath.py", line 1174,
in open
else: return open(self.path, mode)
IOError: [Errno 84] Invalid or incomplete multibyte or wide character:
'/media/Mobile - Backup/Backup/bk Music/DVD 1/Celine Dion/Celine Dion &
R Kelly - I\xb4m Your Angel.mp3'
address@hidden:~$
------------------------------------------------------------------------------------------------------------------------------------------------------
I am new to rdiff-backup as well Linux. So I would really like to see
this working on Windows. Any help would be greatly appreciated.