Как настроить базу данных HA/DR в AWS? [6 — Создание из моментального снимка].

В этом посте мы рассмотрим, как создать базу данных AWS RDS Global из моментального снимка.


Зачем создавать базу данных из моментального снимка, если у нас уже есть DR?

Конечно, если у вас есть система DR, вам, возможно, придется создавать свою глобальную базу данных из моментального снимка каждый день (я надеюсь на это).

Но когда вы производите большое обновление вашей базы данных, вы, возможно, захотите иметь что-то, чтобы вернуться к предыдущему состоянию, или если вы переносите данные из одной базы данных в другую.


Как создать глобальную базу данных из моментального снимка?

Если вы изучали документацию, то видели параметр под названием snapshot_identifier в определении aws_rds_cluster.

Если вы определите здесь значение и запустите свой скрипт, у вас будут созданы все элементы, но кластер со снапшотом не будет связан с глобальной базой данных.

В решении, представленном в предыдущем посте, мы сделали :
1 — создание глобального кластера
2 — затем мы создаем основной кластер
3 — затем мы создаем все остальные кластеры.

Но чтобы это работало, нам нужно изменить этот порядок и связи.

Нам нужно создать сначала главный кластер из снимка, без связей с глобальной базой данных.

Этот кластер

global_cluster_identifier = aws_rds_global_cluster.example.id
Войти в полноэкранный режим Выход из полноэкранного режима

Затем нужно создать глобальный кластер. Но на этот раз мы скажем глобальному кластеру, что он должен быть основан на основном кластере.

resource "aws_rds_global_cluster" "example" {
  global_cluster_identifier = "global-test"

  source_db_cluster_identifier = aws_rds_cluster.default.arn
  force_destroy = true
}
Вход в полноэкранный режим Выход из полноэкранного режима

В этом определении глобального кластера мы видим, что многие параметры исчезли (например, двигатель, имя базы данных…), и это потому, что глобальный кластер будет использовать конфигурацию первичного кластера!

Примечание: Если вы создаете кластер из моментального снимка, имя master_username не будет заменено на то, которое вы определили в вашем скрипте, он сохранит то, которое определено в моментальном снимке, но имя master_username да.


Надеюсь, это поможет вам! 🍺

И до скорой встречи в следующей части этой серии. 😀


Ссылка на серию

  • 1 — Начало : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-1-1ko7
  • 2 — Определения : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-2-definitions-93p
  • 3 — Простая база данных : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-3-simple-database-a9o
  • 4 — База данных HA : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-4-ha-database-4kek
  • 5 — База данных DR : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-5-dr-database-278b
  • 6 — Создание из моментального снимка : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-6-create-from-snapshot-2mbf
  • 7 — Определение бэкенда Dynamic Terraform : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-7-dynamic-terraform-backend-definition-3aga
  • 8 — Несколько экземпляров в нескольких регионах : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-8-multiple-instances-in-multiple-regions-210d
  • 9 — Генерация случайной величины : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-9-generate-a-random-value-5g8a

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *