让我们在使用 Terraform 在 Oracle Cloud Infrastructure 上部署时继续发现 MySQL 数据库资源。
上周,我们看到了如何创建自定义配置和定义用户变量。今天我们将了解如何定义备份策略和维护窗口。
备份策略
在oci_mysql_mysql_db_system资源中,我们将添加一个新部分,backup_policy如下所示:
backup_policy {
is_enabled = "true"
retention_in_days = "3"
window_start_time = "01:00-00:00"
freeform_tags = {"backup_defined_by"="Terraform"}
pitr_policy {
is_enabled = "true"
}
}
这部分代码(您可以在工作中的 Terraform 架构示例中看到)启用备份,将保留天数设置为 3。它还定义了开始时间并设置了自由格式标签。
在本节中,我们可以包含另一个关于为我们的 MySQL 实例pitr_policy启用或禁用时间点恢复功能的部分。
所有设置都记录在 Terraform 的注册表中:oci_mysql_mysql_backup.

维护窗口
在oci_mysql_mysql_db_system资源中,我们还可以添加一个部分来指定实例的维护时段。
在维护期间,Oracle 会修补底层操作系统、-u*MySQL 服务器的更新版本 ( ) 以及任何底层硬件。有关更多详细信息,请查看手册。
这就是我们在 Terraform 代码中定义维护窗口的方式:
maintenance {
window_start_time = "sun 01:00"
}
在 Oracle Cloud 的控制台中,我们可以很容易地看到它:

结论
再次,您可以看到使用 Terraform 在 OCI 中部署 MySQL DBaaS 实例非常容易。
在我关于 MySQL 和 Terraform 数据库服务的第一篇文章中,我们从部署实例开始,现在我们将更详细地介绍一下,我们可以看到我们可以使用 OCI 轻松定义服务的多个方面API。
您可以在此处找到 MySQL 数据库服务资源的完整代码示例。
原文标题:Define the Backup Policy when deploying MySQL Database Service in OCI
原文作者:LEFRED
原文地址:https://lefred.be/content/define-the-backup-policy-when-deploying-mysql-database-service-on-oci/




