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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [rdiff-backup-users] Failed regression: missing snapshot


From: Dan McGuirk
Subject: Re: [rdiff-backup-users] Failed regression: missing snapshot
Date: Thu, 10 Jul 2008 18:25:29 -0700

On Thu, Jul 10, 2008 at 5:52 PM, Andrew Ferguson <address@hidden> wrote:
> I suggest you use touch to create that file, then let rdiff-backup run and
> delete it to continue. That might be enough to let rdiff-backup continue.
>
> Your scenario brings up an interesting issue. My gut reaction is that there
> should be a better way to handle it automatically within rdiff-backup. I'm
> surprised, however, that only a clean unmount could have caused this.
> Perhaps the kernel wasn't actually finished writing the files to disk, even
> though rdiff-backup quit? (ie, they were in the cache) Rdiff-backup does try
> to use fsync() to deal with such situations...
>
> Thanks for the stack trace.

Wow, well, that got it unstuck.  It ran along for a while, saying it
was regressing everything.  But in the end, it erased the entire
backup directory!

I'm guessing maybe because the metadata file appeared to be empty, it
thought there were no files?

Shouldn't it have been using the valid .diff file that was there in
the first place, instead of looking for the snapshot?

Oh well, two months of incremental backups down the drain.

It erased the log as well, but here are the last few screenfuls:

Replacing directory /media/backup/inspiron-linux/var/tmp/xscreensaver-install
Removing directory /media/backup/inspiron-linux/var/tmp/xscreensaver-install
Regular copying ('var', 'tmp', 'xscreensaver-install') to
/media/backup/inspiron-linux/var/tmp/xscreensaver-install
Regressing file var/tmp/yaht.pdf
Regular copying ('var', 'tmp', 'yaht.pdf') to
/media/backup/inspiron-linux/var/tmp/yaht.pdf
Replacing directory /media/backup/inspiron-linux/var/tmp
Removing directory /media/backup/inspiron-linux/var/tmp
Regular copying ('var', 'tmp') to /media/backup/inspiron-linux/var/tmp
Deleting increment
/media/backup/inspiron-linux/rdiff-backup-data/increments/var/tmp.2008-07-08T12:08:06-07:00.dir
Replacing directory /media/backup/inspiron-linux/var
Removing directory /media/backup/inspiron-linux/var
Regular copying ('var',) to /media/backup/inspiron-linux/var
Deleting increment
/media/backup/inspiron-linux/rdiff-backup-data/increments/var.2008-07-08T12:08:06-07:00.dir
Regressing file vmlinuz
Regular copying ('vmlinuz',) to /media/backup/inspiron-linux/vmlinuz
Regressing file vmlinuz.old
Regular copying ('vmlinuz.old',) to /media/backup/inspiron-linux/vmlinuz.old
Replacing directory /media/backup/inspiron-linux
Removing directory /media/backup/inspiron-linux
Regular copying () to /media/backup/inspiron-linux
Deleting increment
/media/backup/inspiron-linux/rdiff-backup-data/increments.2008-07-08T12:08:06-07:00.dir
Exception '[Errno 2] No such file or directory:
'/media/backup/inspiron-linux/rdiff-backup-data/increments.2008-07-08T12:08:06-07:00.dir''
raised of class '<type 'exceptions.OSError'>':
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line
302, in error_check_Main
    try: Main(arglist)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line
322, in Main
    take_action(rps)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line
278, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line
335, in Backup
    backup_final_init(rpout)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line
435, in backup_final_init
    checkdest_if_necessary(rpout)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line
829, in checkdest_if_necessary
    dest_rp.conn.regress.Regress(dest_rp)
  File "/var/lib/python-support/python2.5/rdiff_backup/regress.py",
line 72, in Regress
    ITR.Finish()
  File "/var/lib/python-support/python2.5/rdiff_backup/rorpiter.py",
line 247, in Finish
    to_be_finished.end_process()
  File "/var/lib/python-support/python2.5/rdiff_backup/regress.py",
line 332, in end_process
    rf.regress_inc.delete()
  File "/var/lib/python-support/python2.5/rdiff_backup/rpath.py", line
979, in delete
    else: self.conn.os.unlink(self.path)

Traceback (most recent call last):
  File "/usr/bin/rdiff-backup", line 23, in <module>
    rdiff_backup.Main.error_check_Main(sys.argv[1:])
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line
302, in error_check_Main
    try: Main(arglist)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line
322, in Main
    take_action(rps)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line
278, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line
335, in Backup
    backup_final_init(rpout)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line
435, in backup_final_init
    checkdest_if_necessary(rpout)
  File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line
829, in checkdest_if_necessary
    dest_rp.conn.regress.Regress(dest_rp)
  File "/var/lib/python-support/python2.5/rdiff_backup/regress.py",
line 72, in Regress
    ITR.Finish()
  File "/var/lib/python-support/python2.5/rdiff_backup/rorpiter.py",
line 247, in Finish
    to_be_finished.end_process()
  File "/var/lib/python-support/python2.5/rdiff_backup/regress.py",
line 332, in end_process
    rf.regress_inc.delete()
  File "/var/lib/python-support/python2.5/rdiff_backup/rpath.py", line
979, in delete
    else: self.conn.os.unlink(self.path)
OSError: [Errno 2] No such file or directory:
'/media/backup/inspiron-linux/rdiff-backup-data/increments.2008-07-08T12:08:06-07:00.dir'




reply via email to

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