[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[rdiff-backup-users] local backup xfs -> ext3 fails with "ACL suport mis
From: |
Claudius Coenen |
Subject: |
[rdiff-backup-users] local backup xfs -> ext3 fails with "ACL suport missing" |
Date: |
Thu, 15 Apr 2010 11:44:23 +0200 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4 |
Hi everyone,
we are using rdiff-backup for quite a while now, but two weeks ago, it
stopped working. One part of our backup strategy is backing up
everything onto another local disc.
The source is a disk with xfs-filesystem, destination is ext3, we have
specified the --never-drop-acls option set, and this is, where our
backup currently exits (though we have successfully used that option in
the past). More information on my setup is included below.
I'd be happy for any assistance, as i am currently not able to solve
this problem on my own.
Best wishes
Claudius
The machine in question runs Ubuntu Server 8.04LTS and rdiff-backup 1.2.2
The pylibacl and python-pyxattr packages are installed.
These are the mounted volumes (output of mount in the console, upper one
is source, lower one is destination)
/dev/mapper/space_vg-space--r5 on /mnt/space-r5 type xfs
(rw,noatime,nodiratime,nobarrier,logbufs=8)
/dev/mapper/bakAutomat2_vg-bak02 on /mnt/bakAutomat type ext3
(rw,noatime,nodiratime,acl)
Here's my full console-output:
Exception '[Errno 5] Input/output error' raised of class '<type
'exceptions.IOError'>':
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
304, in error_check_Main
try: Main(arglist)
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
324, in Main
take_action(rps)
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
280, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
337, in Backup
backup_final_init(rpout)
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
477, in backup_final_init
checkdest_if_necessary(rpout)
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
871, in checkdest_if_necessary
dest_rp.conn.regress.Regress(dest_rp)
File "/usr/lib/python2.5/site-packages/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/python2.5/site-packages/rdiff_backup/regress.py", line
197, in iterate_meta_rfs
for raw_rf, metadata_rorp in collated:
File "/usr/lib/python2.5/site-packages/rdiff_backup/rorpiter.py",
line 92, in Collate2Iters
try: relem1 = riter1.next()
File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line
175, in helper
for sub_sub_rf in helper(sub_rf):
File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line
174, in helper
for sub_rf in rf.yield_sub_rfs():
File "/usr/lib/python2.5/site-packages/rdiff_backup/restore.py", line
515, in yield_sub_rfs
for mirror_rp, inc_pair in collated:
File "/usr/lib/python2.5/site-packages/rdiff_backup/rorpiter.py",
line 100, in Collate2Iters
try: relem2 = riter2.next()
File "/usr/lib/python2.5/site-packages/rdiff_backup/restore.py", line
566, in yield_inc_complexes
items = get_inc_pairs()
File "/usr/lib/python2.5/site-packages/rdiff_backup/restore.py", line
554, in get_inc_pairs
for filename in dirlist: add_to_dict(filename)
File "/usr/lib/python2.5/site-packages/rdiff_backup/restore.py", line
547, in add_to_dict
rp = inc_rpath.append(filename)
File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line
1123, in append
return self.__class__(self.conn, self.base, self.index + (ext,))
File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line
868, in __init__
else: self.setdata()
File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line
893, in setdata
if self.lstat(): self.conn.rpath.setdata_local(self)
File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line
1470, in setdata_local
File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line
1470, in setdata_local
if Globals.eas_conn: rpath.data['ea'] = ea_get(rpath)
File "/usr/lib/python2.5/site-packages/rdiff_backup/eas_acls.py",
line 584, in rpath_ea_get
ea.read_from_rp(rp)
File "/usr/lib/python2.5/site-packages/rdiff_backup/eas_acls.py",
line 59, in read_from_rp
try: attr_list = rp.conn.xattr.listxattr(rp.path, rp.issym())
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/python2.5/site-packages/rdiff_backup/Main.py", line
304, in error_check_Main
try: Main(arglist)
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
324, in Main
take_action(rps)
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
280, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
337, in Backup
backup_final_init(rpout)
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
477, in backup_final_init
checkdest_if_necessary(rpout)
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
871, in checkdest_if_necessary
dest_rp.conn.regress.Regress(dest_rp)
File "/usr/lib/python2.5/site-packages/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/python2.5/site-packages/rdiff_backup/regress.py", line
197, in iterate_meta_rfs
for raw_rf, metadata_rorp in collated:
File "/usr/lib/python2.5/site-packages/rdiff_backup/rorpiter.py",
line 92, in Collate2Iters
try: relem1 = riter1.next()
File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line
175, in helper
for sub_sub_rf in helper(sub_rf):
File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line
174, in helper
for sub_rf in rf.yield_sub_rfs():
File "/usr/lib/python2.5/site-packages/rdiff_backup/restore.py", line
515, in yield_sub_rfs
for mirror_rp, inc_pair in collated:
File "/usr/lib/python2.5/site-packages/rdiff_backup/rorpiter.py",
line 100, in Collate2Iters
try: relem2 = riter2.next()
File "/usr/lib/python2.5/site-packages/rdiff_backup/restore.py", line
566, in yield_inc_complexes
items = get_inc_pairs()
File "/usr/lib/python2.5/site-packages/rdiff_backup/restore.py", line
554, in get_inc_pairs
for filename in dirlist: add_to_dict(filename)
File "/usr/lib/python2.5/site-packages/rdiff_backup/restore.py", line
547, in add_to_dict
rp = inc_rpath.append(filename)
File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line
1123, in append
return self.__class__(self.conn, self.base, self.index + (ext,))
File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line
868, in __init__
else: self.setdata()
File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line
893, in setdata
if self.lstat(): self.conn.rpath.setdata_local(self)
File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line
1470, in setdata_local
if Globals.eas_conn: rpath.data['ea'] = ea_get(rpath)
File "/usr/lib/python2.5/site-packages/rdiff_backup/eas_acls.py",
line 584, in rpath_ea_get
ea.read_from_rp(rp)
File "/usr/lib/python2.5/site-packages/rdiff_backup/eas_acls.py",
line 59, in read_from_rp
try: attr_list = rp.conn.xattr.listxattr(rp.path, rp.issym())
IOError: [Errno 5] Input/output error
Exception '[Errno 5] Input/output error:
'/mnt/bakAutomat/zeno-space-r5/rdiff-backup-data/increments/home''
raised of class '<type 'exceptions.OSError'>':
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
304, in error_check_Main
try: Main(arglist)
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
324, in Main
take_action(rps)
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
288, in take_action
elif action == "remove-older-than": RemoveOlderThan(rps[0])
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
722, in RemoveOlderThan
manage.delete_earlier_than(Globals.rbdir, time)
File "/usr/lib/python2.5/site-packages/rdiff_backup/manage.py", line
91, in delete_earlier_than
baserp.conn.manage.delete_earlier_than_local(baserp, time)
File "/usr/lib/python2.5/site-packages/rdiff_backup/manage.py", line
103, in delete_earlier_than_local
for rp in yield_files(baserp):
File "/usr/lib/python2.5/site-packages/rdiff_backup/manage.py", line
99, in yield_files
for sub_rp in yield_files(rp.append(filename)):
File "/usr/lib/python2.5/site-packages/rdiff_backup/manage.py", line
99, in yield_files
for sub_rp in yield_files(rp.append(filename)):
File "/usr/lib/python2.5/site-packages/rdiff_backup/manage.py", line
98, in yield_files
for filename in rp.listdir():
File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line
982, in listdir
return self.conn.os.listdir(self.path)
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/python2.5/site-packages/rdiff_backup/Main.py", line
304, in error_check_Main
try: Main(arglist)
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
324, in Main
take_action(rps)
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
288, in take_action
elif action == "remove-older-than": RemoveOlderThan(rps[0])
File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line
722, in RemoveOlderThan
manage.delete_earlier_than(Globals.rbdir, time)
File "/usr/lib/python2.5/site-packages/rdiff_backup/manage.py", line
91, in delete_earlier_than
baserp.conn.manage.delete_earlier_than_local(baserp, time)
File "/usr/lib/python2.5/site-packages/rdiff_backup/manage.py", line
103, in delete_earlier_than_local
for rp in yield_files(baserp):
File "/usr/lib/python2.5/site-packages/rdiff_backup/manage.py", line
99, in yield_files
for sub_rp in yield_files(rp.append(filename)):
File "/usr/lib/python2.5/site-packages/rdiff_backup/manage.py", line
99, in yield_files
for sub_rp in yield_files(rp.append(filename)):
File "/usr/lib/python2.5/site-packages/rdiff_backup/manage.py", line
98, in yield_files
for filename in rp.listdir():
File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line
982, in listdir
return self.conn.os.listdir(self.path)
OSError: [Errno 5] Input/output error:
'/mnt/bakAutomat/zeno-space-r5/rdiff-backup-data/increments/home'
Found interrupted initial backup. Removing...
Fatal Error: --never-drop-acls specified, but ACL support
missing from source filesystem
Warning: chars_to_quote file not found,
assuming no quoting in backup repository.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [rdiff-backup-users] local backup xfs -> ext3 fails with "ACL suport missing",
Claudius Coenen <=