Быстрое клонирование баз данных и возврат для ускорения разработки приложений

с помощью 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.2. В верхнем правом углу выберите регион для запуска кластера БД Aurora.

1.3. В окне Amazon Aurora нажмите Create database (Создать базу данных).

Перед продолжением переключитесь на поток создания новой базы данных.

Варианты ядра

1.4. В качестве ядра базы данных выберите Amazon Aurora.

1.5. В пункте Edition (Версия) выберите Amazon Aurora with MySQL compatibility (Версия Amazon Aurora, совместимая с MySQL).

1.6. В пункте Version (Версия) выберите самую последнюю версию Aurora, совместимую с MySQL версии 5.6. Это необходимо, поскольку функция возврата доступна только для этой версии.

1.7. В разделе Database Location (Расположение базы данных) выберите Regional (Региональная).

Функции базы данных

1.8. Выберите One writer and multiple readers (Один писатель и множество читателей).

Шаблоны

1.9. Выберите Production (Производство).

Настройки

1.10. Выберите идентификатор для кластера БД Aurora DB, например database-1.

Размер инстанса БД

1.11. В качестве размера инстанса БД выберите большой инстанс (с постфиксом .large).

Надежность и доступность

1.12. Выберите Create an Aurora Replica/Reader (Создать реплику Aurora или Aurora Reader).

Подключение

1.13. Выберите VPC, в котором необходимо создать базу данных.

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

1.14. Нажмите Additional connectivity configuration (Дополнительная конфигурация подключения).

1.15. Для группы подсети выберите значение по умолчанию.

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.19. Включите функцию возврата.

1.20. В пункте Target Backtrack window (Окно цели возврата) введите «24». В окне возврата определяется, сколько действий можно отменить, и Aurora будет пытаться сохранить достаточное количество данных журнала для поддержки этого окна времени, за которое были совершены эти действия.

1.21. В разделе Deletion protection (Защита от удаления) снимите флажок параметра Enable deletion protection (Включить защиту от удаления).

Рекомендуется включить защиту от удаления. Однако если потребуется удалить базу данных в конце изучения учебного пособия, можно не устанавливать флажок этого параметра. 

Проверка данных и создание

Прежде чем продолжить, бегло просмотрите все значения полей в этой форме.

1.22. Нажмите Create database (Создать базу данных).

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

1.23. Нажмите View credential details (Просмотр сведений об учетных данных).

1.24. Сохраните имя пользователя, пароль и адрес.

Шаг 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.1. Нажмите кластер БД Aurora.

3.2. Нажмите Actions (Действия) и выберите Backtrack (Возврат).

Кластер возврата БД

3.3. Выберите дату и время. Aurora вернет кластер БД к указанному моменту времени, при этом новый кластер БД создан не будет. Можно выбрать время до момента создания базы данных или таблицы.

3.4. Нажмите Backtrack DB cluster (Возврат кластера БД).

Будет отображен экран с синим баннером, информирующим о том, что выполняется операция возврата.

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

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

Шаг 4. Клонирование базы данных

4.1. Выберите базу данных.

4.2. Нажмите Actions (Действия) и выберите Create clone (Создать клон).

4.3. Выберите идентификатор, например database-1-clone.

4.4. Нажмите Create Clone (Создать клон).

Будет отображен список баз данных с вашими клонированными кластерами БД Aurora.

Любые вносимые в этот клон изменения не будут применены к исходному кластеру БД. Адреса клонированных БД и их реплики можно найти, нажав имя клонированного кластера.

Затем эти адреса будут отображены в разделе Endpoints (Адреса).

Теперь можно подключиться к клонированной базе данных аналогично шагу 2 и проверить, совпадают ли исходная и клонированная базы данных. Для этого проверьте, присутствуют ли в клонированной базе данных созданные базы данных, таблицы, пользователи и записи. Клонированную БД можно изменять по собственному усмотрению – будьте уверены: это никак не отразится на исходной базе данных.

Шаг 5. Удаление кластера

В завершение этого учебного пособия вы узнаете, как удалить кластер БД Aurora, когда он больше не нужен. Чтобы удалить кластер БД Aurora, перейдите на панель управления RDS и следуйте приведенным далее инструкциям. 

5.1. В области слева выберите Databases (Базы данных).

Будет отображен список всех ваших кластеров БД Aurora. Вначале удалим клонированную базу данных. 

5.2. Выберите инстанс писателя.

5.3. Нажмите Actions (Действия) и выберите Delete (Удалить).

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

5.4. Снимите флажок в поле Create final snapshot (Создать окончательный снимок) и установите флажок в поле I acknowledge... (Мне известно...).

5.5. Введите delete me и щелкните Delete (Удалить).

Статус кластера изменится на «Удаление».

5.6. Выберите инстанс читателя для созданного в рамках этого учебного пособия кластера БД Aurora. 

5.7. Нажмите Actions (Действия) и выберите Delete (Удалить).

5.8. Будет отображен запрос на подтверждение действия. Введите delete me и щелкните Delete (Удалить).

5.9. Выберите инстанс писателя для созданного в рамках этого учебного пособия кластера БД Aurora.

5.10. Нажмите Actions (Действия) и выберите Delete (Удалить).

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

5.11. Снимите флажок в поле Create final snapshot (Создать окончательный снимок) и установите флажок в поле I acknowledge... (Мне известно...).

5.12. Введите delete me и щелкните Delete (Удалить).

Статус кластера изменится на «Удаление».

Поздравляем!

Вы создали кластер БД Aurora со включенной функцией возврата. Вы узнали, как настроить временной диапазон, который позволяет отменять и восстанавливать изменения в рамках базы данных. И наконец, вы узнали, как клонировать кластер БД Aurora.

Была ли полезной информация, представленная в этом учебном пособии?

Спасибо!
Укажите, что вам понравилось.
Приносим извинения за причиненные неудобства
Вы обнаружили устаревшую, неточную или неподходящую информацию? Оставьте свой отзыв, чтобы мы могли улучшить качество предоставляемых услуг.