설명
CDB 인스턴스의 백업 정책을 명시적으로 관리하지 않으면 보존 기간과 백업 시간대가 복구 요구에 맞지 않을 수 있습니다. 별도 Terraform 정책 리소스가 없다고 서비스의 자동 백업까지 꺼지는 것은 아닙니다.
잠재적 영향
필요한 복구 지점이 보존되지 않아 장애나 실수로 잃은 데이터를 복원하기 어려워질 수 있습니다.
해결 방법
tencentcloud_mysql_backup_policy를 인스턴스에 연결하고 retention_period, backup_time, binlog_period를 필요한 복구 기간에 맞추세요. 실제 백업과 복원 가능 여부도 확인하세요.
예시
백업 정책을 코드로 관리하는 발췌입니다. 데이터와 binlog를 모두 32일 보관하도록 설정했으며, 네트워크 등 인스턴스의 나머지 구성은 생략했습니다.
변경 전
hcl
resource "tencentcloud_mysql_instance" "db" {
engine_version = "5.7"
charge_type = "POSTPAID"
instance_name = "tf-example-mysql"
mem_size = 4000
volume_size = 200
intranet_port = 3306
}
변경 후
hcl
resource "tencentcloud_mysql_instance" "db" {
engine_version = "5.7"
charge_type = "POSTPAID"
instance_name = "tf-example-mysql"
mem_size = 4000
volume_size = 200
intranet_port = 3306
}
resource "tencentcloud_mysql_backup_policy" "example" {
mysql_id = tencentcloud_mysql_instance.db.id
retention_period = 32
backup_model = "physical"
backup_time = "22:00-02:00"
binlog_period = 32
enable_binlog_standby = "off"
binlog_standby_days = 31
}