[英]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.