Check ID:
Provider: GCP
Service:
Severity: HIGH
Categories:
Resource type:
cloudsql_instance_automated_backupsProvider: GCP
Service:
cloudsqlSeverity: HIGH
Categories:
resilienceResource type:
sqladmin.googleapis.com/InstanceWhat this check verifies
Cloud SQL instances are checked for automated backups being configured to run on a schedule and support point-in-time recovery.Risk
Absent automated backups, unintended deletes, corruption, or ransomware can become irreversible. This degrades data integrity and availability, removes point-in-time recovery options, and widensRPO/RTO, causing prolonged outages and incomplete restoration after incidents or schema changes.
Recommendation
Enable automated backups on all Cloud SQL instances holding important data. Set retention and schedules to meetRPO/RTO, and enable point-in-time recovery. Apply least privilege to backup access, use separation of duties, consider cross-region resilience, and regularly test restores with monitoring and alerts for failures.
Remediation
- CLI
- Terraform
- Dashboard steps
gcloud sql instances patch <INSTANCE_NAME> —backup-start-time <HH:MM>
References
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/gcp/CloudSQL/enable-automated-backups.html
- https://cloud.google.com/sql/docs/mysql/backup-recovery/backups
- https://cloud.google.com/sql/docs/postgres/configure-ssl-instance/
Where this check fires
This check runs on every scheduled scan against your GCP account. Findings appear at Cloud Security → Findings filterable byCheck ID = cloudsql_instance_automated_backups. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to GCP checks