Разверните OpenClaw в облаке в один клик
Вход/ Регистрация
На главную
Облачные сервисы

Логические бэкапы

Для кластеров баз данных MySQL и PostgreSQL доступны логические бэкапы. В отличие от физических бэкапов, при их создании не выполняется снимок всей системы. Вместо этого формируются дампы баз данных, которые размещаются в S3-бакете.

Бэкапы сохраняются в виде SQL-дампа. Перед загрузкой в бакет они архивируются. Точный размер копии заранее определить невозможно — он зависит от структуры и объема данных базы.

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

 

На время тестирования создание и размещение бэкапов не тарифицируется. После завершения бета-тестирования стоимость размещение составит 6 ₽ за 1 ГБ в месяц.

Особенности логических бэкапов

  • При создании логического бэкапа автоматически создается S3-бакет с доступом только на чтение.
  • Для кластера одновременно могут использоваться физические и логические бэкапы.
  • В логических бэкапах не сохраняются пользователи и привилегии кластера.
  • Трафик бакета учитывается в бесплатном лимите S3-трафика. При его превышении дополнительная тарификация не применяется.
  • При удалении кластера S3-бакет с резервными копиями остается доступен. Дампы баз данных остаются в бакете, поэтому вы сможете создать новый кластер и восстановить данные из дампа.
  • Логические бэкапы доступны только в BGP-сетях.
  • Логические бэкапы создаются только вручную. Создание по расписанию недоступно.

Создание резервной копии

Чтобы создать резервную копию:

  1. Перейдите в раздел «Бэкапы».
  2. Нажмите кнопку «Создать бэкап».
  3. В открывшемся меню при необходимости укажите комментарий к бэкапу.
  4. Нажмите кнопку «Создать».

Если для кластера ранее не создавались логические бэкапы, будет автоматически создан S3-бакет. Он отобразится в разделе «Хранилище S3» с пометкой «Бэкапы БД».

Image7

Восстановление данных из резервной копии

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

Автоматически

Чтобы восстановить данные из бэкапа:

  1. Перейдите в раздел «Базы данных» и кликните на нужный кластер.
  2. Перейдите на вкладку «Бэкапы».
  3. Нажмите «Управление» в блоке «Логические бэкапы».

Fair Cygnus 06 09 2026 09 19 Am

  1. В открывшемся окне наведите курсор на нужную копию и нажмите на кнопку «Восстановить».

Fair Cygnus 06 09 2026 09 20 Am

  1. Подтвердите действие.

Кластер будет возвращен к состоянию на момент создания логического бэкапа. Данные, записанные после этого момента, будут удалены.

 

Пользователей и их права доступа будет необходимо настроить заново.

Вручную

Вы также можете восстанавливать данные вручную, скачав SQL-дамп из S3-бакета.

SQL-дампы находятся в S3-бакете, который создается для размещения резервных копий. Подключиться к бакету можно с помощью S3-клиентов или через панель управления, перейдя в раздел «Объекты» выбранного бакета.

Image3

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

Распакуйте скачанный дамп:

    
gzip -dk имя_дампа.sql.gz

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

Затем отредактируйте дамп с помощью команды, указав имя файла дампа вместо имя_дампа.sql:

    
sed -E ' /^SET /d; /^\/\*![0-9]+ SET /d; /rocksdb_/d; /^\/\*![0-9]+ PREPARE s FROM @/d; /^\/\*![0-9]+ EXECUTE s \*\//d; /^\/\*![0-9]+ DEALLOCATE PREPARE s \*\//d ' имя_дампа.sql > backup_clean.sql

В результате будет создан очищенный дамп backup_clean.sql, который можно использовать для восстановления.

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

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

    
SET FOREIGN_KEY_CHECKS=0;

Затем выполните запрос, указав имя базы данных:

    
SELECT CONCAT('DROP TABLE IF EXISTS `', table_name, '`;') FROM information_schema.tables WHERE table_schema='имя_базы';

Скопируйте полученные команды DROP TABLE и выполните их, чтобы удалить существующие таблицы.

После этого снова включите проверку внешних ключей:

    
SET FOREIGN_KEY_CHECKS=1;

Затем выйдите из интерактивной оболочки MySQL (Ctrl+D).

Если для кластера настроена репликация, на время восстановления установите параметр pxc_strict_mode в значение PERMISSIVE или DISABLED.

Для восстановления базы используйте команду подключения, добавив перенаправление из файла дампа. Команда будет выглядеть примерно так:

    
mysql -u gen_user -p'pdn?Uu1337oUeOp' \ -h f767dae90b23251eee5474.twc1.net \ -P 3306 \ -D default_db \ --ssl-mode=VERIFY_IDENTITY \ --ssl-ca=$HOME/.cloud-certs/root.crt \ < backup_clean.sql

После выполнения команды данные из дампа будут импортированы в базу.

Управление резервными копиями

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

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

Image2

Была ли статья полезна?
Ваш ответ поможет улучшить документацию
Пока нет комментариев