问候,哈勃!
最近,我工作的公司开始提供Veeam作为主要备份工具。 一切都会好起来的,但是即使在熟悉过程中,结果如下:
- Windows下对Veeam工具进行了改进,包括部署集中式存储库。
- 在Linux下,只有Veeam代理;
基于此,事实证明,如果组织仅使用Linux,那么您将看不到任何报告。 或者,我们购买并安装Windows,并且已经在其中安装和配置了所需的一切,然后从那里获得有关Veeam代理(Linux)结果的完整信息。 或者我们去每辆车,看看代理商的下一个“工作日”是如何去那里的。
然后是一天,发现了一个仅使用Linux的小型组织,确实需要对其进行备份,并且最好是免费备份。 但是我每天都想集中监控代理的工作方式,而不是对服务器进行大规模的突袭。
要解决此问题,我必须转到Veeam网站上的FAQ,并阅读使用控制台和可用的veeam代理命令可以得到的信息。 从读取的结果中,诞生了一个小的Bash脚本,它查看上一个任务的结果,并在旨在存储备份的网络文件夹中留出一个可用空间。
实际上,我想共享此脚本。 我立即警告您,我不擅长编写脚本,因此欢迎提出批评和建议。
作为脚本的结果,将准备如下报告:
Start check on 10.09.2019 at 14:13:30 ------------------------------------------------------ Check Schedule job name: HP from Host: hp ------------------------------------------------------ Every day At: 23:00 Run automatically: enabled ------------------------------------------------------ Check latest session Job name: HP from Host: hp ------------------------------------------------------ Backup session ID: {555ebf40-2fb9-47cc-baf0-7192c0ae896e} Job name: HP Job ID: {435117d7-ace8-4009-9c51-b00e8174c252} State: Success Start time: 2019-09-06 22:43:19 End time: 2019-09-07 00:02:14 ------------------------------------------------------ Stop check on 10.09.2019 at 14:13:30 ------------------------------------------------------ Check files in backup repository: media media ------------------------------------------------------ Check free space on backup repository: % C //share/backup 1,8T 96G 1,7T 6% /media/backup_repository ------------------------------------------------------
根据选择的方法,将通过邮件或电报(以我的情况)发送报告:

仍然可以将任务添加到crontab中,例如,每天上午9点
0 9 * * * / scripts / check_veeam_backup.sh> / dev / null#每天上午9点检查现在,脚本每天早晨运行,到工作日开始时,有关代理工作和备份服务器上可用空间的所有信息都已准备就绪。
该脚本运行不顺利,尤其是使用用于安装网络文件夹的用户名和密码进行访问时,只有特殊用户才能访问该用户名和密码。 但是,如果您只允许该用户阅读,则有一个明显的加号。 您的备份将永远不会被该用户抹掉,即使是偶然的情况。