rdiff-backup needs too much space to recover from failure of previous backup?











up vote
0
down vote

favorite












I have quite a lot of free space (and inodes) on this filesystem, but rdiff-backup apparently runs out of space. And hence my backups are not working at the moment :-(. Why?



(I wonder how much space I should be reserving for this in future!)



My rdiff-backup is version 1.2.8-7. My OS is Debian 9 "stretch".



# df -h /d/backup
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_brick-lv_backup 139G 95G 38G 72% /d/backup

# df -i /d/backup
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg_brick-lv_backup 9240576 413341 8827235 5% /d/backup

# df -h
Filesystem Size Used Avail Use% Mounted on
udev 244M 0 244M 0% /dev
tmpfs 51M 1.9M 49M 4% /run
/dev/sda7 15G 4.1G 9.8G 30% /
tmpfs 251M 0 251M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 251M 0 251M 0% /sys/fs/cgroup
/dev/ubi0_0 462M 225M 233M 50% /d/ubi
tmpfs 251M 4.0K 251M 1% /tmp
/dev/mapper/vg_brick-lv_attic 44G 21G 21G 50% /d/attic
/dev/mapper/vg_brick-lv_backup 139G 95G 38G 72% /d/backup
/dev/sda6 2.0G 81M 1.8G 5% /boot
/dev/mapper/vg_brick-lv_home 134G 91G 37G 71% /home
/dev/sda10 9.8G 2.9G 6.9G 30% /d/xfer
tmpfs 51M 0 51M 0% /run/user/1003

root@brick:/d/backup/jenkins-desktop# du -sh mike
5.7G mike
root@brick:/d/backup/jenkins-desktop# du -sh ../jenkins-desktop.rdiff/mike
8.2G ../jenkins-desktop.rdiff/mike

root@brick:/d/backup/jenkins-desktop# rdiff-backup mike ../jenkins-desktop.rdiff/mike
Previous backup seems to have failed, regressing destination now.
Exception '[Errno 28] No space left on device' raised of class '<type 'exceptions.IOError'>':
File "/usr/lib/python2.7/dist-packages/rdiff_backup/robust.py", line 32, in check_common_error
try: return function(*args)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 468, in get_fp
Rdiff.write_patched_fp(current_fp, delta_fp, new_fp)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Rdiff.py", line 73, in write_patched_fp
rpath.copyfileobj(librsync.PatchedFile(basis_fp, delta_fp), out_fp)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 64, in copyfileobj
outputfp.write(inbuf)

Exception '[Errno 28] No space left on device' raised of class '<type 'exceptions.IOError'>':
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 304, in error_check_Main
try: Main(arglist)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 324, in Main
take_action(rps)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 280, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 337, in Backup
backup_final_init(rpout)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 501, in backup_final_init
checkdest_if_necessary(rpout)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 920, in checkdest_if_necessary
dest_rp.conn.regress.Regress(dest_rp)
File "/usr/lib/python2.7/dist-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.7/dist-packages/rdiff_backup/rorpiter.py", line 281, in __call__
last_branch.fast_process(*args)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 268, in fast_process
if rf.metadata_rorp.isreg(): self.restore_orig_regfile(rf)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 290, in restore_orig_regfile
tf.write_from_fileobj(rf.get_restore_fp())
File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 488, in get_restore_fp
return robust.check_common_error(error_handler, get_fp)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/robust.py", line 32, in check_common_error
try: return function(*args)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 468, in get_fp
Rdiff.write_patched_fp(current_fp, delta_fp, new_fp)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Rdiff.py", line 73, in write_patched_fp
rpath.copyfileobj(librsync.PatchedFile(basis_fp, delta_fp), out_fp)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 64, in copyfileobj
outputfp.write(inbuf)

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.7/dist-packages/rdiff_backup/Main.py", line 304, in error_check_Main
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 324, in Main
take_action(rps)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 280, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 337, in Backup
backup_final_init(rpout)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 501, in backup_final_init
checkdest_if_necessary(rpout)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 920, in checkdest_if_necessary
dest_rp.conn.regress.Regress(dest_rp)
File "/usr/lib/python2.7/dist-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.7/dist-packages/rdiff_backup/rorpiter.py", line 281, in __call__
last_branch.fast_process(*args)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 268, in fast_process
if rf.metadata_rorp.isreg(): self.restore_orig_regfile(rf)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 290, in restore_orig_regfile
tf.write_from_fileobj(rf.get_restore_fp())
File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 488, in get_restore_fp
return robust.check_common_error(error_handler, get_fp)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/robust.py", line 32, in check_common_error
try: return function(*args)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 468, in get_fp
Rdiff.write_patched_fp(current_fp, delta_fp, new_fp)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/Rdiff.py", line 73, in write_patched_fp
rpath.copyfileobj(librsync.PatchedFile(basis_fp, delta_fp), out_fp)
File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 64, in copyfileobj
outputfp.write(inbuf)
IOError: [Errno 28] No space left on device









share|improve this question


























    up vote
    0
    down vote

    favorite












    I have quite a lot of free space (and inodes) on this filesystem, but rdiff-backup apparently runs out of space. And hence my backups are not working at the moment :-(. Why?



    (I wonder how much space I should be reserving for this in future!)



    My rdiff-backup is version 1.2.8-7. My OS is Debian 9 "stretch".



    # df -h /d/backup
    Filesystem Size Used Avail Use% Mounted on
    /dev/mapper/vg_brick-lv_backup 139G 95G 38G 72% /d/backup

    # df -i /d/backup
    Filesystem Inodes IUsed IFree IUse% Mounted on
    /dev/mapper/vg_brick-lv_backup 9240576 413341 8827235 5% /d/backup

    # df -h
    Filesystem Size Used Avail Use% Mounted on
    udev 244M 0 244M 0% /dev
    tmpfs 51M 1.9M 49M 4% /run
    /dev/sda7 15G 4.1G 9.8G 30% /
    tmpfs 251M 0 251M 0% /dev/shm
    tmpfs 5.0M 0 5.0M 0% /run/lock
    tmpfs 251M 0 251M 0% /sys/fs/cgroup
    /dev/ubi0_0 462M 225M 233M 50% /d/ubi
    tmpfs 251M 4.0K 251M 1% /tmp
    /dev/mapper/vg_brick-lv_attic 44G 21G 21G 50% /d/attic
    /dev/mapper/vg_brick-lv_backup 139G 95G 38G 72% /d/backup
    /dev/sda6 2.0G 81M 1.8G 5% /boot
    /dev/mapper/vg_brick-lv_home 134G 91G 37G 71% /home
    /dev/sda10 9.8G 2.9G 6.9G 30% /d/xfer
    tmpfs 51M 0 51M 0% /run/user/1003

    root@brick:/d/backup/jenkins-desktop# du -sh mike
    5.7G mike
    root@brick:/d/backup/jenkins-desktop# du -sh ../jenkins-desktop.rdiff/mike
    8.2G ../jenkins-desktop.rdiff/mike

    root@brick:/d/backup/jenkins-desktop# rdiff-backup mike ../jenkins-desktop.rdiff/mike
    Previous backup seems to have failed, regressing destination now.
    Exception '[Errno 28] No space left on device' raised of class '<type 'exceptions.IOError'>':
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/robust.py", line 32, in check_common_error
    try: return function(*args)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 468, in get_fp
    Rdiff.write_patched_fp(current_fp, delta_fp, new_fp)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Rdiff.py", line 73, in write_patched_fp
    rpath.copyfileobj(librsync.PatchedFile(basis_fp, delta_fp), out_fp)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 64, in copyfileobj
    outputfp.write(inbuf)

    Exception '[Errno 28] No space left on device' raised of class '<type 'exceptions.IOError'>':
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 304, in error_check_Main
    try: Main(arglist)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 324, in Main
    take_action(rps)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 280, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 337, in Backup
    backup_final_init(rpout)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 501, in backup_final_init
    checkdest_if_necessary(rpout)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 920, in checkdest_if_necessary
    dest_rp.conn.regress.Regress(dest_rp)
    File "/usr/lib/python2.7/dist-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.7/dist-packages/rdiff_backup/rorpiter.py", line 281, in __call__
    last_branch.fast_process(*args)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 268, in fast_process
    if rf.metadata_rorp.isreg(): self.restore_orig_regfile(rf)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 290, in restore_orig_regfile
    tf.write_from_fileobj(rf.get_restore_fp())
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 488, in get_restore_fp
    return robust.check_common_error(error_handler, get_fp)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/robust.py", line 32, in check_common_error
    try: return function(*args)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 468, in get_fp
    Rdiff.write_patched_fp(current_fp, delta_fp, new_fp)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Rdiff.py", line 73, in write_patched_fp
    rpath.copyfileobj(librsync.PatchedFile(basis_fp, delta_fp), out_fp)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 64, in copyfileobj
    outputfp.write(inbuf)

    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.7/dist-packages/rdiff_backup/Main.py", line 304, in error_check_Main
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 324, in Main
    take_action(rps)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 280, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 337, in Backup
    backup_final_init(rpout)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 501, in backup_final_init
    checkdest_if_necessary(rpout)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 920, in checkdest_if_necessary
    dest_rp.conn.regress.Regress(dest_rp)
    File "/usr/lib/python2.7/dist-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.7/dist-packages/rdiff_backup/rorpiter.py", line 281, in __call__
    last_branch.fast_process(*args)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 268, in fast_process
    if rf.metadata_rorp.isreg(): self.restore_orig_regfile(rf)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 290, in restore_orig_regfile
    tf.write_from_fileobj(rf.get_restore_fp())
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 488, in get_restore_fp
    return robust.check_common_error(error_handler, get_fp)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/robust.py", line 32, in check_common_error
    try: return function(*args)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 468, in get_fp
    Rdiff.write_patched_fp(current_fp, delta_fp, new_fp)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/Rdiff.py", line 73, in write_patched_fp
    rpath.copyfileobj(librsync.PatchedFile(basis_fp, delta_fp), out_fp)
    File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 64, in copyfileobj
    outputfp.write(inbuf)
    IOError: [Errno 28] No space left on device









    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I have quite a lot of free space (and inodes) on this filesystem, but rdiff-backup apparently runs out of space. And hence my backups are not working at the moment :-(. Why?



      (I wonder how much space I should be reserving for this in future!)



      My rdiff-backup is version 1.2.8-7. My OS is Debian 9 "stretch".



      # df -h /d/backup
      Filesystem Size Used Avail Use% Mounted on
      /dev/mapper/vg_brick-lv_backup 139G 95G 38G 72% /d/backup

      # df -i /d/backup
      Filesystem Inodes IUsed IFree IUse% Mounted on
      /dev/mapper/vg_brick-lv_backup 9240576 413341 8827235 5% /d/backup

      # df -h
      Filesystem Size Used Avail Use% Mounted on
      udev 244M 0 244M 0% /dev
      tmpfs 51M 1.9M 49M 4% /run
      /dev/sda7 15G 4.1G 9.8G 30% /
      tmpfs 251M 0 251M 0% /dev/shm
      tmpfs 5.0M 0 5.0M 0% /run/lock
      tmpfs 251M 0 251M 0% /sys/fs/cgroup
      /dev/ubi0_0 462M 225M 233M 50% /d/ubi
      tmpfs 251M 4.0K 251M 1% /tmp
      /dev/mapper/vg_brick-lv_attic 44G 21G 21G 50% /d/attic
      /dev/mapper/vg_brick-lv_backup 139G 95G 38G 72% /d/backup
      /dev/sda6 2.0G 81M 1.8G 5% /boot
      /dev/mapper/vg_brick-lv_home 134G 91G 37G 71% /home
      /dev/sda10 9.8G 2.9G 6.9G 30% /d/xfer
      tmpfs 51M 0 51M 0% /run/user/1003

      root@brick:/d/backup/jenkins-desktop# du -sh mike
      5.7G mike
      root@brick:/d/backup/jenkins-desktop# du -sh ../jenkins-desktop.rdiff/mike
      8.2G ../jenkins-desktop.rdiff/mike

      root@brick:/d/backup/jenkins-desktop# rdiff-backup mike ../jenkins-desktop.rdiff/mike
      Previous backup seems to have failed, regressing destination now.
      Exception '[Errno 28] No space left on device' raised of class '<type 'exceptions.IOError'>':
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/robust.py", line 32, in check_common_error
      try: return function(*args)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 468, in get_fp
      Rdiff.write_patched_fp(current_fp, delta_fp, new_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Rdiff.py", line 73, in write_patched_fp
      rpath.copyfileobj(librsync.PatchedFile(basis_fp, delta_fp), out_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 64, in copyfileobj
      outputfp.write(inbuf)

      Exception '[Errno 28] No space left on device' raised of class '<type 'exceptions.IOError'>':
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 304, in error_check_Main
      try: Main(arglist)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 324, in Main
      take_action(rps)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 280, in take_action
      elif action == "backup": Backup(rps[0], rps[1])
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 337, in Backup
      backup_final_init(rpout)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 501, in backup_final_init
      checkdest_if_necessary(rpout)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 920, in checkdest_if_necessary
      dest_rp.conn.regress.Regress(dest_rp)
      File "/usr/lib/python2.7/dist-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.7/dist-packages/rdiff_backup/rorpiter.py", line 281, in __call__
      last_branch.fast_process(*args)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 268, in fast_process
      if rf.metadata_rorp.isreg(): self.restore_orig_regfile(rf)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 290, in restore_orig_regfile
      tf.write_from_fileobj(rf.get_restore_fp())
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 488, in get_restore_fp
      return robust.check_common_error(error_handler, get_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/robust.py", line 32, in check_common_error
      try: return function(*args)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 468, in get_fp
      Rdiff.write_patched_fp(current_fp, delta_fp, new_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Rdiff.py", line 73, in write_patched_fp
      rpath.copyfileobj(librsync.PatchedFile(basis_fp, delta_fp), out_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 64, in copyfileobj
      outputfp.write(inbuf)

      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.7/dist-packages/rdiff_backup/Main.py", line 304, in error_check_Main
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 324, in Main
      take_action(rps)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 280, in take_action
      elif action == "backup": Backup(rps[0], rps[1])
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 337, in Backup
      backup_final_init(rpout)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 501, in backup_final_init
      checkdest_if_necessary(rpout)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 920, in checkdest_if_necessary
      dest_rp.conn.regress.Regress(dest_rp)
      File "/usr/lib/python2.7/dist-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.7/dist-packages/rdiff_backup/rorpiter.py", line 281, in __call__
      last_branch.fast_process(*args)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 268, in fast_process
      if rf.metadata_rorp.isreg(): self.restore_orig_regfile(rf)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 290, in restore_orig_regfile
      tf.write_from_fileobj(rf.get_restore_fp())
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 488, in get_restore_fp
      return robust.check_common_error(error_handler, get_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/robust.py", line 32, in check_common_error
      try: return function(*args)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 468, in get_fp
      Rdiff.write_patched_fp(current_fp, delta_fp, new_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Rdiff.py", line 73, in write_patched_fp
      rpath.copyfileobj(librsync.PatchedFile(basis_fp, delta_fp), out_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 64, in copyfileobj
      outputfp.write(inbuf)
      IOError: [Errno 28] No space left on device









      share|improve this question













      I have quite a lot of free space (and inodes) on this filesystem, but rdiff-backup apparently runs out of space. And hence my backups are not working at the moment :-(. Why?



      (I wonder how much space I should be reserving for this in future!)



      My rdiff-backup is version 1.2.8-7. My OS is Debian 9 "stretch".



      # df -h /d/backup
      Filesystem Size Used Avail Use% Mounted on
      /dev/mapper/vg_brick-lv_backup 139G 95G 38G 72% /d/backup

      # df -i /d/backup
      Filesystem Inodes IUsed IFree IUse% Mounted on
      /dev/mapper/vg_brick-lv_backup 9240576 413341 8827235 5% /d/backup

      # df -h
      Filesystem Size Used Avail Use% Mounted on
      udev 244M 0 244M 0% /dev
      tmpfs 51M 1.9M 49M 4% /run
      /dev/sda7 15G 4.1G 9.8G 30% /
      tmpfs 251M 0 251M 0% /dev/shm
      tmpfs 5.0M 0 5.0M 0% /run/lock
      tmpfs 251M 0 251M 0% /sys/fs/cgroup
      /dev/ubi0_0 462M 225M 233M 50% /d/ubi
      tmpfs 251M 4.0K 251M 1% /tmp
      /dev/mapper/vg_brick-lv_attic 44G 21G 21G 50% /d/attic
      /dev/mapper/vg_brick-lv_backup 139G 95G 38G 72% /d/backup
      /dev/sda6 2.0G 81M 1.8G 5% /boot
      /dev/mapper/vg_brick-lv_home 134G 91G 37G 71% /home
      /dev/sda10 9.8G 2.9G 6.9G 30% /d/xfer
      tmpfs 51M 0 51M 0% /run/user/1003

      root@brick:/d/backup/jenkins-desktop# du -sh mike
      5.7G mike
      root@brick:/d/backup/jenkins-desktop# du -sh ../jenkins-desktop.rdiff/mike
      8.2G ../jenkins-desktop.rdiff/mike

      root@brick:/d/backup/jenkins-desktop# rdiff-backup mike ../jenkins-desktop.rdiff/mike
      Previous backup seems to have failed, regressing destination now.
      Exception '[Errno 28] No space left on device' raised of class '<type 'exceptions.IOError'>':
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/robust.py", line 32, in check_common_error
      try: return function(*args)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 468, in get_fp
      Rdiff.write_patched_fp(current_fp, delta_fp, new_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Rdiff.py", line 73, in write_patched_fp
      rpath.copyfileobj(librsync.PatchedFile(basis_fp, delta_fp), out_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 64, in copyfileobj
      outputfp.write(inbuf)

      Exception '[Errno 28] No space left on device' raised of class '<type 'exceptions.IOError'>':
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 304, in error_check_Main
      try: Main(arglist)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 324, in Main
      take_action(rps)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 280, in take_action
      elif action == "backup": Backup(rps[0], rps[1])
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 337, in Backup
      backup_final_init(rpout)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 501, in backup_final_init
      checkdest_if_necessary(rpout)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 920, in checkdest_if_necessary
      dest_rp.conn.regress.Regress(dest_rp)
      File "/usr/lib/python2.7/dist-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.7/dist-packages/rdiff_backup/rorpiter.py", line 281, in __call__
      last_branch.fast_process(*args)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 268, in fast_process
      if rf.metadata_rorp.isreg(): self.restore_orig_regfile(rf)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 290, in restore_orig_regfile
      tf.write_from_fileobj(rf.get_restore_fp())
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 488, in get_restore_fp
      return robust.check_common_error(error_handler, get_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/robust.py", line 32, in check_common_error
      try: return function(*args)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 468, in get_fp
      Rdiff.write_patched_fp(current_fp, delta_fp, new_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Rdiff.py", line 73, in write_patched_fp
      rpath.copyfileobj(librsync.PatchedFile(basis_fp, delta_fp), out_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 64, in copyfileobj
      outputfp.write(inbuf)

      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.7/dist-packages/rdiff_backup/Main.py", line 304, in error_check_Main
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 324, in Main
      take_action(rps)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 280, in take_action
      elif action == "backup": Backup(rps[0], rps[1])
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 337, in Backup
      backup_final_init(rpout)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 501, in backup_final_init
      checkdest_if_necessary(rpout)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Main.py", line 920, in checkdest_if_necessary
      dest_rp.conn.regress.Regress(dest_rp)
      File "/usr/lib/python2.7/dist-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.7/dist-packages/rdiff_backup/rorpiter.py", line 281, in __call__
      last_branch.fast_process(*args)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 268, in fast_process
      if rf.metadata_rorp.isreg(): self.restore_orig_regfile(rf)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/regress.py", line 290, in restore_orig_regfile
      tf.write_from_fileobj(rf.get_restore_fp())
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 488, in get_restore_fp
      return robust.check_common_error(error_handler, get_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/robust.py", line 32, in check_common_error
      try: return function(*args)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/restore.py", line 468, in get_fp
      Rdiff.write_patched_fp(current_fp, delta_fp, new_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/Rdiff.py", line 73, in write_patched_fp
      rpath.copyfileobj(librsync.PatchedFile(basis_fp, delta_fp), out_fp)
      File "/usr/lib/python2.7/dist-packages/rdiff_backup/rpath.py", line 64, in copyfileobj
      outputfp.write(inbuf)
      IOError: [Errno 28] No space left on device






      disk-usage rdiff-backup






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Dec 3 at 18:51









      sourcejedi

      22.5k43499




      22.5k43499






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote



          accepted










          You need to either disable tmpfs on /tmp, or configure rdiff-backup to use some other temporary directory which has enough space. Possibly /var/tmp.



          tmpfs                           251M  4.0K  251M   1% /tmp



          When restoring or regressing, rdiff-backup needs free space in the default temp directory. Under unix systems this is usually the /tmp directory. The temp directory that rdiff-backup uses can be set using the --tempdir and --remote-tempdir options available in versions 1.1.13 and newer. See the entry for tempfile.tempdir in the Python tempfile docs for more information on the default temp directory. The amount of free space required can vary, but it usually about the size of the largest file being restored.



          https://www.nongnu.org/rdiff-backup/FAQ.html







          share|improve this answer





















            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "106"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f485747%2frdiff-backup-needs-too-much-space-to-recover-from-failure-of-previous-backup%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote



            accepted










            You need to either disable tmpfs on /tmp, or configure rdiff-backup to use some other temporary directory which has enough space. Possibly /var/tmp.



            tmpfs                           251M  4.0K  251M   1% /tmp



            When restoring or regressing, rdiff-backup needs free space in the default temp directory. Under unix systems this is usually the /tmp directory. The temp directory that rdiff-backup uses can be set using the --tempdir and --remote-tempdir options available in versions 1.1.13 and newer. See the entry for tempfile.tempdir in the Python tempfile docs for more information on the default temp directory. The amount of free space required can vary, but it usually about the size of the largest file being restored.



            https://www.nongnu.org/rdiff-backup/FAQ.html







            share|improve this answer

























              up vote
              0
              down vote



              accepted










              You need to either disable tmpfs on /tmp, or configure rdiff-backup to use some other temporary directory which has enough space. Possibly /var/tmp.



              tmpfs                           251M  4.0K  251M   1% /tmp



              When restoring or regressing, rdiff-backup needs free space in the default temp directory. Under unix systems this is usually the /tmp directory. The temp directory that rdiff-backup uses can be set using the --tempdir and --remote-tempdir options available in versions 1.1.13 and newer. See the entry for tempfile.tempdir in the Python tempfile docs for more information on the default temp directory. The amount of free space required can vary, but it usually about the size of the largest file being restored.



              https://www.nongnu.org/rdiff-backup/FAQ.html







              share|improve this answer























                up vote
                0
                down vote



                accepted







                up vote
                0
                down vote



                accepted






                You need to either disable tmpfs on /tmp, or configure rdiff-backup to use some other temporary directory which has enough space. Possibly /var/tmp.



                tmpfs                           251M  4.0K  251M   1% /tmp



                When restoring or regressing, rdiff-backup needs free space in the default temp directory. Under unix systems this is usually the /tmp directory. The temp directory that rdiff-backup uses can be set using the --tempdir and --remote-tempdir options available in versions 1.1.13 and newer. See the entry for tempfile.tempdir in the Python tempfile docs for more information on the default temp directory. The amount of free space required can vary, but it usually about the size of the largest file being restored.



                https://www.nongnu.org/rdiff-backup/FAQ.html







                share|improve this answer












                You need to either disable tmpfs on /tmp, or configure rdiff-backup to use some other temporary directory which has enough space. Possibly /var/tmp.



                tmpfs                           251M  4.0K  251M   1% /tmp



                When restoring or regressing, rdiff-backup needs free space in the default temp directory. Under unix systems this is usually the /tmp directory. The temp directory that rdiff-backup uses can be set using the --tempdir and --remote-tempdir options available in versions 1.1.13 and newer. See the entry for tempfile.tempdir in the Python tempfile docs for more information on the default temp directory. The amount of free space required can vary, but it usually about the size of the largest file being restored.



                https://www.nongnu.org/rdiff-backup/FAQ.html








                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Dec 3 at 19:05









                sourcejedi

                22.5k43499




                22.5k43499






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Unix & Linux Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f485747%2frdiff-backup-needs-too-much-space-to-recover-from-failure-of-previous-backup%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Morgemoulin

                    Scott Moir

                    Souastre