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:~$