这让我有点抓狂,因为之前它运行了一次完整且快乐的备份。
计划任务:
/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选项来指定具有足够空间的位置。