👌
TerraformでCloud SQLの自動バックアップを行う設定
公式ドキュメントには設定の説明は書いてはいるが、そのまま利用できるexampleが意外と見つからなかったのでメモ。
設定
resource "google_sql_database_instance" "instance" {
name = "db-instance-name"
region = "asia-northeast1"
database_version = "POSTGRES_14"
settings {
tier = "db-f1-micro"
# 自動バックアップ設定
backup_configuration {
enabled = true
# UTC(JST=02:00)
start_time = "17:00"
# mysql
#binary_log_enabled = true
# postgres
#point_in_time_recovery_enabled = true
}
}
}
# dbリストアに必要なidなどの情報を取得するためのリソース
data "google_sql_backup_run" "instance_backup" {
instance = google_sql_database_instance.instance.name
# 複数のバックアップが存在する場合、最新情報を取得
most_recent = true
}
# dbリストアに必要な情報をoutput
output "instance_backup_info" {
value = google_sql_backup_run.instance_backup
}
Discussion