[Terraform]Aurora MySQL5.7から8.0にアップグレードする方法

LINEで送る
Pocket

・手動でスナップショット取る
・mysql dumpで冗長化
・既存のterrraform rds resourceをコメントアウトしてterraform apply

~省略~
  skip_final_snapshot = false
  final_snapshot_identifier = "hoge"
  snapshot_identifier = data.aws_db_cluster_snapshot.final_snapshot.id

    lifecycle {
        ignore_changes  = [
            "final_snapshot_identifier",
            "snapshot_identifier",
        ]
    }

data "aws_db_cluster_snapshot" "final_snapshot" {
    db_cluster_snapshot_identifier = "hoge"
    most_recent = true
}

・エラーが出るので手動でRDSを削除
・MySQL8用のresourceをコメントアウト削除
・terraform applyしてスナップショットから復元
・動作確認
・rootパスワードを変更
・terraformからdataとsnapshot_identifierを削除し、final_snapshot_identifierをhoge_finalsnapshotに変更後apply

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.MajorVersionUpgrade.html#AuroraMySQL.Updates.MajorVersionUpgrade.2to3

Was this helpful?

0 / 0

コメントを残す 0

Your email address will not be published. Required fields are marked *