В этой лабораторной работе вы настроите бэкапы по расписанию и восстановите исходные данные.
Постановка задачи
Внести данные в ArenadataDB.
Настроить бэкап по расписанию.
Изменить данные и восстановить первоначальный вариант.
Перед началом работы
1. Создайте бакет Object Storage
Создайте папку с названием «repo_adb». В ней будут храниться файлы бэкапов.
Сгенерируйте Key ID и Key Secret сервисного аккаунта и сохраните их. Они понадобятся для подключения бакета Object Storage к ADB.
2. Создайте расписание для бэкапа
Действия выполняются в интерфейсе ADBC.
В интерфейсе ADBC в меню слева выберите Backup Manager.
В разделе Clusters нажмите на название кластера ADB.
Откройте вкладку Configuration.
Создайте конфигурацию.
Заполните поля:
В разделе General configuration введите:
Full Backup schedule — свое актуальное время и добавьте к нему 5 минут в формате <sec> <min> <hour> ? * <day> *, где:
<sec> — секунда начала бэкапа.
<min> — минута начала бэкапа.
<hour> — час начала бэкапа.
<day> — день недели, когда начинается бэкап. Например, MON для понедельника.
Допустим, мы проходим лабораторную работу в среду в 17:25 по GMT+0. Тогда введем значение 0 30 17 ? * WED * — полное резервное копирование будет начинаться в 17:30 каждую среду.
Запомните введенное время.
В разделе Repository:
Repository type — выберите S3.
URI type — выберите Host.
Repository Path — введите /repo_adb.
Endpoint — введите https://s3.cloud.ru.
Bucket — введите глобальное название бакета.
Key — введите ID тенанта и ключ доступа сервисного аккаунта в виде <Tenant ID>:<Key ID>.
Tennant ID — скопируйте из поля ID тенанта на карточке бакета Object Storage.
Key ID — сохраненный Key ID сервисного аккаунта.
Key secret — введите Key Secret сервисного аккаунта.
Region — введите ru-central-1, если используете бакет Object Storage, или регион внешнего бакета, если используете хранилище другого провайдера.
Нажмите Save.
Бэкап по расписанию появится в бакете Object Storage через несколько минут после введенного в поле Full Backup schedule времени. Перед следующим шагом убедитесь, что действие завершено и в бакете появились файлы бэкапа.
Чтобы отслеживать статус действий в ADBC:
В интерфейсе ADBC в меню слева выберите Backup Manager.
В разделе Clusters нажмите на название кластера ArenadataDB.
Откройте вкладку Actions.
3. Удалите данные в таблице
После того как придет время полного бэкапа по расписанию и в бакете Object Storage появятся файлы, в DBeaver выполните команду, чтобы удалить всю таблицу с данными:
DELETE FROM adb.lab.employees;
4. Восстановите данные
В интерфейсе ADBC в меню слева выберите Backup Manager.
В разделе Clusters нажмите на название кластера ADB.
Откройте вкладку Restores.
Нажмите
.
Выберите Restore.
В поле Restore point выберите первую строчку.
Нажмите Run.
Когда восстановление завершится, в DBeaver обновите базу данных. Удаленная таблица восстановится.
Чтобы отслеживать статус действий в ADBC:
В интерфейсе ADBC в меню слева выберите Backup Manager.
В разделе Clusters нажмите на название кластера ArenadataDB.
Откройте вкладку Actions.
Что дальше
С этим руководством вы настроили бэкапы для инстанса Managed ArenadataDB и проверили их работу на примере создания и удаления таблицы.
Вы можете сделать бэкап вручную и узнать больше о бэкапах в ADB.
Узнавайте больше о прикладных сценариях и примерах решения бизнес-задач, выполняя практические руководства.
- Постановка задачи
- Перед началом работы
- 1. Создайте бакет Object Storage
- 2. Создайте расписание для бэкапа
- 3. Удалите данные в таблице
- 4. Восстановите данные
- Что дальше