👌

TerraformでCloud SQLの自動バックアップを行う設定

2022/07/14に公開

公式ドキュメントには設定の説明は書いてはいるが、そのまま利用できる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