Быстрое клонирование баз данных и возврат для ускорения разработки приложений
в Amazon Aurora
Amazon Aurora – это совместимая с MySQL и PostgreSQL реляционная база данных, объединяющая в себе скорость и доступность традиционных коммерческих баз данных с простотой и экономичностью баз данных с открытым исходным кодом. Из настоящего пособия вы узнаете, как клонировать кластер БД Aurora для разработки и тестирования и как включить и использовать возврат, чтобы вернуть кластер БД к указанному времени.
Клонирование кластера Aurora чрезвычайно удобно, если необходимо получить доступ к информации о влиянии изменений, вносимых в базу данных, либо выполнить операции с интенсивной рабочей нагрузкой, например экспорт данных либо выполнение аналитических запросов, или же если просто необходимо использовать копию производственной базы данных в среде разработки или тестирования. Можно создать множество клонов кластера БД Aurora. Можно даже создать дополнительных клонов из других клонов при условии, что клонированные базы данных должны быть созданы в том же регионе, что и исходные базы данных.
С помощью функции возврата можно вернуть кластер БД Aurora к указанному времени. Если функция возврата включена, Aurora сохраняет записи изменений, вносимых в базу данных, и позволяет переключиться обратно в рабочее состояние. С помощью этой функции можно легко отменить действия, совершенные по ошибке. К примеру, если случайно выполнено разрушающее действие, такое как DELETE без условия WHERE, можно быстро вернуться в состояние, которое было до этого. В отличие от более медленной операции восстановления из снимков или данных автоматизированного резервного копирования возврат позволяет в считанные минуты отменить или восстановить изменения.
В этом учебном пособии вы создадите кластер БД Aurora со включенной функцией возврата. Вы добавите в него некоторые данные, а затем отмените и восстановите изменения, используя функцию возврата. Вы будете клонировать базу данных и выполнять запросы на копии.
Это учебное пособие не относится к уровню бесплатного пользования, но будет стоить вам менее 1 USD при условии выполнения указанных в учебном пособии шагов и удаления ресурсов по окончании его изучения.
Требования
Вам потребуется иметь возможность подключения к базе данных и выдачи ей команд. Рекомендуется не назначать кластерам БД общедоступные IP-адреса, поэтому вам, скорее всего, потребуется инстанс EC2 в том же VPC, что и кластер БД. Если у вас его еще нет, подготовьте его по этим инструкциям.
Затем можно будет установить клиент MySQL, выполнив команду sudo yum install mysql.
Об этом учебном пособии | |
---|---|
Время | 10–20 минут |
Стоимость | Менее 1 USD |
Пример использования | Базы данных |
Продукты | Amazon Aurora, Amazon RDS |
Аудитория | Администраторы баз данных, разработчики |
Уровень | Средний |
Последнее обновление | 17 июля 2019 г. |
Шаг 1. Создание кластера БД Aurora
1.1. Откройте браузер и перейдите к консоли Amazon RDS. Если у вас уже есть аккаунт AWS, войдите в консоль. В противном случае создайте новый аккаунт AWS, чтобы начать работу.
Уже есть аккаунт? Войдите в аккаунт
1.5. В пункте Edition (Версия) выберите Amazon Aurora with MySQL compatibility (Версия Amazon Aurora, совместимая с MySQL).
1.6. В пункте Version (Версия) выберите самую последнюю версию Aurora, совместимую с MySQL версии 5.6. Это необходимо, поскольку функция возврата доступна только для этой версии.
Функции базы данных
1.8. Выберите One writer and multiple readers (Один писатель и множество читателей).
Размер инстанса БД
1.11. В качестве размера инстанса БД выберите большой инстанс (с постфиксом .large).
Надежность и доступность
1.12. Выберите Create an Aurora Replica/Reader (Создать реплику Aurora или Aurora Reader).
Подключение
1.13. Выберите VPC, в котором необходимо создать базу данных.
Обратите внимание, что после создания базу данных невозможно перенести в другое облако VPC.
1.16. Для пункта Publicly Accessible выберите значение No.
Это означает, что к базе данных нужно подключаться из инстанса EC2 в том же VPC.
1.17. Для пункта VPC security group (Группа безопасности VPC) выберите Create new (Создать новую). Вместо этого можно выбрать группу безопасности, позволяющую выполнять подключения по протоколу TCP через порт 3306, если таковая есть.
1.18. В строке пункта New VPC security group name (Новое имя группы безопасности VPC) введите aurora-tutorial.
1.20. В пункте Target Backtrack window (Окно цели возврата) введите «24». В окне возврата определяется, сколько действий можно отменить, и Aurora будет пытаться сохранить достаточное количество данных журнала для поддержки этого окна времени, за которое были совершены эти действия.
1.21. В разделе «Защита от удаления» снимите флажок рядом с пунктом «Включить защиту от удаления».
Рекомендуется включить защиту от удаления. Однако если вы собираетесь удалить базу данных после изучения материала пособия, не устанавливайте флажок рядом с этим параметром.
Проверка данных и создание
Прежде чем продолжить, бегло просмотрите все значения полей в этой форме.
1.22. Нажмите Create database (Создать базу данных).
Во время создания инстансов будет отображен баннер с информацией о том, как получить учетные данные. На этом этапе следует сохранить учетные данные, поскольку этот пароль будет отображен вам единожды.
1.23. Нажмите View credential details (Просмотр сведений об учетных данных).
Шаг 2. Заполнение базы данных
Откройте окно терминала, войдите в инстанс приложения и используйте клиент командной строки mysql для подключения к кластеру БД Aurora. Затем можно будет создать базу данных и таблицу, а также делать некоторые записи.
2.1. Подключитесь к основной базе данных.
$ mysql -h endpoint -P 3306 -u admin -p
При каждом чтении адреса в команде необходимо вводить имя хоста адреса, сохраненное при выполнении шага 1.24.
Аналогично при запросе пароля введите сохраненный при выполнении шага 1.24 пароль.
2.2. Создайте базу данных и выполните запись некоторых данных.
mysql> CREATE database tutorial;
Query OK, 1 row affected (0.01 sec)
На этом этапе можно использовать учебную базу данных, создавать таблицы и добавлять некоторые записи.
Шаг 3. Возврат базы данных
Кластер возврата БД
3.3. Выберите дату и время. Aurora вернет кластер БД к указанному моменту времени, при этом новый кластер БД создан не будет. Можно выбрать время до момента создания базы данных или таблицы.
3.4. Нажмите Backtrack DB cluster (Возврат кластера БД).
Будет отображен экран с синим баннером, информирующим о том, что выполняется операция возврата.
Через некоторое время будет отображен зеленый баннер, свидетельствующий о том, что операция возврата завершена.
Теперь можно подключиться к базе данных аналогично шагу 2 и убедиться в том, что база данных вернулась в предыдущее состояние. Можно повторить операцию возврата, чтобы восстановить отмененные изменения.
Шаг 4. Клонирование базы данных
Любые вносимые в этот клон изменения не будут применены к исходному кластеру БД. Адреса клонированных БД и их реплики можно найти, нажав имя клонированного кластера.
Затем эти адреса будут отображены в разделе Endpoints (Адреса).
Теперь можно подключиться к клонированной базе данных аналогично шагу 2 и проверить, совпадают ли исходная и клонированная базы данных. Для этого проверьте, присутствуют ли в клонированной базе данных созданные базы данных, таблицы, пользователи и записи. Клонированную БД можно изменять по собственному усмотрению – будьте уверены: это никак не отразится на исходной базе данных.
Шаг 5. Удаление кластера
В завершение этого курса вы узнаете, как удалить кластер БД Aurora, если он больше не нужен, чтобы с вашего счета не списывались средства. Чтобы удалить кластер БД Aurora, перейдите на панель управления RDS и следуйте приведенным далее инструкциям.
5.1. В области слева выберите Databases (Базы данных).
Будет отображен список всех ваших кластеров БД Aurora. Вначале удалим клонированную базу данных.
5.3. Нажмите Actions (Действия) и выберите Delete (Удалить).
Будет предложено создать окончательную резервную копию. Это рекомендуемое, но не обязательное действие в рамках этого учебного пособия.
5.4. Снимите флажок в поле Create final snapshot (Создать окончательный снимок) и установите флажок в поле I acknowledge... (Мне известно...).
5.8. Будет отображен запрос на подтверждение действия. Введите delete me и щелкните Delete (Удалить).
5.10. Нажмите Actions (Действия) и выберите Delete (Удалить).
Будет предложено создать окончательную резервную копию. Это рекомендуемое, но не обязательное действие в рамках этого учебного пособия.
5.11. Снимите флажок в поле Create final snapshot (Создать окончательный снимок) и установите флажок в поле I acknowledge... (Мне известно...).
Поздравляем!
Вы создали кластер БД Aurora со включенной функцией возврата. Вы узнали, как настроить временной диапазон, который позволяет отменять и восстанавливать изменения в рамках базы данных. И наконец, вы узнали, как клонировать кластер БД Aurora.
Рекомендуемые дальнейшие шаги
Ознакомиться с документацией
Ознакомьтесь с документацией, чтобы подробнее узнать о функциях возврата и клонирования кластеров БД Aurora.