[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[rdiff-backup-users] Crash due to IOError?
From: |
Kristian Rønningen |
Subject: |
[rdiff-backup-users] Crash due to IOError? |
Date: |
Mon, 04 Dec 2006 13:16:09 +0100 |
Hi,
On a semi-regular basis I'm getting the following error while backing
up a certain server, it seems to be some kind of IO-Error (disk or
network), and was wondering if there was anything I could do to
prevent this.
The servers are running Debian Sarge, and its rdiff-backup package.
rdiff-backup 0.13.4-5
rdiff-backup --version says 0.13.4
Here's the actual backup-script:
-- script starts --
echo -en "***** `date` :: Backup my.server.net starts
******************************************************\n\n"
# Remove old backups
nice -n 19 /usr/bin/rdiff-backup \
--force \
--remove-older-than 3W \
/var/backups.new/HOSTS/my.server.net/
echo -en "\n"
# Do the backup
nice -n 19 /usr/bin/rdiff-backup \
--remote-schema 'ssh -C %s sudo rdiff-backup --server' \
--ssh-no-compression \
--exclude-filelist
/etc/rdiff-backup/excludes_my.server.net \
address@hidden::/ \
/var/backups.new/HOSTS/my.server.net/
echo -en "\n***** `date` :: Backup my.server.net ends
********************************************************\n"
-- script ends --
And here's the output:
-- output starts --
***** Mon Dec 4 11:36:35 CET 2006 :: Backup my.server.net starts
******************************************************
-----------------------------------------------------------------
Detected abilities for archive (read/write) file system:
Characters needing quoting ''
Ownership changing On
Hard linking On
fsync() directories On
Directory inc permissions On
Access control lists Off
Extended attributes Off
Mac OS X style resource forks Off
Mac OS X Finder information Off
-----------------------------------------------------------------
Deleting increment at time:
Mon Nov 13 10:59:40 2006
SpecialFileError dev/log Socket error: AF_UNIX path too long
UpdateError var/log/atsar/atsa04 Updated mirror temp file
/var/backups.new/HOSTS/my.server.net/var/log/atsar/rdiff-backup.tmp.29
does not match source
UpdateError var/log/auth.log Updated mirror temp file
/var/backups.new/HOSTS/my.server.net/var/log/rdiff-backup.tmp.30 does
not match source
UpdateError var/log/memory.log Updated mirror temp file
/var/backups.new/HOSTS/my.server.net/var/log/rdiff-backup.tmp.35 does
not match source
UpdateError var/log/mysql/mysql.log Updated mirror temp file
/var/backups.new/HOSTS/my.server.net/var/log/mysql/rdiff-backup.tmp.44
does not match source
Read from remote host my.server.net: Connection reset by peer
Exception '[Errno 32] Broken pipe' raised of class
'exceptions.IOError':
File "/usr/lib/python2.3/site-packages/rdiff_backup/robust.py", line
32, in check_common_error
try: return function(*args)
File "/usr/lib/python2.3/site-packages/rdiff_backup/Rdiff.py", line
89, in patch_local
if outrp: outrp.write_from_fileobj(patchfile)
File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line
949, in write_from_fileobj
copyfileobj(fp, outfp)
File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line
58, in copyfileobj
inbuf = inputfp.read(blocksize)
File "/usr/lib/python2.3/site-packages/rdiff_backup/librsync.py",
line 76, in read
self._add_to_outbuf_once()
File "/usr/lib/python2.3/site-packages/rdiff_backup/librsync.py",
line 85, in _add_to_outbuf_once
if not self.infile_eof: self._add_to_inbuf()
File "/usr/lib/python2.3/site-packages/rdiff_backup/librsync.py",
line 95, in _add_to_inbuf
new_in = self.infile.read(blocksize)
File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line
1157, in read
def read(self, length = -1): return self.file.read(length)
File "/usr/lib/python2.3/site-packages/rdiff_backup/iterfile.py",
line 117, in read
if not self.addtobuffer(): break
File "/usr/lib/python2.3/site-packages/rdiff_backup/iterfile.py",
line 132, in addtobuffer
type, data = self.iwf._get()
File "/usr/lib/python2.3/site-packages/rdiff_backup/iterfile.py",
line 401, in _get
if not self.buf: self.buf += self.file.read()
File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py",
line 513, in read
return self.connection.VirtualFile.readfromid(self.id, length)
File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py",
line 445, in __call__
return apply(self.connection.reval, (self.name,) + args)
File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py",
line 363, in reval
self._put(ConnectionRequest(function_string, len(args)), req_num)
File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py",
line 138, in _put
else: self._putobj(obj, req_num)
File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py",
line 143, in _putobj
self._write("o", pickle.dumps(obj, 1), req_num)
File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py",
line 204, in _write
self.outpipe.flush()
-----------------------------------------------------------------
Detected abilities for source (read only) file system:
Access control lists Off
Extended attributes Off
Mac OS X style resource forks Off
Mac OS X Finder information Off
-----------------------------------------------------------------
-----------------------------------------------------------------
Detected abilities for destination (read/write) file system:
Characters needing quoting ''
Ownership changing On
Hard linking On
fsync() directories On
Directory inc permissions On
Access control lists Off
Extended attributes Off
Mac OS X style resource forks Off
Mac OS X Finder information Off
-----------------------------------------------------------------
Traceback (most recent call last):
File "/usr/bin/rdiff-backup", line 23, in ?
rdiff_backup.Main.Main(sys.argv[1:])
File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
260, in Main
take_action(rps)
File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
230, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/usr/lib/python2.3/site-packages/rdiff_backup/Main.py", line
279, in Backup
backup.Mirror_and_increment(rpin, rpout, incdir)
File "/usr/lib/python2.3/site-packages/rdiff_backup/backup.py", line
51, in Mirror_and_increment
DestS.patch_and_increment(dest_rpath, source_diffiter, inc_rpath)
File "/usr/lib/python2.3/site-packages/rdiff_backup/backup.py", line
227, in patch_and_increment
ITR(diff.index, diff)
File "/usr/lib/python2.3/site-packages/rdiff_backup/rorpiter.py",
line 279, in __call__
last_branch.fast_process(*args)
File "/usr/lib/python2.3/site-packages/rdiff_backup/backup.py", line
607, in fast_process
if self.patch_to_temp(rp, diff_rorp, tf):
File "/usr/lib/python2.3/site-packages/rdiff_backup/backup.py", line
499, in patch_to_temp
Rdiff.patch_local, (basis_rp, diff_rorp, new)) == 0: return 0
File "/usr/lib/python2.3/site-packages/rdiff_backup/robust.py", line
32, in check_common_error
try: return function(*args)
File "/usr/lib/python2.3/site-packages/rdiff_backup/Rdiff.py", line
89, in patch_local
if outrp: outrp.write_from_fileobj(patchfile)
File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line
949, in write_from_fileobj
copyfileobj(fp, outfp)
File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line
58, in copyfileobj
inbuf = inputfp.read(blocksize)
File "/usr/lib/python2.3/site-packages/rdiff_backup/librsync.py",
line 76, in read
self._add_to_outbuf_once()
File "/usr/lib/python2.3/site-packages/rdiff_backup/librsync.py",
line 85, in _add_to_outbuf_once
if not self.infile_eof: self._add_to_inbuf()
File "/usr/lib/python2.3/site-packages/rdiff_backup/librsync.py",
line 95, in _add_to_inbuf
new_in = self.infile.read(blocksize)
File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line
1157, in read
def read(self, length = -1): return self.file.read(length)
File "/usr/lib/python2.3/site-packages/rdiff_backup/iterfile.py",
line 117, in read
if not self.addtobuffer(): break
File "/usr/lib/python2.3/site-packages/rdiff_backup/iterfile.py",
line 132, in addtobuffer
type, data = self.iwf._get()
File "/usr/lib/python2.3/site-packages/rdiff_backup/iterfile.py",
line 401, in _get
if not self.buf: self.buf += self.file.read()
File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py",
line 513, in read
return self.connection.VirtualFile.readfromid(self.id, length)
File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py",
line 445, in __call__
return apply(self.connection.reval, (self.name,) + args)
File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py",
line 363, in reval
self._put(ConnectionRequest(function_string, len(args)), req_num)
File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py",
line 138, in _put
else: self._putobj(obj, req_num)
File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py",
line 143, in _putobj
self._write("o", pickle.dumps(obj, 1), req_num)
File "/usr/lib/python2.3/site-packages/rdiff_backup/connection.py",
line 204, in _write
self.outpipe.flush()
IOError: [Errno 32] Broken pipe
Exception exceptions.TypeError: "'NoneType' object is not callable" in
<bound method GzipFile.__del__ of <gzip open file
'/var/backups.new/HOSTS/my.server.net/rdiff-backup-data/file_statistics.2006-12-04T11:39:12+01:00.data.gz',
mode 'wb' at 0x275fd0a0 0x275f866c>> ignored
Exception exceptions.TypeError: "'NoneType' object is not callable" in
<bound method GzipFile.__del__ of <gzip open file
'/var/backups.new/HOSTS/my.server.net/rdiff-backup-data/error_log.2006-12-04T11:39:12+01:00.data.gz',
mode 'wb' at 0x273894a0 0x2763572c>> ignored
Exception exceptions.TypeError: "'NoneType' object is not callable" in
<bound method GzipFile.__del__ of <gzip open file
'/var/backups.new/HOSTS/my.server.net/rdiff-backup-data/mirror_metadata.2006-12-04T11:39:12+01:00.snapshot.gz',
mode 'wb' at 0x275fd0e0 0x275f89ac>> ignored
***** Mon Dec 4 12:24:38 CET 2006 :: Backup my.server.net ends
********************************************************
-- output ends --
Any help would be much appreciated.
--
Kristian
- [rdiff-backup-users] Crash due to IOError?,
Kristian Rønningen <=