From b7f9fc6e2768ad14b189112e17c9c753ddf39b0e Mon Sep 17 00:00:00 2001 From: Maksym Voitko Date: Mon, 26 Oct 2020 22:26:23 +0200 Subject: [PATCH] Add point in time recovery option in backend coniguration --- modules/cloud-sql/main.tf | 7 ++++--- modules/cloud-sql/variables.tf | 6 ++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/modules/cloud-sql/main.tf b/modules/cloud-sql/main.tf index daf117f..97cc9eb 100644 --- a/modules/cloud-sql/main.tf +++ b/modules/cloud-sql/main.tf @@ -64,9 +64,10 @@ resource "google_sql_database_instance" "master" { } backup_configuration { - binary_log_enabled = local.actual_binary_log_enabled - enabled = var.backup_enabled - start_time = var.backup_start_time + binary_log_enabled = local.actual_binary_log_enabled + enabled = var.backup_enabled + start_time = var.backup_start_time + point_in_time_recovery_enabled = var.point_in_time_recovery_enabled } maintenance_window { diff --git a/modules/cloud-sql/variables.tf b/modules/cloud-sql/variables.tf index 8fb5719..c69e705 100644 --- a/modules/cloud-sql/variables.tf +++ b/modules/cloud-sql/variables.tf @@ -87,6 +87,12 @@ variable "backup_start_time" { default = "04:00" } +variable "point_in_time_recovery_enabled" { + description = "Will restart database if enabled after instance creation. Valid only for PostgreSQL instances." + type = bool + default = false +} + variable "mysql_binary_log_enabled" { description = "Set to false if you want to disable binary logs - only applicable to MySQL. Note, when using failover or read replicas, master and existing backups need to have binary_log_enabled=true set." type = bool