我怎么能告诉(在bash脚本中)clonezilla批处理模式备份是否成功?

时间:2013-11-14 20:57:54

标签: linux bash backup clonezilla

这是我第一次发布stackoverflow,所以请温柔。 ;>

好的,我正在使用稍微定制的Clonezilla-Live cd来备份四台PC上的驱动器。每张CD用于特定的PC,将其磁盘映像保存到samba服务器上的特定于盒的备份文件夹中。这一切都非常有效。但有一段时间,Something Goes Wer,并且备份没有正确完成。事情如:猫咬过cat5e电缆;我忘了检查samba服务器是否用完了房间;发生故障并不总是显而易见。

我现在承认,就Linux系统管理来说,我几乎是一个菜鸟,即使我以某种方式设置了一个带有samba,git的centos 6盒子(我希望我选择了ubuntu ...) ,ssh和bitnami-gitlab早在二月份。

我花了几天,几天时间试图弄清楚clonezilla是否在备份中留下了一个简单的线索,表明它是否完全成功,并且已经干了。查看特定备份作业的文件夹(在samba服务器上),我看到写的最后一个文件名为“clonezilla-img”。它似乎是一个覆盖备份本身的控制台转储。但它似乎没有包含验证通行证。

无论批量备份任务是成功还是失败,我都可以自动运行后处理bash脚本,我将其置于我的clonezilla cds上。我有这个设置运行得很好,虽然它现在没有做很多。我希望这个后处理脚本要做的是确定备份作业是否成功,然后重命名(mv)备份作业目录以包含一些单词,如“SUCCESS”或“FAILURE”。我知道如何重命名部分。这是成功或失败的考验,我不知所措。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我知道这已经过时了,但我刚开始研究做非常相似的事情。

对于您的情况,我认为您可以使用ocs_prerunocs_postrun脚本执行您要查找的内容。

对于我的设置,我使用笔/ falsh驱动器用于某些测试系统,也使用pxe和NFSmount。 PXE和nfs更容易快速测试和修改。

我还没有测试过这个,但我想我可以通过ocs_postrun脚本搜索/var/log/{clonezilla.log,partclone.log}中的日志来验证成功或失败。我没有看到任何表明结果已在环境中设置的内容,因此我认为日志可能是安装或运行crc检查的快速简便方法。 Clonezilla确实有一个验证图像的选项,其结果可能在本地日志中。

另一种选择可能是创建一个自定义的ocs_live_run脚本来执行类似的操作。此网址有一个示例http://clonezilla.org/fine-print-live-doc.php?path=./clonezilla-live/doc/07_Customized_script_with_PXE/00_customized_script_with_PXE.doc#00_customized_script_with_PXE.doc

也许在脚本中可以检查ocs-sr的退出代码?正如我所说,我没有尝试过这些,只是一些想法。

我更新了上面的内容以反映日志位置(/ var / log)。当然,日志位于日志文件夹中。 :P

此致