自动执行多磁带 cpio 备份

自动执行多磁带 cpio 备份

目前,我有一个简单的备份过程,其中每天通过以下方式运行脚本计划任务。如果驱动器中有磁带,它将使用太平洋保险协会备份重要文件,每周进行一次完整系统备份。在大多数情况下,这种方法效果很好。

然而,时不时出现的问题是,每周备份会失败并出现以下错误:

UX:cpio: 错误:无法打开“/dev/tty”

这几乎总是因为当前磁带已满,并且太平洋保险协会由于作为 cronjob 运行,无法访问控制终端来提示下一个磁带。第二天早上手动运行脚本就可以了。

但是,手动运行备份并不是最理想的,因为完整的系统备份大约需要五个小时,在此期间系统处于高峰使用状态(因此很容易在备份中途发生变化)。让它在夜间自动运行是更好的选择。

清理系统中不必要的文件以便适合单个磁带只能帮助我做到这一点。

有没有办法自动执行跨磁带的备份作业?我确实有第二个磁带驱动器,可以将其添加到服务器,但不确定这是否有用。我更愿意继续使用太平洋保险协会除非绝对必要,否则不要对全新的备份系统进行所有的压力测试/文档记录。

为了记录,我正在竞选SCO OpenServer 6

答案1

使用两个驱动器的一个选项是cpio同时运行两个单独的作业,备份系统的不同部分。然后挑战就是找到适合您的分界线。另一个优点是,只要数据总线未饱和,总备份就会更快完成。

如果您的备份需要两盘以上的磁带,那么这种方法就无法扩展。

答案2

我记得很久以前,我做过类似的事情预计运行备份并使用指向设备的符号链接而不是真实设备(首先指向第一盘磁带),因此当检测到磁带末尾时,您将链接更改为指向第二盘磁带,然后发送<RETURN>备份命令,它将继续执行第二盘磁带。

相关内容