OCI で MySQL Databaseサービスをデプロイするときにバックアップ ポリシーを定義 (2022/09/26)
OCI で MySQL Databaseサービスをデプロイするときにバックアップ ポリシーを定義 (2022/09/26)
https://lefred.be/content/define-the-backup-policy-when-deploying-mysql-database-service-on-oci/
投稿者:lefred
Terraform を使用して Oracle Cloud Infrastructure にデプロイするときに、MySQL Database リソースの検出を続けましょう。
先週、カスタム構成を作成してユーザー変数を定義する方法を見てきました。今日は、バックアップ ポリシーとメンテナンス ウィンドウを定義する方法について説明します。
バックアップ ポリシー
リソースに、次のような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.
これは、Oracle Cloudのコンソールで確認できるものです
メンテナンスウィンドウ
リソースでは、インスタンスのメンテナンス ウィンドウoci_mysql_mysql_db_systemを指定するセクションを追加することもできます。
メンテナンス中、Oracle は基盤となるオペレーティング システムにパッチを適用し、MySQL サーバーのバージョン (-u*) を更新し、基盤となるすべてのハードウェアを更新します。詳細については、マニュアルを確認してください。
これは、Terraform コードでメンテナンス ウィンドウを定義する方法です。
maintenance {
window_start_time = "sun 01:00"
}
Oracle Cloudのコンソールでは、簡単に確認できます:
まとめ
ここでも、Terraform を使用して OCI に MySQL DBaaS のインスタンスをデプロイするのは非常に簡単であることがわかります。
MySQL および Terraform データベース サービスに関する最初の記事では、インスタンスのデプロイから始めました。ここでもう少し詳しく説明します。サービスには、OCI APIを使用して簡単に定義できる複数の側面があることがわかります。
MySQL Database Service リソースの完全なコード例は、こちら にあります。
コメント
コメントを投稿