监控Google Cloud SQL备份

时间:2018-05-08 13:35:19

标签: google-cloud-platform google-cloud-sql

我已为几个CloudSQL实例启用了自动备份。

我一直试图找到一种监控备份的方法。我想知道备份或操作选项卡中是否有任何错误或跳过的备份。如果有,将发送电子邮件。

我看到备份没有被删除,因为我认为自上次备份以来没有更改数据但是应该有一些通知,我是对的吗?

1 个答案:

答案 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用于电子邮件通知,但它不适用于备份事件。另外,我相信没有通知数据没有改变并且错过备份的情况。