BackupPC-users

[BackupPC-users] Backup problem - incremental backups on one host now fail

2008-06-22 22:21:25
Subject: [BackupPC-users] Backup problem - incremental backups on one host now fail
From: Msquared <1.sub.backuppc AT msquared.id DOT au>
To: BackupPC Users List <backuppc-users AT lists.sourceforge DOT net>
Date: Mon, 23 Jun 2008 10:20:42 +0800
Here's a challenging one:

One of my hosts now fails when performing an incremental backup.  It seems
to always choke on the same file, which is a file that was recently moved
from one directory to another.

All other hosts (including others that actually back up other trees on the
same physical host) are working fine.  Creating a new host that backs up
the same data as the one that fails works fine.

I thought I'd post here in case someone else has come across this, before
I post to the developers.

More details below, if it helps anyone.

Regards, Msquared...



WHAT I DID

Either allowed an incremental backup to occur on normal hourly wakeup, or
manually started an incremental backup.


WHAT I EXPECTED TO HAPPEN

I expected that the incremental backup would succeed.


WHAT ACTUALLY HAPPENED

The incremental backup failed with:

  Got fatal error during xfer (aborted by signal=PIPE)


WHAT I'VE TRIED

I've tried running the backup manually to see what happens:

  sudo -u backuppc BackupPC_dump -v -i sliderule-www

It seems that only the 'sliderule-www' backup set is doing this.  All
other backups sets (including two others that are actually back up
different parts of the same host) work fine.

I've tried:

  * Renaming the file that it appears to choke the incremental backup:
    the backup still chokes on the same file;
  * Creating a new file (that will not exist in the pool) with a
    filename that will be backed up before the one that chokes:
    the new file is backed up OK (marked as 'create' in the xferlog),
    but then the original file that's in the pool still chokes;
  * Creating a new file (that *does* exist in the pool) with a filename
    that will be backed up before the one that chokes: the new file is
    backed up OK (marked as 'pool' in the xferlog), but then the
    original file that's in the pool chokes;
  * Renaming the file that chokes (but making sure it's still in the
    same position in the directory listing): the backup still chokes on
    that file;
  * Changing the mode of the file that chokes: the backup still chokes
    on that file;

I have not yet tried to perform a full backup; if this is a bug that is
hard to replicate and a full backup 'fixes' it, then we might lose an
opportunity to find and fix the bug.


WHEN THE PROBLEM STARTED

I think the problem started when I renamed one folder named 'old-stats' to
'old-old-stats', renamed 'stats' to 'old-stats', then created a new folder
called 'stats'.  The backup chokes on the first file in 'old-old-stats'.


MY CONFIGURATION

I'm running BackupPC 3.1.0 from the CentOS test repository on a Xen guest.
I was originally running 3.0.0, which also exhibited this problem.

The BackupPC pool (/var/lib/backuppc) is mounted from an NFS share on the
Xen server's Dom0.

The Xen guest is CentOS 5, the Xen host is CentOS 5, and the remote host
is also CentOS 5.

The communications protocol is rsync (via SSH).


WHAT I THINK IS WRONG

The incremental backup seems to stall on the first file that it comes to
that has been moved since the last full backup, yet still exists in the
pool.  I'm not sure what the cause is.  Perhaps there's something wrong at
the rsync level.


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
BackupPC-users mailing list
BackupPC-users AT lists.sourceforge DOT net
List:    https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki:    http://backuppc.wiki.sourceforge.net
Project: http://backuppc.sourceforge.net/

<Prev in Thread] Current Thread [Next in Thread>