rdiff-backup-users
[Top][All Lists]
Advanced

[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.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]