---
title: "Логические бэкапы баз данных"
description: "Логические бэкапы кластеров баз данных. Создание резервных копий автоматически и вручную, восстановление данных. Документация и инструкции по использованию и настройке облачных сервисов Timeweb Cloud."
---

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

> Полный индекс документации для ИИ-агентов: [llms.txt](https://timeweb.cloud/llms.txt).

Для кластеров баз данных MySQL и PostgreSQL доступны логические бэкапы. В отличие от [физических бэкапов](https://timeweb.cloud/docs/dbaas/dbaas-manage/backup), при их создании не выполняется снимок всей системы. Вместо этого формируются дампы баз данных, которые размещаются [в S3-бакете](https://timeweb.cloud/docs/s3-storage).

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

> [!NOTE]
> Сейчас логические бэкапы находятся в стадии бета-тестирования. Не используйте их как единственный способ резервного копирования важных данных. 
>
> На время тестирования создание и размещение бэкапов не тарифицируется. После завершения бета-тестирования стоимость размещение составит 6 ₽ за 1 ГБ в месяц.

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

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

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

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

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

Если для кластера ранее не создавались логические бэкапы, будет автоматически создан S3-бакет. Он отобразится в разделе «[Хранилище S3](https://timeweb.cloud/my/storage)» с пометкой «Бэкапы БД».

![Image7](https://content.timeweb.com/assets/1326eb96-a355-4786-b49a-88244f8b3593.png?width=1999&height=1580)

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

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

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

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

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

![Fair Cygnus 06 09 2026 09 19 Am](https://content.timeweb.com/assets/2c592478-f51e-464c-bc1c-3a6eebf451ea.png?width=1578&height=754)

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

![Fair Cygnus 06 09 2026 09 20 Am](https://content.timeweb.com/assets/78519eb1-6f91-45ce-9225-93b1237c6607.png?width=1740&height=857)

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

> [!NOTE]
> Кластер будет возвращен к состоянию на момент создания логического бэкапа. Данные, записанные после этого момента, будут удалены.
>
> Пользователей и их права доступа будет необходимо настроить заново.

### Вручную

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

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

![Image3](https://content.timeweb.com/assets/d8b24570-886f-474a-abf4-578e85606de7.png?width=1999&height=1467)

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

MySQL

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

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

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

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

```shell
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`, который можно использовать для восстановления.

На время восстановления предоставьте [все привилегии пользователю](https://timeweb.cloud/docs/dbaas/mysql/users-and-privileges#nastrojka-privilegij), от имени которого будет загружен дамп.

Перед импортом необходимо очистить базу данных. Подключитесь к базе [через командную строку](https://timeweb.cloud/docs/dbaas/mysql/connect-to-database) и выполните:

```sql
SET FOREIGN_KEY_CHECKS=0;
```

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

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

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

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

```sql
SET FOREIGN_KEY_CHECKS=1;
```

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

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

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

```bash
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
```

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

PostgreSQL

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

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

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

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

```bash
sed -E '/OWNER TO (postgres|root);/d' имя_дампа.sql > backup_clean.sql
```

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

На время восстановления предоставьте [все привилегии пользователю](https://timeweb.cloud/docs/dbaas/postgresql/users-and-privileges#nastrojka-privilegij), от имени которого будет загружен дамп.

Перед импортом необходимо очистить базу данных. Подключитесь к базе [через командную строку](https://timeweb.cloud/docs/dbaas/postgresql/connect-to-database#podkluchenie-iz-terminala) и выполните:

```sql
DO $$
DECLARE
    r RECORD;
BEGIN
    FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = 'public') LOOP
        EXECUTE 'DROP TABLE IF EXISTS public.' || quote_ident(r.tablename) || ' CASCADE';
    END LOOP;

    FOR r IN (SELECT sequencename FROM pg_sequences WHERE schemaname = 'public') LOOP
        EXECUTE 'DROP SEQUENCE IF EXISTS public.' || quote_ident(r.sequencename) || ' CASCADE';
    END LOOP;

    FOR r IN (SELECT table_name FROM information_schema.views WHERE table_schema = 'public') LOOP
        EXECUTE 'DROP VIEW IF EXISTS public.' || quote_ident(r.table_name) || ' CASCADE';
    END LOOP;
END
$$;
```

Затем выйдите из интерактивной оболочки `psql`, введя `\q`.

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

```bash
psql 'postgresql://gen_user:S6%40n9HD3-)1cDL0@4ae1e1b10cb9421f3930a06.twc1.net:5432/default_db?sslmode=verify-full' < backup_clean.sql
```

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

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

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

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

![Image2](https://content.timeweb.com/assets/41c97fc5-805f-4235-a9ff-74575198b534.png?width=1999&height=1316)
