备份失败(之前一切正常)(rdiff-backup)

备份失败(之前一切正常)(rdiff-backup)

这让我有点抓狂,因为之前它运行了一次完整且快乐的备份。

计划任务:

/usr/bin/rdiff-backup --exclude /var/yp --exclude /var/tux --exclude /var/tmp
--排除 /var/www/usage --排除 /var/www/quarantine --排除 /var/www/coursebup
--排除 /var/www/manual --排除 /var/www/icons --排除 /var/www/error
–排除 /var/www/cgi-bin –排除 /var/spool –排除 /var/run
– 排除 /var/racoon – 排除 /var/preserve – 排除 /var/opt – 排除 /var/nis
–排除 /var/net-snmp –排除 /var/mail –排除 /var/lost+found –排除 /var/log
– 排除 /var/lock – 排除 /var/local – 排除 /var/lib – 排除 /var/gdm
--排除 /var/games--排除 /var/empty--排除 /var/db--排除 /var/clamav
– 排除 /var/cache – 排除 /var/account – 排除 /usr – 排除 /tmp
--exclude /sys --exclude /srv --exclude /selinux --exclude /sbin --exclude /root
--exclude /proc --exclude /opt --exclude /net --exclude /mnt --exclude /misc
--exclude /media --exclude /lost+found --exclude /lib64 --exclude /lib
–排除 /home –排除 /etc –排除 /dev –排除 /boot
–exclude /bin nameof-backup::/ /backups/destination

错误日志:

发现中断的初始备份。正在删除...
类“exceptions.IOError”引发异常“[Errno 28] 设备上没有剩余空间”:
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py”,第 304 行,位于 error_check_Main
    尝试:Main(参数列表)
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py”,第 324 行,位于 Main
    采取行动(rps)
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py”,第 280 行,位于 take_action 中
    elif action ==“备份”:备份(rps [0],rps [1])
  备份中的文件“/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py”,第 346 行
    备份.镜像(rpin,rpout)
  镜像中的文件“/usr/lib64/python2.4/site-packages/rdiff_backup/backup.py”,第 38 行
    DestS.patch(目标路径,源差异)
  补丁中的文件“/usr/lib64/python2.4/site-packages/rdiff_backup/backup.py”,第 230 行
    对于 rorpiter.FillInIter(source_diffiter,dest_rpath) 中的差异:
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/rorpiter.py”,第 177 行,位于 FillInIter
    对于 rpiter 中的 rp:
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/iterfile.py”,第 382 行,在下一个
    while not type: type, data = self._get()
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/iterfile.py”,第 414 行,在 _get 中
    如果不是 self.buf: self.buf += self.file.read()
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/connection.py”,第 518 行,读取中
    返回 self.connection.VirtualFile.readfromid(self.id,长度)
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/connection.py”,第 450 行,位于 __call__
    返回应用(self.connection.reval,(self.name,)+ args)
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/connection.py”,第 370 行,在 reval 中
    if isinstance(result, Exception): 引发结果

回溯(最近一次调用最后一次):
  文件“/usr/bin/rdiff-backup”,第 30 行,在?
    rdiff_backup.Main.error_check_Main(sys.argv[1:])
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py”,第 304 行,位于 error_check_Main
    尝试:Main(参数列表)
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py”,第 324 行,位于 Main
    采取行动(rps)
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py”,第 280 行,位于 take_action 中
    elif action ==“备份”:备份(rps [0],rps [1])
  备份中的文件“/usr/lib64/python2.4/site-packages/rdiff_backup/Main.py”,第 346 行
    备份.镜像(rpin,rpout)
  镜像中的文件“/usr/lib64/python2.4/site-packages/rdiff_backup/backup.py”,第 38 行
    DestS.patch(目标路径,源差异)
  补丁中的文件“/usr/lib64/python2.4/site-packages/rdiff_backup/backup.py”,第 230 行
    对于 rorpiter.FillInIter(source_diffiter,dest_rpath) 中的差异:
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/rorpiter.py”,第 177 行,位于 FillInIter
    对于 rpiter 中的 rp:
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/iterfile.py”,第 382 行,在下一个
    while not type: type, data = self._get()
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/iterfile.py”,第 414 行,在 _get 中
    如果不是 self.buf: self.buf += self.file.read()
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/connection.py”,第 518 行,读取中
    返回 self.connection.VirtualFile.readfromid(self.id,长度)
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/connection.py”,第 450 行,位于 __call__
    返回应用(self.connection.reval,(self.name,)+ args)
  文件“/usr/lib64/python2.4/site-packages/rdiff_backup/connection.py”,第 370 行,在 reval 中
    if isinstance(result, Exception): 引发结果

IOError:[Errno 28] 设备上没有剩余空间
致命错误:与远程系统失去连接

有谁有想法吗?

答案1

您的磁盘空间已不足:

[Errno 28] No space left on device

答案2

rdiff 喜欢占用临时文件夹中的空间(特别是在恢复期间,但也可能在备份期间)。只需运行

df -h

在备份运行时(在客户端和服务器上)检查几次,看看哪个设备的空间不足。如果它恰好是临时文件夹,请使用--remote-tempdir和--tempdir选项来指定具有足够空间的位置。

相关内容