繁体   English   中英

使用Terraform转储/还原MariaDB数据库

[英]Using Terraform to dump/restore a MariaDB database

这里没有使用云资源。 我是不熟悉Terraform的新手。

我正在使用Terraform 0.12在服务器上安装软件。 该软件期望远程MariaDB数据库为空,这是手动完成的。 ) Right now it is all dummy data. )现在,它都是虚拟数据。

我想使用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"
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM