source

Terraform을 사용하여 MariaDB 데이터베이스 덤프/복원

factcode 2022. 9. 27. 23:47
반응형

Terraform을 사용하여 MariaDB 데이터베이스 덤프/복원

사용 중인 클라우드 리소스가 없습니다.나는 테라폼을 처음 사용해.

서버에 소프트웨어를 설치하기 위해 Terraform 0.12를 사용하고 있습니다. 소프트웨어는 원격 MariaDB 데이터베이스가 비어 있을 것으로 예상하며 이는 수동으로 수행됩니다(데이터베이스가 비어 있지 않으면 Terraform이 중단됩니다).지금은 모두 더미 데이터입니다.

데이터베이스를 파기하기 전에 Terraform을 사용하여 데이터베이스를 mysqldump하여 동일한 덤프를 복원하고 싶다.terraform apply최종적으로는 소프트웨어의 업그레이드 사이에 데이터베이스의 내용을 보존할 필요가 있습니다.

서버를 생성 및 파괴하고 소프트웨어를 설치하기 위한 Terraform 코드를 가지고 있습니다.잘 먹히네요.현재 데이터베이스는 수동으로 처리됩니다.코멘트를 하지 않으면 데이터베이스에 접속하기 위한 Terraform 코드가 동작하지만, 그 이상의 작업은 할 수 없습니다.

provider "mysql" {
    endpoint = "10.0.1.2"
    username = "terraform"
    password = "changeme"
    version  = "~> 1.6"
}

resource "mysql_database" "default" {
    default_character_set = "utf8"
    name = "terraform_test_db"
}

시간 프로비저닝 제거 기능을 사용하여 Terraform이 리소스를 삭제하기 전에 프로비저닝 작업을 트리거할 수 있습니다.

provider "mysql" {
  endpoint = "10.0.1.2"
  username = "terraform"
  password = "changeme"
  version  = "~> 1.6"
}

resource "mysql_database" "default" {
  name = "terraform_test_db"

  default_character_set = "utf8"

  provisioner "local-exec" {
    when    = "destroy"
    command = "mysqldump [options] > dump.sql"
  }
}

언급URL : https://stackoverflow.com/questions/56975522/using-terraform-to-dump-restore-a-mariadb-database

반응형