我已经为几个CloudSQL实例启用了自动备份。
我一直在试图找到一种监视备份的方法。我想知道"备份"或"操作"选项卡中是否提到了任何错误或跳过的备份。如果有,将发送电子邮件。
一旦我看到没有进行备份,因为我认为自上次备份以来没有数据更改,但应该有一些通知,对吗?
您将无法在 GCP 控制台中看到跳过或失败的备份。但是,您可以使用以下命令首先列出实例备份,从而在gcloud
命令行工具的帮助下查看它们:
gcloud sql backups list --instance [INSTANCE_NAME]
然后通过运行下一个命令检查每个备份的详细信息:
gcloud sql backups describe [BACKUP_ID] --instance [INSTANCE_NAME]
或者您也可以使用 API 并执行卷曲:
ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}"
-X GET
https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/backupRuns
我通常建议对电子邮件通知使用堆栈驱动程序警报,但它不适用于备份事件。另外,我相信对于数据未更改且缺少备份的情况,没有通知。