我已为几个CloudSQL实例启用了自动备份。
我一直试图找到一种监控备份的方法。我想知道备份或操作选项卡中是否有任何错误或跳过的备份。如果有,将发送电子邮件。
我看到备份没有被删除,因为我认为自上次备份以来没有更改数据但是应该有一些通知,我是对的吗?
答案 0 :(得分:0)
您将无法在GCP控制台中看到跳过或失败的备份。但是,您可以使用gcloud
命令行工具检查它们,方法是先使用以下命令列出实例备份:
gcloud sql backups list --instance [INSTANCE_NAME]
然后通过运行下一个命令检查每个备份的详细信息:
gcloud sql backups describe [BACKUP_ID] --instance [INSTANCE_NAME]
或者您也可以使用API并执行curl:
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
我通常建议将Stackdriver Alerting用于电子邮件通知,但它不适用于备份事件。另外,我相信没有通知数据没有改变并且错过备份的情况。