监控 Google 云 SQL 备份
Monitoring Google Cloud SQL backups
我已经为几个 CloudSQL 实例启用了自动备份。
我一直在努力寻找一种监控备份的方法。我想知道“备份”或“操作”选项卡中是否提到任何错误或跳过的备份。有的话会发邮件。[=12=]
有一次我看到没有进行备份,因为我认为自上次备份以来数据没有更改,但应该有一些通知,对吗?
您将无法在 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
我通常会推荐使用 Stackdriver Alerting 来发送电子邮件通知,但它不适用于备份事件。此外,我相信在数据未更改且备份丢失的情况下没有通知。
我已经为几个 CloudSQL 实例启用了自动备份。
我一直在努力寻找一种监控备份的方法。我想知道“备份”或“操作”选项卡中是否提到任何错误或跳过的备份。有的话会发邮件。[=12=]
有一次我看到没有进行备份,因为我认为自上次备份以来数据没有更改,但应该有一些通知,对吗?
您将无法在 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
我通常会推荐使用 Stackdriver Alerting 来发送电子邮件通知,但它不适用于备份事件。此外,我相信在数据未更改且备份丢失的情况下没有通知。