我想在备份成功完成时执行一项操作(但不是在失败时)。
- 有没有办法将备份状态传递给备份后命令?
- 或者我可以从备份后查询的环境变量?
- 或者一种查询作业状态的简单方法(可能正在运行多个作业)。
- 考虑登录事件日志并使用LogParser搜索成功消息。
我目前正在使用电子邮件通知,将电子邮件发送到机器人,机器人从主题中解析出备份状态,然后在备份成功时运行命令。
产品:Acronis Backup & Recovery 10
我想在备份成功完成时执行一项操作(但不是在失败时)。
我目前正在使用电子邮件通知,将电子邮件发送到机器人,机器人从主题中解析出备份状态,然后在备份成功时运行命令。
产品:Acronis Backup & Recovery 10
据我所知,没有一个简单的方法。
和你一样,我目前收到一封任务后状态电子邮件;但是,我想将该信息的子集放入仪表板系统中。我刚刚编写了一个 python (3.4) 脚本来从 Acronis 日志中提取信息并写入日志文件。我也增加了有条件地执行命令的能力。(我在批处理文件中完成了这部分,但是可以修改 python 脚本以执行命令......从而消除对批处理文件的需要。)
通过一些轻微的修改/定制,这应该适合你。
概念
注意事项
要求
untangle
python包已安装(pip install untangle
)脚步
创建以下批处理文件并将其另存为
acronis-last-log.cmd
. 更改适用的命令以有条件地执行操作。创建以下python脚本并将其另存为
acronis-last-log.py
并将其放在与批处理文件相同的文件夹中。确保访问该CONFIGURATION VARIABLES
部分以更改任何路径或选项。注意:这会创建一个基于任务名的日志文件,每次执行 Acronis 任务时都会覆盖它自己。要禁用日志文件,请注释掉with open(...) as outFile
和print(..., file=outFile)
行,确保根据需要调整任何代码缩进。要更改日志路径,请编辑outputPath
变量。使用以下对话框设置配置 Acronis 以将批处理文件 (
acronis.cmd
) 作为命令后操作运行:C:/path/to/acronis.cmd
C:/path/to
批处理文件的位置)编辑:选中“不执行操作...”复选框可能会产生 XML 解析错误,因为日志文件可能尚未刷新。
请参阅 Cyber 的综合答案- 这是我推荐的路线。
在 Cyber 发布之前,我确实在LogParser方面取得了一些成功,因为我想跟踪 2 个备份作业。
警告这个LogParser解决方案容易出现误报(例如,如果一个作业运行了两次,而另一个没有运行,那么您将获得与两个作业都成功的相同结果)。
Acronis 10 似乎没有向 Windows 日志发布足够的详细信息,无法唯一地识别成功甚至开始的作业。
检查-acronis-backup.bat
检查-acronis-backup.sql