Rsnapshot Backup partition disk space

backuprsnapshot

I've been reading the FAQs and man page for rsnapshot and I'm struggling to find out what it would do in the event of the backup partition being full.

Ie. If I set the backups to run hourly, backing up to a dedicated backup partition. What happens when this partition hits 100% usage.

Does it automatically rotate/delete older backups or does it just bail out and crash?


I'm looking at "simple" backup solutions that have some kind of survivability if the backup partition ever becomes full.

Best Answer

With a default configuration (save for changing the backup location to /smallbup) and rsnapshot 1.3.1

svr-backup-01 ~ # lvcreate --name smallbup --size 32M RAID
  Logical volume "smallbup" created
svr-backup-01 ~ # mkfs.ext4 -q -m 0 /dev/RAID/smallbup 
svr-backup-01 ~ # mkdir /smallbup
svr-backup-01 ~ # mount /dev/RAID/smallbup /smallbup/
svr-backup-01 ~ # rsnapshot hourly
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: write failed on "/smallbup/hourly.0/localhost/home/fukawi2/LSK-Database-1GB.dd": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(322) [receiver=3.0.9]
rsync: connection unexpectedly closed (1107 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
----------------------------------------------------------------------------
rsnapshot encountered an error! The program was invoked with these options:
/usr/bin/rsnapshot hourly 
----------------------------------------------------------------------------
ERROR: /usr/bin/rsync returned 12 while processing /home/
rsync: writefd_unbuffered failed to write 4092 bytes to socket [sender]: Broken pipe     (32)
rsync: write failed on "/smallbup/hourly.0/localhost/usr/local/man/man5/husk.conf.5p": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(322) [receiver=3.0.9]
rsync: connection unexpectedly closed (178 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
ERROR: /usr/bin/rsync returned 12 while processing /usr/local/

So in summary, rsync will return an error (12). rsnapshot does not handle that, and aborts, leaving a full filesystem:

svr-backup-01 ~ # df -h /smallbup/
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/RAID-smallbup   31M   31M   13K 100% /smallbup
Related Topic