gpt4 book ai didi

mysql - 使用 Terraform 转储/恢复 MariaDB 数据库

转载 作者:行者123 更新时间:2023-11-29 05:48:41 25 4
gpt4 key购买 nike

这里没有使用云资源。我刚开始使用 Terraform。

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

最佳答案

您可以使用 destroy time provisioners在 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"
}
}

关于mysql - 使用 Terraform 转储/恢复 MariaDB 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56975522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com