# Облачные базы данных (DBaaS) — полный текст документации > Полный текст раздела «Облачные базы данных (DBaaS)» документации Timeweb Cloud в markdown. Каждая статья начинается с заголовка первого уровня и ссылки на свою каноническую страницу. Индекс: https://timeweb.cloud/docs/dbaas/llms.txt Статей: 42 Последнее обновление: 2026-08-10 # Облачные базы данных (DBaaS) Source: https://timeweb.cloud/docs/dbaas?utm_source=llms_txt&utm_medium=ai **Облачная база данных**, или [База данных как сервис (DBaaS)](https://timeweb.cloud/services/dbaas) — облачное решение для размещения структурированных данных и управления ими. DBaaS обеспечивает полностью автоматизированную, гибкую и масштабируемую платформу для работы с базами данных. При использовании облачных баз вам не нужно устанавливать и поддерживать оборудование, настраивать ПО и администрировать сложные хранилища. Чтобы начать работать с базой, достаточно произвести запрос из панели управления, и для вас будет создана база данных из ресурсов облака с указанными параметрами. Работать с базой можно, как обычно: подключаться, вносить изменения, добавлять и удалять данные и так далее. **Кластер баз данных** — это одна или несколько виртуальных машин, на которых развернуты серверы базы данных. Если виртуальных машин несколько, одна из них является мастер-сервером, а остальные — репликами в точно такой же конфигурации, которые обеспечивают отказоустойчивость кластера. > [!NOTE] > Для кластеров MySQL и PostgreSQL доступна репликация с созданием 3 или 5 реплик.  > > Для других типов СУБД доступно создание кластеров БД, состоящих **из одного сервера** выбранной конфигурации. Внутри кластера вы можете создать несколько баз данных и пользователей для них. **Преимущества сервиса** - Быстрая обработка запросов любой сложности. - Оптимизация процессов разработки и тестирования. - Простое масштабирование. - Снижение расходов на поддержку инфраструктуры. - Производительность и безопасность.  С DBaaS вы сможете сэкономить время, снизить расходы и упростить управление базами данных. Сервис доступен в Санкт-Петербурге, Москве, Германии и Нидерландах. Заказать DBaaS можно в вашей панели управления в разделе «[Базы данных](https://timeweb.cloud/my/database)» или на сайте [Timeweb Cloud](https://timeweb.cloud/services/dbaas). # Создание кластера баз данных Source: https://timeweb.cloud/docs/dbaas/dbaas-create?utm_source=llms_txt&utm_medium=ai Вы можете создавать кластеры баз данных, состоящие из одной или нескольких баз выбранного типа СУБД. Панель управления Создать кластер баз данных можно в панели [timeweb.cloud/my](https://timeweb.cloud/my) в разделе «[Базы данных](https://timeweb.cloud/my/database)».  ![7d9e117e 9245 4da7 B57d E4b02afaf3ce](https://content.timeweb.com/assets/294f2eae-6714-4595-bc6c-efafce04a8ba.png?width=1551&height=736) Нажмите «Добавить» и укажите параметры создаваемой базы: 1. **Тип базы данных и ее версия** - MySQL 8.0, 8.4 - PostgreSQL 14, 15, 16, 17, 18 - MongoDB 7.0, 8.0 - Valkey 7, 8.1, 9.1 - Opensearch 2.19.1 - ClickHouse 23.10.1, 24.8.14, 25.1.6 - Kafka 3.5.1 - RabbitMQ 4.0 Изменить выбранную БД или ее версию будет невозможно. ![Scr 20260629 Kxqg](https://content.timeweb.com/assets/3c107778-ffa0-4417-b636-ba0e40d8e3d3.png?width=1008&height=882) 2. **Регион размещения.** Выберите регион размещения кластера. Обратите внимание, что создание кластера с репликацией возможно только в BGP-сети и в следующих локациях: Санкт-Петербург, Москва, Нидерланды и Германия. ![Screenshot 04 18 25 17:44:12](https://content.timeweb.com/assets/191edf0d-c8dd-46b3-93ac-bb7739f48726.png?width=515&height=334) 3. **Конфигурация** При создании кластера доступны тарифные линейки, в зависимости от региона: - **Premium NVMe** - **High CPU** — линейка с процессорами 5 ГГц - **Dedicated CPU** — линейка с фиксированными процессорными ядрами  Конфигурацию можно [увеличить](https://timeweb.cloud/docs/dbaas/dbaas-manage#smena-tarifa) в любой момент. Уменьшить конфигурацию невозможно. Смена конфигурации возможна только в рамках выбранной линейки. На минимальном тарифе Premium NVMe для MySQL и PostgreSQL (1 CPU / 1 ГБ RAM / 8 ГБ NVMe) возможно создание только одной базы данных и одного пользователя, а также недоступно управление отдельными параметрами. На этом же этапе можно задать [окно обслуживания кластера](https://timeweb.cloud/docs/dbaas/dbaas-manage#okno-obslujivaniya-klastera) и включить [автомасштабирование диска](https://timeweb.cloud/docs/dbaas/mysql/disk-autoscaling) (для MySQL и PostgreSQL без репликации).  ![Создание Новой Базы Данных 2026 07 02 12 12](https://content.timeweb.com/assets/9dbc4774-6064-4a81-a349-546695181a5f.png?width=757&height=970) 4. **Отказоустойчивость** Для баз данных MySQL и PostgreSQL доступно создание кластера с репликацией. Вы можете указать количество реплик: 2 или 4. Изменить количество реплик после создания кластера будет невозможно. Стоимость такого кластера рассчитывается по формуле: количество реплик × стоимость одной ноды. ![Создание Новой Базы Данных 2026 07 02 12 11](https://content.timeweb.com/assets/02267f7b-001b-4c68-be16-b160f273bdf1.png?width=730&height=385) 5. **Сеть ** Задайте сетевые настройки для базы: - **Публичный IPv4-адрес**. Можно выбрать один из существующих адресов или заказать новый. Публичный адрес необходим для доступа к базе извне, в том числе, через phpMyAdmin. Если планируется, что база будет работать только в приватной сети, выпускать для нее публичный IP не требуется.  - **Публичный IPv6-адрес**. Базе можно выдать бесплатный публичный IPv6-адрес. Работа с ним [не так универсальна](https://timeweb.cloud/docs/public-ip/ipv6-adresa), как с IPv4, и возможность доступа к базе по IPv6 будет зависеть, в том числе, от вашего интернет-провайдера. В кластерах с репликацией IPv6 выдается только мастер-ноде, назначить IPv6 репликам невозможно. - **Приватная сеть**. Можно выбрать одну из существующих сетей или создать новую. При необходимости укажите приватный IP вручную. ![Создание Новой Базы Данных 2026 07 02 12 13](https://content.timeweb.com/assets/7617405e-74f8-427c-8cbf-374c364c5314.png?width=756&height=597) 6. **Бэкапы** В этом пункте вы можете включить [физические бэкапы](https://timeweb.cloud/docs/dbaas/dbaas-manage/backup). Изменить настройки создания бэкапов можно в настройках кластера, во вкладке «Бэкапы». ![Создание Новой Базы Данных 2026 07 02 12 14](https://content.timeweb.com/assets/3ff0d24c-6bb9-4f22-9d07-c34a0829ab97.png?width=757&height=360) 7. **Информация о базе данных** Здесь вы задаете пароль дефолтного пользователя (в дальнейшем вы сможете добавлять других пользователей БД). Пароль можно сгенерировать в панели или указать свой. Для MySQL доступен выбор типа хэша пароля. Вы всегда сможете [изменить пароль](https://timeweb.cloud/docs/dbaas/dbaas-manage#izmenenie-parolya), как и название базы. Также выберите, в какой проект добавить базу данных. ![Создание Новой Базы Данных 2026 07 02 12 14 (1)](https://content.timeweb.com/assets/b587ae3d-b58e-4df2-b6af-5145a65e13b2.png?width=620&height=429) Нажмите «Заказать», и вы сможете начать работу с базой через пару минут. CLI Для работы у вас должен быть [установлен интерфейс командной строки](https://timeweb.cloud/docs/twc-cli/twc-cli-start) Timeweb Cloud. 1. Ознакомьтесь со справкой по команде создания баз данных: ```shell twc db create --help ``` 2. Посмотрите список доступных пресетов: ```shell twc db list-presets ``` Можно отфильтровать пресеты по типу БД с помощью `type`. Например, чтобы получить только пресеты MySQL: ```shell twc db list-presets -f type:mysql ``` 3. Создайте базу данных: ```shell twc db create --name db-dev --type mysql --login app --preset-id 327 ``` Далее `twc` предложит ввести пароль для базы данных. Вместо интерактивного ввода вы можете использовать опцию `--password` и ввести пароль прямо в командной строке (может быть небезопасно). Команда выше создаст инстанс СУБД MySQL 8 `db-dev` с пользователем `app`. Имя базы данных для подключения будет `default_db`. Также вы можете выбрать необходимые параметры для создания базы в панели управления в разделе «Базы данных», после чего нажмите на кнопку генерации команды для создания базы данных: ![Selection 232](https://content.timeweb.com/assets/4a849864-ad2b-4762-9181-2f396c05c3b5.png?width=1012&height=894) Перейдите во вкладку «Timeweb Cloud CLI» и скопируйте команду для создания базы данных. ![Screenshot 04 01 25 17:11:12](https://content.timeweb.com/assets/a9f91d6d-d62c-411c-88f8-c3afc9e96af4.png?width=1024&height=810) Получить все параметры подключения можно с помощью команды ниже, заменив `123456` на ваш ID инстанса СУБД: ```shell twc db get -o yaml 123456 ``` Параметры базы данных можно будет изменить в дальнейшем или сразу указать их при создании базы, например: ```shell twc db create --name db-dev --type mysql8 --login app --preset-id 327 --param max_connections=200 --param max_allowed_packet=64M ``` Базе будет выдан публичный IP-адрес, который будет доступен в панели управления. Отключить доступ по публичному IP, если это потребуется, вы сможете в настройках базы после ее создания. API Для создания кластера базы данных воспользуйтесь методом [createDatabaseCluster](https://timeweb.cloud/api-docs#tag/Bazy-dannyh/operation/createDatabaseCluster). Отправьте POST-запрос на `/api/v1/databases` и передайте в нем параметры создаваемого кластера. Также вы можете выбрать необходимые параметры для создания базы в панели управления в разделе «Базы данных», после чего нажмите на кнопку генерации команды для создания базы данных: ![Selection 232](https://content.timeweb.com/assets/989bcfbb-a91c-42bb-8cb9-7acdd8f3368f.png?width=1012&height=894) Перейдите во вкладку «cURL», скопируйте команду и выполните её в терминале. ![Selection 233](https://content.timeweb.com/assets/d288071b-1be0-487a-9e2a-17aff8a240a3.png?width=1027&height=925) Обратите внимание, что для выполнения команды необходимо [выпустить токен](https://timeweb.cloud/docs/account-management/token) и установить переменную окружения: ```shell export TIMEWEB_CLOUD_TOKEN=ваш_токен ``` Также в некоторых случаях может потребоваться установка утилиты `jq`. Установить ее можно так: **Ubuntu/Debian** ```shell sudo apt install jq ``` **Centos** ```shell sudo yum install epel-release -y ``` ```shell sudo yum install jq -y ``` **MacOS** ```shell brew install jq ``` Terraform Дальнейшее описание предполагает, что у вас уже установлен Terraform, настроен провайдер Timeweb Cloud и инициализирован проект ([шаги 1–4 этой инструкции](https://timeweb.cloud/docs/terraform/nachalo-raboty-s-terraform)). 1. Ознакомьтесь с документацией: - - источник данных [twc_database_preset](https://github.com/timeweb-cloud/terraform-provider-timeweb-cloud/blob/main/docs/data-sources/database_preset.md); - ресурс [twc_database_cluster](https://github.com/timeweb-cloud/terraform-provider-timeweb-cloud/blob/main/docs/resources/database_cluster.md); - ресурс [twc_database_instance](https://github.com/timeweb-cloud/terraform-provider-timeweb-cloud/blob/main/docs/resources/database_instance.md); - ресурс [twc_database_user](https://github.com/timeweb-cloud/terraform-provider-timeweb-cloud/blob/main/docs/resources/database_user.md); - ресурс [twc_vpc](https://github.com/timeweb-cloud/terraform-provider-timeweb-cloud/blob/main/docs/resources/vpc.md). Тарифы баз данных можно получить через API: [https://api.timeweb.cloud/api/v1/presets/dbs](https://api.timeweb.cloud/api/v1/presets/dbs) 2. В конфигурационном файле опишите параметры кластера БД, который нужно создать. Terraform выберет первый пресет, подходящий под заданные параметры. Например, с помощью параметров ниже мы создадим следующие сущности: - Кластер MySQL 5.7 - Локация — Санкт-Петербург - 2 ГБ ОЗУ и 20 ГБ диска  - Приватная сеть (локальный IP будет выдан автоматически; на текущий момент назначить его через Terraform невозможно) - Публичный IP - Две базы данных - Два пользователя базы данных ```ts data "twc_database_preset" "preset" { location = "ru-1" type = "mysql" disk = 20 * 1024 ram = 2 * 1024 } #Создаем приватную сеть resource "twc_vpc" "example-vpc" {   name = "Example VPC"   description = "Some example VPC"   subnet_v4 = "192.168.0.0/24"   location = "ru-1" } #Создаем кластер resource "twc_database_cluster" "my-cluster" {   name = "My Cluster"   type = "mysql5"     preset_id = data.twc_database_preset.preset.id     network {       id = twc_vpc.example-vpc.id   }   is_external_ip = true } #Создаем базу данных resource "twc_database_instance" "db-instance" { cluster_id = twc_database_cluster.my-cluster.id name = "database1" } #Создаем еще одну базу данных resource "twc_database_instance" "second-db-instance" { cluster_id = twc_database_cluster.my-cluster.id name = "database2" } #Создаем пользователя с доступом ко всем БД resource "twc_database_user" "test-user-2" { cluster_id = twc_database_cluster.my-cluster.id login = "admin" password = "strongpassword1" privileges = ["SELECT", "INSERT", "UPDATE", "DELETE"] } #Создаем пользователя с доступом к конкретной базе resource "twc_database_user" "test-user" { cluster_id = twc_database_cluster.my-cluster.id login = "newuser" password = "userpassword1" instance { instance_id = twc_database_instance.second-db-instance.id privileges = ["SELECT", "INSERT", "UPDATE", "DELETE"] } } ``` Также вы можете выбрать необходимые параметры для создания базы в панели управления в разделе «Базы данных», после чего нажмите на кнопку генерации команды для создания базы данных: ![Selection 232](https://content.timeweb.com/assets/2021e3b9-ad0f-4316-b8c2-56080dfe8a91.png?width=1012&height=894) Перейдите во вкладку «Terraform» и скопируйте манифест в файл с расширением `.tf`. ![Screenshot 04 01 25 14:38:08](https://content.timeweb.com/assets/ad210c62-4858-4756-b08c-a1277c514a89.png?width=1020&height=800) Обратите внимание, что в этом же манифесте подразумевается указание токена. Если токен указан в другом файле, вы можете просто удалить его из текущего манифеста. В противном случае укажите токен прямо в этом файле. 3. Проверьте конфигурацию: ```shell terraform validate ``` Если в конфигурационном файле есть ошибки, Terraform сообщит о них. 4. Проверьте запланированные изменения: ```shell terraform plan ``` Terraform выведет информацию о создаваемых ресурсах. 5. Если все корректно — примените конфигурацию: ```shell terraform apply ``` # Управление базами данных Source: https://timeweb.cloud/docs/dbaas/dbaas-manage?utm_source=llms_txt&utm_medium=ai В разделе «Базы данных» вам доступен список созданных кластеров и их настройки. - [Создание баз данных внутри кластера](https://timeweb.cloud/docs/dbaas/dbaas-manage/databases) - [Создание топиков Kafka](https://timeweb.cloud/docs/dbaas/dbaas-manage/topics) - [Пользователи баз данных](https://timeweb.cloud/docs/dbaas/dbaas-manage/users) - [Подключение к базе данных](https://timeweb.cloud/docs/dbaas/dbaas-manage/connect-to-database) - [Доступ по публичному IP](https://timeweb.cloud/docs/dbaas/dbaas-manage/public-ip-access) - [Физические бэкапы](https://timeweb.cloud/docs/dbaas/dbaas-manage/backup) - [Логические бэкапы](https://timeweb.cloud/docs/dbaas/dbaas-manage/logical-backups) - [Окно обслуживания кластера](https://timeweb.cloud/docs/dbaas/dbaas-manage/maintenance-window) - [Изменение конфигурации](https://timeweb.cloud/docs/dbaas/dbaas-manage/upgrade) - [История действий](https://timeweb.cloud/docs/dbaas/dbaas-manage/action-history) - [Удаление базы и кластера](https://timeweb.cloud/docs/dbaas/dbaas-manage/remove) # Базы данных Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/databases?utm_source=llms_txt&utm_medium=ai При создании нового кластера БД по умолчанию создается база с именем `default_db`. Вы можете создавать дополнительные базы внутри этого кластера. Для этого: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Базы данных» кликните «Добавить». ![0d06f9ad E557 4c19 Bde0 2832148cab48](https://content.timeweb.com/assets/9ba7112c-167e-41df-8391-a5ec542f3fdf.png?width=1558&height=796) 3. Задайте имя базы. Имя может быть длиной от 3 до 63 символов и содержать латинские буквы, цифры и специальные символы. 4. (Опционально) Задайте комментарии к базе. Он будет отображаться в панели управления. 5. Нажмите «Создать». # Топики Kafka Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/topics?utm_source=llms_txt&utm_medium=ai Для Kafka автоматически создается топик `default_topic` , а также группа консюмеров `default_topic-group`. ![71f2b516 354c 48f3 B9b0 1167046585c6](https://content.timeweb.com/assets/b8b6b8ef-11d9-4dd8-b027-f39b51b31a48.png?width=1561&height=840) Чтобы создать новый топик: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Базы данных» кликните «Добавить». 3. Задайте имя топика. Имя может быть длиной от 3 до 63 символов и содержать латинские буквы, цифры и символы `.`, `_` и `-`. 4. (Опционально) Задайте комментарии к топику. Он будет отображаться в панели управления. 5. Нажмите «Создать». Для каждого топика, который вы создаете в панели, будет автоматически создаваться группа вида `имя_топика-group`. # Пользователи баз данных Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/users?utm_source=llms_txt&utm_medium=ai При создании кластера автоматически создается пользователь `gen_user`. Вы можете создавать новых пользователей БД, предоставлять им права к базами и в целом управлять ими на вкладке «Пользователи». > [!NOTE] > Получить доступ к root-пользователю облачной базы данных невозможно. ## Создание пользователя Для создания нового пользователя: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Пользователи» кликните «Добавить». 3. Укажите имя пользователя: от 3 до 32 символов, латинские буквы, цифры и спецсимволы. 4. Укажите пароль пользователя: от 8 до 30 символов, латинские буквы, цифры и спецсимволы. 5. (Опционально) Задайте комментарий к пользователю. Он будет отображаться в панели управления. 6. По умолчанию пользователь будет создан с полными правами ко всем базам. Если вы хотите ограничить его привилегии, кликните «Показать привилегии» и настройте нужные. ![63330323 0e04 409d B089 1f0a0e6f68df](https://content.timeweb.com/assets/e52f9e84-7553-4f1c-9524-b7ebcf6626a4.png?width=1558&height=850) - - Выключите опцию «Использовать одинаковые привилегии для всех баз», после чего вы сможете выбрать конкретную базу из списка и настроить права пользователя. ![Без Названия (2)](https://content.timeweb.com/assets/9e7c539c-576a-4000-ab9f-2e795a7de9a7?width=610&height=507) 7. Нажмите «Создать». ## Изменение пароля Чтобы изменить пароль пользователя для подключения к базе данных: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Пользователи» кликните на три точки у нужного пользователя. 3. Выберите «Изменить пароль». 4. Введите новое значение и сохраните изменения. ![13659ea4 1bab 4fac 946b Cee1813a1754](https://content.timeweb.com/assets/732ef5ef-6125-40f0-a863-a3f736b1fea3.png?width=1561&height=860) ## Настройка привилегий пользователей Чтобы изменить привилегии уже созданного пользователя 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Пользователи» кликните на три точки у нужного пользователя. 3. Выберите «Привилегии»: ![Bac19f45 3d24 43f9 Bde1 4e33d9fa17f3](https://content.timeweb.com/assets/e804f6d5-7c5c-4ff0-8187-319ef2092af7.png?width=1561&height=860) 4. Настройте нужные привилегии. - Если пользователь должен иметь идентичные права ко всем базам, включите опцию «Одинаковые для всех баз» и настройте нужные привилегии. - Если пользователь должен иметь разные права к разным базам, выключите опцию «Одинаковые для всех баз», после чего настройте привилегии, выбирая нужные базы из списка. 5. Нажмите «Сохранить». ![Scr 20251024 Pmfp](https://content.timeweb.com/assets/1d35dc7b-8ae9-4415-9240-881a2ef70f96.png?width=1009&height=851) # Подключение к БД Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/connect-to-database?utm_source=llms_txt&utm_medium=ai ## Реквизиты подключения Найти реквизиты подключения можно: - На вкладке «Дашборд»: ![3ec1517f B1ed 4719 B316 C653d33b7f2b](https://content.timeweb.com/assets/511d7349-5cb2-4b1d-836d-8c7c3c18a57f.png?width=1568&height=1256) - На вкладке «Подключение»: ![6f56f7f3 3aa1 42f2 9917 210d87ed4c1f](https://content.timeweb.com/assets/f757f87c-f8de-4800-a6c0-2a187e0392ed.png?width=1556&height=858) ## Подключение через терминал Подключиться к базе можно с помощью стандартных средств. Например, для подключения через командную строку с помощью утилиты `mysql`**,** используйте команду ниже, указав в ней реквизиты вашей базы: ```shell mysql -u пользователь_БД -p пароль -h хост -P порт -D имя_БД ``` > [!NOTE] > Если в качестве клиента вы используете MariaDB версии 10.10 или выше, для подключения к кластеру используйте ключ `--skip_ssl`. Скопировать готовые команды для подключения можно также на вкладках «Дашборд» и «Подключение». ## Веб-интерфейсы Вы также можете работать с базой с помощью встроенных веб-интерфейсов:  - Adminer для PostgreSQL - phpMyAdmin для MySQL - OpenSearch Dashboards для OpenSearch - ClickHouse Query для ClickHouse. > [!NOTE] > Для доступа через веб-интерфейс у базы должен быть публичный IP. Его можно подключить, даже если база уже существует. [Закажите IP](https://timeweb.cloud/docs/public-ip/create-public-ip) в том же регионе, где создана база, и [привяжите его к базе](https://timeweb.cloud/docs/public-ip/add-ip-to-service#privyazka-svobodnogo-ip-k-servisu). Для перехода в интерфейс кликните на строку с базой, нажмите «Веб-интерфейс» и выберите нужный вариант. После введите реквизиты базы (IP, имя пользователя и пароль). ![92c7c703 C219 4109 Beb1 157ebf08c5a3](https://content.timeweb.com/assets/702da4fb-0439-4fb7-bc48-65dadab5d54d.png?width=1562&height=759) # Доступ по публичному IP Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/public-ip-access?utm_source=llms_txt&utm_medium=ai При создании кластера баз данных вы выбираете, нужно ли выдать кластеру публичный IP, чтобы обращаться к нему извне. В дальнейшем вы всегда можете:  - закрыть доступ по публичному IPv4 или IPv6;  - разрешить доступ по публичному IPv4 или IPv6, даже если изначально база была создана только с приватным адресом.  ## Просмотр адресов IP-адреса, выданные кластеру, можно найти на Дашборде. ![Fair Cygnus 06 08 2026 04 53 Pm](https://content.timeweb.com/assets/bc1c26cd-3ba9-4036-b348-c1872a668e6a.png?width=1567&height=1741) ## Запретить доступ Вы можете запретить доступ к базе по публичным IP-адресам: - по IPv4; - по IPv6; - по обоим публичным адресам. В этом случае база будет доступна только из приватной сети. > [!NOTE] > При запрете доступа IP-адреса будут отключены от кластера. > > Если в дальнейшем вы снова разрешите доступ к базе по IPv6, ей будет выдан тот же самый IPv6-адрес. > > Вернуть тот же самый IPv4-адрес можно только в случае, если адрес доступен разделе «Публичные IP» и не привязан к другому сервису. Чтобы запретить доступ: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Сеть» отключите опцию «Разрешить доступ» для нужного типа IP-адреса: IPv4 и/или IPv6.  Позднее доступ снова можно будет разрешить. ![Fair Cygnus 06 08 2026 04 46 Pm](https://content.timeweb.com/assets/37fc6258-4173-4103-b4dd-1eb41aa32fce.png?width=1562&height=997) ## Разрешить доступ Если сейчас у базы есть только приватный адрес, но вам нужно сделать ее доступной извне, необходимо включить доступ по публичному IP — IPv4 и/или IPv6 — и выдать базе внешний адрес. Доступ из локальной сети по-прежнему сохранится. ![Fair Cygnus 06 08 2026 04 48 Pm](https://content.timeweb.com/assets/5b6b515a-f049-44c9-b46f-857cff40bc69.png?width=1577&height=987) Чтобы разрешить доступ к базе **по публичному IPv4**: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Сеть» включите опцию «Разрешить доступ по публичному IPv4-адресу». 3. Выберите один из имеющихся публичных IP на аккаунте или опцию «Создать новый». 4. Нажмите «Добавить». Чтобы разрешить доступ к базе **по публичному IPv6**: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Сеть» включите опцию «Разрешить доступ по публичному IPv6-адресу». Если у базы ранее был IPv6, ей будет выдан тот же адрес. Для кластеров MySQL, Clickhouse, Kafka, MongoDB, OpenSearch и Redis при подключении IPv6 будет выполнен перезапуск кластера. # Физические бэкапы Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/backup?utm_source=llms_txt&utm_medium=ai Для кластеров баз данных доступны физические бэкапы. Они поддерживаются для всех типов кластеров и доступны как в OVN-сетях, так и в BGP-сетях. При их создании выполняется снимок состояния базы данных на уровне файловой системы. Физический бэкап содержит данные базы в том виде, в котором они хранятся на сервере, и используется для восстановления кластера в состоянии на момент создания копии. Вы всегда можете изменить расписание автобэкапов или отключить их совсем. ## Создание бэкапа Вы также можете создавать физические резервные копии базы данных вручную в своей панели управления.  1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. Во вкладке «Бэкапы» и нажмите «Создать бэкап» напротив «Физические бэкапы». 3. (Опционально) Задайте комментарий к бэкапу 4. Нажмите «Создать». Создание копии займет несколько минут, после чего бэкап отобразится в панели.  ![Scr 20260319 Oeut](https://content.timeweb.com/assets/a5b4335a-aa0f-42e9-980c-cd08ad11bfcc.png?width=2126&height=1612) ## Автоматические бэкапы В панели управления вы можете включать, выключать и настраивать автоматическое создание резервных копий по расписанию. ### Включение и настройка автобэкапов 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Бэкапы» кликните «Настроить расписание» в блоке «Физические бэкапы». ![Scr 20260319 Ogry](https://content.timeweb.com/assets/3439b0bd-accb-4a06-ab58-ad39a2d94852.png?width=2150&height=1622) 3. Переведите тумблер в положение «Включено» и задайте параметры: периодичность создания копий (ежедневно, еженедельно и ежемесячно), количество копий и дату начала бэкапов по расписанию.  ![Scr 20260319 Ohig](https://content.timeweb.com/assets/ce3169cc-8a56-4162-a245-7067d8f2f86c.png?width=2098&height=1580) 4. Нажмите «Сохранить». ### Отключение автобэкапов Для отключения автоматических резервных копий: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Бэкапы» кликните «Настроить расписание» в блоке «Физические бэкапы». 3. Переведите тумблер в положение «Выключено». 4. Сохраните изменения. ## Восстановление данных Чтобы восстановить данные из бэкапа: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. Перейдите на вкладку «Бэкапы». 3. Нажмите на кнопку с количеством бэкапов в блоке «Физические бэкапы». ![Scr 20260319 Ohok](https://content.timeweb.com/assets/700a8384-cae2-43c6-96e1-7120825ad36e.png?width=2106&height=1584) 4. В открывшемся окне наведите курсор на нужную копию и нажмите на кнопку «Восстановить». ![Scr 20260319 Ohyu](https://content.timeweb.com/assets/4a988796-aaca-41ac-b154-a0c1c1dd6ac4.png?width=2496&height=1466) ## Скачивание бэкапов > [!NOTE] > Опция доступна только для кластеров MySQL и PostgreSQL, созданных после 1 января 2025 года. Физические бэкапы, созданные в панели управления, можно скачать на ваше устройство в формате `.qcow2`.  Вы можете хранить скачанные копии локально или во внешних системах хранения — для дополнительной защиты данных или соблюдения корпоративных политик резервного копирования. Чтобы скачать бэкап: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. Перейдите на вкладку «Бэкапы». 3. Нажмите на ссылку с количеством бэкапов в блоке «Физические бэкапы». ![Скачивание бэкапа](https://content.timeweb.com/assets/96ce2c02-4fb4-4851-b091-8dabcf9ca5ce.png?width=2216&height=1610) 4. Наведите курсор на нужную копию и нажмите «Скачать». ![Скачивание бэкапа](https://content.timeweb.com/assets/5c8b06fe-ae86-445c-a44d-1c6a73e236e0.png?width=2768&height=1584) Файл бэкапа будет загружен на ваше устройство. ## Удаление бэкапа Чтобы удалить бэкап: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. Перейдите на вкладку «Бэкапы». 3. Нажмите на кнопку с количеством бэкапов. ![Scr 20260319 Ohok](https://content.timeweb.com/assets/b39a4a5b-5688-4846-a684-03ab3a4c408c.png?width=2106&height=1584) 4. Нажмите на три точки рядом с бэкапом, нажмите на кнопку «Удалить». ![Scr 20260319 Ojer](https://content.timeweb.com/assets/7ba7c258-cb1b-4f8c-b6dd-2b8807ed1912.png?width=2520&height=1464) # Логические бэкапы Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/logical-backups?utm_source=llms_txt&utm_medium=ai Для кластеров баз данных 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) # Окно обслуживания кластера Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/maintenance-window?utm_source=llms_txt&utm_medium=ai Окно обслуживания — это период, в который мы можем устанавливать обновления и оптимизировать работу сервисов.  Доступны два варианта: - В любое время - В заданное время Время указывается в вашем часовом поясе. Вы можете задать окно обслуживания при создании кластера БД, а также управлять им в настройках. Чтобы изменить окно обслуживания: 1. В разделе «Базы данных» кликните на нужный кластер. 2. На вкладке «Конфигурация» нажмите «Изменить» в блоке «Окно обслуживания кластера». 3. Выберите нужный вариант и сохраните изменения. # Изменение конфигурации (смена тарифа кластера) Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/upgrade?utm_source=llms_txt&utm_medium=ai Вы можете увеличить ресурсы кластера в любой момент. Изменить тариф в меньшую сторону невозможно. 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Конфигурация» кликните «Выбрать конфигурацию». ![Dad5705a 39df 48ef A0d2 5739a783eb71](https://content.timeweb.com/assets/4b4ec022-3cca-4c9b-8eba-f26edb5d1d01.png?width=1561&height=951) 3. Выберите нужный тариф и сохраните изменения. Кластер будет перезагружен, после чего изменения вступят в силу. # Перенос баз данных между аккаунтами Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/transfer?utm_source=llms_txt&utm_medium=ai Вы можете самостоятельно переносить кластеры баз данных между аккаунтами через панель управления. Настройки кластера (публичный IP-адрес, окно обслуживания, автомасштабирование диска) и настройки баз данных (параметры, пользователи) будут перенесены как есть.  Если кластер добавлен в приватную сеть BGP, при переносе он будет автоматически исключен из сети. На принимающем аккаунте вы сможете выбрать нужную приватную сеть для кластера или создать новую. Во время переноса кластер будет работать как обычно. ## Особенности переноса бэкапов [Физические бэкапы](https://timeweb.cloud/docs/dbaas/dbaas-manage/backup) и правила их автоматического создания будут перенесены вместе с кластером. [Логические бэкапы](https://timeweb.cloud/docs/dbaas/dbaas-manage/logical-backups), загружаемые в S3, перенесены не будут. S3-бакет для бэкапов останется на старом аккаунте.  ## Ограничения - Перенос недоступен для кластеров с репликацией. - Перенос недоступен для кластеров в OVN-сетях. - Запустить перенос может только владелец аккаунта. У дополнительных пользователей, даже с доступом «Полное управление», такой возможности нет. ## Действия на передающем аккаунте Чтобы передать кластер баз данных на другой аккаунт Timeweb Cloud: 1. Перейдите в раздел «Базы данных» → кликните на нужный кластер→ «Конфигурация». 2. Нажмите «Перенести» в пункте «Передача базы данных. ![B0d08df2 2909 48cd B821 D065b1db08cc](https://content.timeweb.com/assets/ed67750b-1054-4fd0-b262-e293bf4a789b.png?width=1573&height=1208) 3. Укажите логин принимающего аккаунта и нажмите «Продолжить». ![071785ce 4f56 438d A57d 72417a7b3b53](https://content.timeweb.com/assets/5505c314-b912-4baf-ad2d-88a3171df57b.png?width=694&height=507) 4. Введите проверочный код, отправленный на контактную почту аккаунта, и нажмите «Перенести базу данных». ![Aa12e00b 57c2 4883 98fe 86f2b6dc0c0f](https://content.timeweb.com/assets/e5587946-5a40-48f6-b2d9-0b3a208854c9.png?width=693&height=348) Перенос будет запущен, все действия с базой данных в панели заблокированы. Вы можете отменить перенос, пока он не подтвержден принимающей стороной. ![200d9ab5 Ec0f 4632 Ac66 C0981655b95b](https://content.timeweb.com/assets/e5aaf197-84d1-4221-8271-73da3608f036.png?width=1573&height=858) Как только кластер будет принят, вы получите email-уведомление об этом.  Если принимающая сторона отменит перенос, мы также сообщим вам на email. При отмене переноса дополнительных действий от вас не потребуется; кластер снова станет доступен на вашем аккаунте. ## Действия на принимающем аккаунте На контактный ящик аккаунта поступит уведомление о передаче кластера баз данных.  Новый кластер также отобразится в разделе «Базы данных» панели управления.  > [!NOTE] > Если на аккаунте недостаточно средств, принять базу данных не получится. В этом случае мы отобразим уведомление о необходимости пополнить баланс. После оплаты снова перейдите в раздел «Базы данных» и подтвердите прием базы. **Если вы хотите принять кластер:** 1. Перейдите в раздел «Базы данных» и нажмите «Принять». ![3344ba9b 8a63 447a A630 Ccfd383caa2d](https://content.timeweb.com/assets/5aa73433-30ae-438d-8bb0-b5c0b1d08163.png?width=1570&height=798) 2. (Опционально) Выберите, в какую приватную сеть добавить кластер. Вы можете выбрать одну из существующих сетей на аккаунте или создать новую. 3. (Опционально) Выберите, в какой проект добавить кластер. 4. Нажмите «Принять», чтобы подтвердить перенос и принять кластер. ![E6d11658 A106 4c68 B6ca 54c9d6f2c123](https://content.timeweb.com/assets/f61cdc85-0888-4c94-8b30-f3ac5501f9f5.png?width=1578&height=1004) **Если вы хотите отказаться от переноса:** 1. Перейдите в раздел «Базы данных» и нажмите «Принять». 2. В открывшемся окне нажмите «Отклонить».  Кластер пропадет из раздела «Базы данных» и снова будет доступен на передающем аккаунте. # История действий Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/action-history?utm_source=llms_txt&utm_medium=ai Вы можете просмотреть, какие действия выполнялись с кластером, на вкладке «История». ![E05a6794 31c9 4636 B0dc 6ff1dc4948c1](https://content.timeweb.com/assets/10e2a517-f75a-4d32-b33a-5b83746a52b3.png?width=1561&height=858) В панели логируются следующие действия: - Создание кластера - Изменение тарифа - Создание базы данных - Создание пользователя - Изменение параметров базы - Изменение публичного доступа - Включение / выключение автоматических бэкапов - Создание бэкапа вручную - Удаление бэкапа - Удаление кластера # Отмена удаления кластера Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/deletion-protection?utm_source=llms_txt&utm_medium=ai Отмена удаления — это дополнительная опция, которая позволяет восстановить кластер баз данных в течение 72 часов после его удаления. Кластер будет восстановлен со всеми данными, включая резервные копии.  IPv4-адрес кластера будет изменен. Вернуть прежний IP будет можно, только если он доступен в разделе «Публичные IP». IPv6-адрес, если он был назначен, останется прежним. Стоимость опции составляет 200 рублей в месяц за каждый кластер. Восстановление выполняется бесплатно. Если опция отмены удаления не подключена, можно воспользоваться разовым восстановлением. Его стоимость составляет 2000 рублей. > [!NOTE] > **Важно**: Восстановить можно только кластеры, которые существовали на аккаунте больше 48 часов. Если удалить кластер раньше, восстановить его будет невозможно — вне зависимости от того, подключена отмена удаления или нет. > > Опция отмены удаления недоступна для кластеров с репликацией. ## Подключение опции Подключить отмену удаления для нового кластера можно при его создании, а для существующего — в разделе «Бэкапы». ### При создании кластера Для нового кластера вы можете подключить опцию в блоке «Дополнительные услуги», выбрав опцию «Отмена удаления»: ![Создание Новой Базы Данных 2026 08 06 15 46](https://content.timeweb.com/assets/dacb7e25-960d-44c0-892e-b5f01b348cc9.png?width=735&height=359) ### В разделе «Бэкапы» Для существующего кластера подключить опцию можно в настройках. 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. Перейдите на вкладку «Бэкапы». 3. Включите опцию «Отмена удаления». Если кластер создан менее двух дней назад, списания за опцию начнутся через 48 часов существования кластера на аккаунте.  ![Witty Jackdaw 2026 08 06 15 55](https://content.timeweb.com/assets/6a19f079-7b31-4dbd-816d-e3e28c7e9b48.png?width=1575&height=801) ## Просмотр удаленных кластеров Вы можете просмотреть кластеры, которые можно восстановить, в разделе «Базы данных». Для этого выберите фильтр «Удаленные». ![Базы Данных 2026 08 10 10 22](https://content.timeweb.com/assets/f6c7bf01-5a10-43d5-8444-f1a5512dd866.png?width=1580&height=801) Если фильтра в панели нет, значит, в данный момент на аккаунте нет кластеров, доступных для восстановления. ## Восстановление кластера ### С подключенной отменой удаления Если опция подключена, вы можете бесплатно восстановить кластер в течение 72 часов после удаления. Для этого: 1. Перейдите в раздел «Базы данных». 2. Выберите фильтр «Удаленные». 3. Кликните на ссылку «Восстановить до ….» у нужного кластера. ![Базы Данных 2026 08 10 10 20](https://content.timeweb.com/assets/109d378d-cc33-4518-9bf9-455642b85152.png?width=1581&height=797) 4. Назначьте публичный IP-адрес для кластера: выберите один из существующих IP на аккаунте, создайте новый или выберите вариант «Без публичного IP». 5. Нажмите «Восстановить». ![Базы Данных 2026 08 10 10 20 (1)](https://content.timeweb.com/assets/419af9f4-f495-4ab3-a110-efbb5dea7700.png?width=1579&height=849) ### Без подключенной отмены удаления Если для кластера не подключена отмена удаления, в течение 72 часов после удаления можно воспользоваться разовым восстановлением.  Стоимость разового восстановления — 2000 рублей. 1. Перейдите в раздел «Базы данных». 2. Выберите фильтр «Удаленные». 3. Кликните на ссылку «Восстановить до ….» у нужного кластера. 4. Назначьте публичный IP-адрес для сервера: выберите один из существующих IP на аккаунте, создайте новый или выберите вариант «Без публичного IP». 5. Поставьте галочку, чтобы принять соглашении об использовании сервиса. 6. Нажмите «Восстановить». Если на балансе достаточно средств, необходимая сумма будет списана с баланса. Если средств не хватает, вас переадресует на страницу оплаты. После поступления платежа кластер будет восстановлен. ![Базы Данных 2026 08 06 15 54](https://content.timeweb.com/assets/c1eb9dfc-d3f8-45f1-a721-ce45c53abea7.png?width=1582&height=856) # Удаление базы и кластера Source: https://timeweb.cloud/docs/dbaas/dbaas-manage/remove?utm_source=llms_txt&utm_medium=ai ## Удаление базы данных Чтобы удалить базу данных, созданную в кластере: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Базы данных» кликните на три точки у базы, которую нужно удалить. 3. Нажмите «Удалить». 4. Подтвердите действие. ![Bc431c65 A5aa 4617 A24c 57eb665b997f](https://content.timeweb.com/assets/b1897abf-2140-425a-a99e-7840c87ac692.png?width=1567&height=858) Физически база данных удаляется через сутки: - В течение суток вы можете создать новую базу с таким же именем, это ее восстановит. - Все пользователи теряют доступ к базе, пока она удаляется. - Вы можете увидеть имя базы через внешние инструменты, но работать с ней не сможете. ## Удаление кластера Удалить весь кластер, со всеми базами и пользователями, можно двумя способами: 1. Перейдите в раздел «Базы данных». 2. Кликните на три точки у кластера → «Удалить базу данных». 3. Подтвердите удаление. ![5109712e 3825 4317 B072 9c400dbeb63b](https://content.timeweb.com/assets/01d67d8e-9947-4dc7-89fd-ce58375f3af0.png?width=1570&height=845) Либо: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Конфигурация» кликните «Удалить базу данных». 3. Подтвердите удаление. ![825dec66 F0e8 4b51 Ba55 35cb998a2f97](https://content.timeweb.com/assets/78bb2f0d-444c-4dc1-aa87-ca6335423e25.png?width=1574&height=952) Будьте внимательны: при удалении все пользователи, базы данных и их содержимое будут утеряны безвозвратно. # Управление MySQL Source: https://timeweb.cloud/docs/dbaas/mysql?utm_source=llms_txt&utm_medium=ai MySQL — это система управления базами данных, используемая для размещения и обработки структурированных данных. В DBaaS вы получаете управляемую СУБД без необходимости ручной настройки — все происходит автоматически. ## Версии MySQL При создании кластера можно выбрать версию MySQL: 8.0 или 8.4. ## Репликация Для MySQL доступно создание кластера с репликацией. Количество реплик задается при создании: 3 или 5. Изменить это значение после создания невозможно. Стоимость рассчитывается по формуле: количество реплик \* стоимость одной ноды. В основе лежит кластерное решение на базе Percona XtraDB Cluster. Репликация работает по принципу multi-master — все узлы равноправны и способны одновременно принимать изменения. Синхронное выполнение операций обеспечивает консистентность данных. При сбое одного из узлов остальные продолжают обработку запросов, что гарантирует высокую доступность кластера. # Создание баз данных Source: https://timeweb.cloud/docs/dbaas/mysql/create-db?utm_source=llms_txt&utm_medium=ai При создании нового кластера автоматически создается база с именем `default_db`. Вы можете создавать дополнительные базы внутри этого кластера.  > [!NOTE] > Создание дополнительных баз недоступно на минимальном тарифе 1 CPU / 1 ГБ RAM / 8 ГБ NVMe. Если вам нужно несколько баз в кластере, перейдите на любой тариф с 2 ГБ RAM и более. Чтобы создать новую базу данных: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Базы данных» кликните «Добавить». ![Image7](https://content.timeweb.com/assets/b23c381a-d804-46c8-ba53-fab567cd1dbc.png?width=1010&height=696) 3. Задайте имя базы. Имя может быть длиной от 3 до 63 символов и содержать латинские буквы, цифры и специальные символы. 4. (Опционально) Задайте комментарии к базе. Он будет отображаться в панели управления. 5. Нажмите «Создать». # Импорт баз данных Source: https://timeweb.cloud/docs/dbaas/mysql/import-db?utm_source=llms_txt&utm_medium=ai Вы можете импортировать существующую базу данных MySQL в вашу облачную базу. ## Как выполнить импорт 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Базы данных» кликните «Импортировать». ![Scr 20251110 Muvn](https://content.timeweb.com/assets/d589d5cb-c73c-46d5-9607-2ae134bd717b.png?width=2044&height=960) 3. Укажите данные для подключения к импортируемой базе данных. ![Scr 20251110 Mvfy](https://content.timeweb.com/assets/f9601044-d29a-4123-8143-313478169350.png?width=1990&height=1498) 4. Нажмите кнопку «Начать импорт».  Статус импорта будет отображаться для базы в разделе «Базы данных». Во время импорта операции с базами данных не блокируются. ## Требования и ограничения - Исходная база данных должна быть доступна для подключения из подсети `92.53.116.0/24`. Без этого импорт не начнется. - Для принимающей базы данных должен быть настроен публичный IPv4-адрес. - В целевом кластере не должно существовать базы данных с таким же (идентичным) именем. Что будет перенесено: - структура таблиц; - данные в таблицах. Что не будет перенесено: - пользователи. Перед началом импорта рекомендуется временно снизить значение параметра `innodb_buffer_pool_size` до 50 % от объема оперативной памяти, выделенной базе данных. Пользователей необходимо будет создать вручную после завершения импорта. # Пользователи и привилегии Source: https://timeweb.cloud/docs/dbaas/mysql/users-and-privileges?utm_source=llms_txt&utm_medium=ai При создании кластера автоматически создается пользователь `gen_user`. Вы также можете создавать новых пользователей баз данных.  > [!NOTE] > Создание пользователей недоступно на минимальном тарифе (1 CPU / 1 ГБ RAM / 8 ГБ NVMe). ## Создание пользователей 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Пользователи» кликните «Добавить». ![Image6](https://content.timeweb.com/assets/ef8d1232-7f4f-41f1-9530-9cf3f3ebba7d.png?width=1020&height=698) 3. Укажите имя пользователя: от 3 до 32 символов, латинские буквы, цифры и спецсимволы. 4. Укажите пароль пользователя: от 8 до 30 символов, латинские буквы, цифры и спецсимволы. 5. (Опционально) Задайте комментарий к пользователю. Он будет отображаться в панели управления. 6. По умолчанию пользователь будет создан с полными правами ко всем базам. Если вы хотите ограничить его привилегии, кликните «Показать привилегии» и настройте нужные. 7. Нажмите «Создать». ## Настройка привилегий Привилегии можно изменить после создания пользователя. Для этого: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Пользователи» нажмите на три точки рядом с нужным пользователем и выберите пункт «Привилегии». ![Image4](https://content.timeweb.com/assets/1ae17e53-47ce-428b-af16-c16fda0f9ea2.png?width=1004&height=706) 3. Выберите нужные привилегии. Можно задать права как на конкретную базу, так и на все базы сразу, включив опцию «Одинаковые для всех баз». 4. Нажмите «Сохранить». ![Image1](https://content.timeweb.com/assets/3cfc4fb2-b62c-463a-a788-cf1cd04fe6b4.png?width=1003&height=870) ## Доступные привилегии Для пользователей баз данных MySQL можно настроить следующие привилегии. | **Привилегия** | **Назначение** | | --- | --- | | `USAGE` | Базовая привилегия — разрешает вход в систему без доступа к объектам. | | `SELECT` | Чтение данных из таблиц и представлений. | | `INSERT` | Добавление новых записей. | | `UPDATE` | Изменение существующих записей. | | `DELETE` | Удаление записей. | | `CREATE` | Создание новых таблиц, индексов и других объектов. | | `DROP` | Удаление объектов, таких как таблицы или базы данных. | | `REFERENCES` | Использование внешних ключей. | | `INDEX` | Создание и удаление индексов. | | `ALTER` | Изменение структуры существующих таблиц. | | `LOCK TABLES` | Использование ручной блокировки таблиц. | | `CREATE VIEW` | Создание представлений (`views`). | | `SHOW VIEW` | Просмотр структуры существующих представлений. | | `CREATE ROUTINE` | Создание хранимых процедур и функций. | | `ALTER ROUTINE` | Изменение хранимых процедур и функций. | | `EVENT` | Создание и управление событиями (`EVENT SCHEDULER`). | | `TRIGGER` | Создание и удаление триггеров. | | `SELECT` на `slow_log` | Доступ к чтению системной таблицы медленных запросов. | | `DROP` на `slow_log` | Возможность очистки содержимого таблицы `slow_log`. | | `CREATE_USER` | Создание, изменение, удаление и переименование пользователей. | | `PROCESS` | Просмотр всех активных запросов (`SHOW PROCESSLIST`) и диагностика работы сервера. | | `CREATE_DB` | Создание новых баз данных и объектов верхнего уровня (таблиц, индексов и др.). | # Подключение к базе Source: https://timeweb.cloud/docs/dbaas/mysql/connect-to-database?utm_source=llms_txt&utm_medium=ai ## Подключение через веб-интерфейс Подключиться к базе можно через встроенные веб-интерфейсы — Adminer или phpMyAdmin. Для этого нажмите кнопку «Веб-интерфейс» и выберите нужный вариант. ![Image3](https://content.timeweb.com/assets/ac512c96-9c86-45e8-b23d-656dd6b23bae.png?width=1020&height=777) ## Подключение из терминала Установите клиент MySQL: Ubuntu ```shell sudo apt install mysql-client ``` Debian ```shell sudo apt install mariadb-client ``` Arch ```shell sudo pacman -S percona-server-clients ``` Fedora ```shell sudo dnf install mysql ``` Существует три способа подключения к кластеру MySQL: - по публичному IP; - по приватному IP; - по домену. Команду подключения можно скопировать: - на вкладке «Дашборд»; ![Fc259f2f 0933 4d14 Bbf5 1aa55b11fc37](https://content.timeweb.com/assets/0e883cad-92fc-46d8-a9bb-e8e4d2233408.png?width=2001&height=1579) - на вкладке «Подключение». ![Scr 20250807 Qcjj](https://content.timeweb.com/assets/860796f6-009e-400e-bd3b-82cf0d1c72cc.png?width=1996&height=964) > [!NOTE] > Если в качестве клиента вы используете MariaDB версии 10.10 или выше, для подключения к кластеру используйте ключ `--skip_ssl`. При подключении по домену используется защищенное подключение по TLS. В новых кластерах оно включено по умолчанию, в старых — требуется включение вручную.  ## Настройка подключения по TLS Для настройки защищенного подключения необходимо настроить [подключение по публичному IP](https://timeweb.cloud/docs/dbaas/dbaas-manage/public-ip-access). Чтобы включить TLS: 1. Перейдите во вкладку «Подключение». 2. Нажмите кнопку «Включить защищенное подключение». 3. Дождитесь завершения настройки. ![Scr 20250807 Pzlg](https://content.timeweb.com/assets/3b66df63-7652-4a6d-8fe9-583620c97be7.png?width=2016&height=1092) После включения TLS для подключения потребуется установить сертификат. Готовые команды для установки доступны в панели управления, во вкладке «Подключение», для всех популярных операционных систем. ![Scr 20250807 Qbnt](https://content.timeweb.com/assets/51cc1f19-f257-4528-95c0-678318437363.png?width=2024&height=1492) Чтобы отключить TLS, нажмите кнопку «Выключить защищенное подключение». В появившейся форме подтвердите действие и дождитесь завершения перенастройки базы. ![Scr 20251024 Ngln](https://content.timeweb.com/assets/06a0154a-bff3-4a66-9174-3c0f7721d4c0.png?width=780&height=594) # Настройка параметров Source: https://timeweb.cloud/docs/dbaas/mysql/parameters?utm_source=llms_txt&utm_medium=ai Вы можете изменить параметры базы данных, чтобы оптимизировать ее работу. Тонкая настройка СУБД с учетом потребностей вашего проекта или решаемых задач позволит повысить производительность базы.  Параметры применяются ко всем базам внутри конкретного кластера. По умолчанию база данных создается с набором настроек, которые подойдут для большинства задач и обеспечат производительную работу выбранной конфигурации. Однако, если вашему проекту требуются особые настройки СУБД, вы можете изменить их по своему усмотрению. Будьте внимательны и меняйте параметры, только если вы уверены в их назначении. Некорректная настройка может негативно сказаться на работе базы и ее производительности. Параметры базы данных имеют границы допустимых значений. Если указать значение вне этого диапазона, настройка не применится, и у параметра сохранится предыдущее допустимое значение. > [!NOTE] > Управление параметрами `innodb_buffer_pool_size`, `sort_buffer_size`, `max_connections`, `join_buffer_size`, `thread_cache_size` недоступно на конфигурациях с 1 ГБ RAM. ## Изменение параметров Чтобы изменить параметры: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер MySQL. 2. Откройте вкладку «Конфигурация». 3. В строке «Параметры базы данных» нажмите «Изменить параметры». ![Scr 20260713 Qesr](https://content.timeweb.com/assets/e23d21cc-3e60-4d59-bebd-58a36116d2e5.png?width=2214&height=1588) 4. Укажите нужные значения параметров. Доступные параметры зависят от версии MySQL: MySQL 8.0 Список доступных параметров (нажмите, чтобы развернуть) | **Параметр** | **Допустимые значения** | **Значение по умолчанию** | | --- | --- | --- | | [auto_increment_increment](https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html?roistat_visit=3932698#sysvar_auto_increment_increment) | От 1 до 65535 | 1 | | [auto_increment_offset](https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html?roistat_visit=3932698#sysvar_auto_increment_offset) | От 1 до 65535 | 1 | | [innodb_io_capacity](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_io_capacity) | От 100 до 4294967295 | 1500 | | [innodb_purge_threads](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_purge_threads) | От 1 до 32 | 4 | | [innodb_read_io_threads](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_read_io_threads) | От 1 до 64 | 4 | | [innodb_thread_concurrency](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_thread_concurrency) | От 0 до 1000 | 0 | | [innodb_write_io_threads](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_write_io_threads) | От 1 до 64 | 4 | | [innodb_log_file_size](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_log_file_size) | От 4194304 до 274877906944 | 214748365 | | [join_buffer_size](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_join_buffer_size) | От 128 до 18446744073709551488 | 67108864 | | [max_allowed_packet](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_max_allowed_packet) | От 1024 до 1073741824 | 16777216 | | [max_heap_table_size](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_max_heap_table_size) | От 16384 до 18446744073709550592 | 16777216 | | [max_connections](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_max_connections) | От 1 до 100000 | 49 | | [sql_mode](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_sql_mode) | Значения через пробел | — | | [sort_buffer_size](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_sort_buffer_size) | От 32768 до 18446744073709551615 | 14680064 | | [thread_cache_size](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_thread_cache_size) | От 0 до 16384 | 128 | | [innodb_flush_log_at_trx_commit](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_flush_log_at_trx_commit) | От 0 до 2 | 1 | | [transaction_isolation](https://dev.mysql.com/doc/refman/8.3/en/server-system-variables.html?roistat_visit=3932698#sysvar_transaction_isolation) | — | read-uncommitted | | [long_query_time](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_long_query_time) | От 0 до 31536000 | 10 | | [tmp_table_size](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_tmp_table_size) | От 1024 до 18446744073709551615 | 16777216 | | [table_open_cache](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_table_open_cache) | От 1 до 524288 | 4970 | | [table_open_cache_instances](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_table_open_cache_instances) | От 1 до 64 | 16 | | [innodb_flush_method](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_flush_method) | — | O_DSYNC | | [innodb_strict_mode](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_strict_mode) | Включена/Выключена | Включена | | [slow_query_log](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_slow_query_log) | Включена/Выключена | Включена | | [binlog_cache_size](https://dev.mysql.com/doc/refman/8.4/en/replication-options-binary-log.html?roistat_visit=3932698#sysvar_binlog_cache_size) | От 4096 до 18446744073709547520 | 32768 | | [binlog_group_commit_sync_delay](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html?roistat_visit=3932698#sysvar_binlog_group_commit_sync_delay) | От 1 до 1000000 | 1 | | [binlog_row_image](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html?roistat_visit=3932698#sysvar_binlog_row_image) | — | full | | [binlog_rows_query_log_events](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html?roistat_visit=3932698#sysvar_binlog_rows_query_log_events) | Включена/Выключена | Выключена | | [character_set_server](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_character_set_server) | — | utf8 | | [explicit_defaults_for_timestamp](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_explicit_defaults_for_timestamp) | Включена/Выключена | Включена | | [group_concat_max_len](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_group_concat_max_len) | От 4 до 18446744073709551615 | 1024 | | [innodb_adaptive_hash_index](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_adaptive_hash_index) | Включена/Выключена | Включена | | [innodb_lock_wait_timeout](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_lock_wait_timeout) | От 1 до 1073741824 | 50 | | [innodb_numa_interleave](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_numa_interleave) | Включена/Выключена | Выключена | | [net_read_timeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_net_read_timeout) | От 1 до 31536000 | 30 | | [net_write_timeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_net_write_timeout) | От 1 до 31536000 | 1 | | [regexp_time_limit](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_regexp_time_limit) | От 0 до 2147483647 | 32 | | [sync_binlog](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html?roistat_visit=3932698#sysvar_sync_binlog) | От 0 до 4294967295 | 1 | | [table_definition_cache](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_table_definition_cache) | От 400 до 524288 | 2000 | | [log_bin_trust_function_creators](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html?roistat_visit=3932698#sysvar_log_bin_trust_function_creators) | Включена/Выключена | Включена | | [skip_name_resolve](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_skip_name_resolve) | Включена/Выключена | Выключена | | [innodb_buffer_pool_size](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_buffer_pool_size) | От 5242880 до 18446744073709551615 | 858993459 | | [wait_timeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_wait_timeout) | От 1 до 31536000 | 28800 | | [interactive_timeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_interactive_timeout) | От 1 до 31536000 | 28800 | | [default-time-zone](https://dev.mysql.com/doc/refman/8.3/en/server-system-variables.html?roistat_visit=3932698#sysvar_time_zone) | От -13:59 до +14:00 | — | MySQL 8.4 Список доступных параметров (нажмите, чтобы развернуть) | **Параметр** | **Допустимые значения** | **Значение по умолчанию** | | --- | --- | --- | | [auto_increment_increment](https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html?roistat_visit=3932698#sysvar_auto_increment_increment) | От 1 до 65535 | 1 | | [auto_increment_offset](https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html?roistat_visit=3932698#sysvar_auto_increment_offset) | От 1 до 65535 | 1 | | [innodb_io_capacity](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_io_capacity) | От 100 до 4294967295 | 1500 | | [innodb_purge_threads](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_purge_threads) | От 1 до 32 | 4 | | [innodb_read_io_threads](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_read_io_threads) | От 1 до 64 | 4 | | [innodb_thread_concurrency](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_thread_concurrency) | От 0 до 1000 | 0 | | [innodb_write_io_threads](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_write_io_threads) | От 1 до 64 | 4 | | [innodb_log_file_size](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_log_file_size) | От 4194304 до 274877906944 | 214748365 | | [join_buffer_size](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_join_buffer_size) | От 128 до 18446744073709551488 | 67108864 | | [max_allowed_packet](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_max_allowed_packet) | От 1024 до 1073741824 | 16777216 | | [max_heap_table_size](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_max_heap_table_size) | От 16384 до 18446744073709550592 | 16777216 | | [max_connections](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_max_connections) | От 1 до 100000 | 49 | | [sql_mode](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_sql_mode) | Значения через пробел | — | | [sort_buffer_size](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_sort_buffer_size) | От 32768 до 18446744073709551615 | 14680064 | | [thread_cache_size](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_thread_cache_size) | От 0 до 16384 | 128 | | [innodb_flush_log_at_trx_commit](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_flush_log_at_trx_commit) | От 0 до 2 | 1 | | [transaction_isolation](https://dev.mysql.com/doc/refman/8.3/en/server-system-variables.html?roistat_visit=3932698#sysvar_transaction_isolation) | — | read-uncommitted | | [long_query_time](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_long_query_time) | От 0 до 31536000 | 10 | | [tmp_table_size](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_tmp_table_size) | От 1024 до 18446744073709551615 | 16777216 | | [table_open_cache](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_table_open_cache) | От 1 до 524288 | 4970 | | [table_open_cache_instances](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_table_open_cache_instances) | От 1 до 64 | 16 | | [innodb_flush_method](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_flush_method) | — | O_DSYNC | | [innodb_strict_mode](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_strict_mode) | Включена/Выключена | Включена | | [slow_query_log](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_slow_query_log) | Включена/Выключена | Включена | | [binlog_cache_size](https://dev.mysql.com/doc/refman/8.4/en/replication-options-binary-log.html?roistat_visit=3932698#sysvar_binlog_cache_size) | От 4096 до 18446744073709547520 | 32768 | | [binlog_group_commit_sync_delay](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html?roistat_visit=3932698#sysvar_binlog_group_commit_sync_delay) | От 1 до 1000000 | 1 | | [binlog_row_image](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html?roistat_visit=3932698#sysvar_binlog_row_image) | — | full | | [binlog_rows_query_log_events](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html?roistat_visit=3932698#sysvar_binlog_rows_query_log_events) | Включена/Выключена | Выключена | | [character_set_server](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_character_set_server) | — | utf8 | | [explicit_defaults_for_timestamp](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_explicit_defaults_for_timestamp) | Включена/Выключена | Включена | | [group_concat_max_len](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_group_concat_max_len) | От 4 до 18446744073709551615 | 1024 | | [innodb_adaptive_hash_index](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_adaptive_hash_index) | Включена/Выключена | Включена | | [innodb_lock_wait_timeout](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_lock_wait_timeout) | От 1 до 1073741824 | 50 | | [innodb_numa_interleave](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_numa_interleave) | Включена/Выключена | Выключена | | [net_read_timeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_net_read_timeout) | От 1 до 31536000 | 30 | | [net_write_timeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_net_write_timeout) | От 1 до 31536000 | 1 | | [regexp_time_limit](https://dev.mysql.com/doc/refman/8.4/en/server-system-variables.html?roistat_visit=3932698#sysvar_regexp_time_limit) | От 0 до 2147483647 | 32 | | [sync_binlog](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html?roistat_visit=3932698#sysvar_sync_binlog) | От 0 до 4294967295 | 1 | | [table_definition_cache](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_table_definition_cache) | От 400 до 524288 | 2000 | | [log_bin_trust_function_creators](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html?roistat_visit=3932698#sysvar_log_bin_trust_function_creators) | Включена/Выключена | Включена | | [skip_name_resolve](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_skip_name_resolve) | Включена/Выключена | Выключена | | [innodb_redo_log_capacity](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_redo_log_capacity) | От 8388608 до 137438953472 | 104857600 | | [innodb_buffer_pool_size](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html?roistat_visit=3932698#sysvar_innodb_buffer_pool_size) | От 5242880 до 18446744073709551615 | 858993459 | | [wait_timeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_wait_timeout) | От 1 до 31536000 | 28800 | | [interactive_timeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html?roistat_visit=3932698#sysvar_interactive_timeout) | От 1 до 31536000 | 28800 | | [default-time-zone](https://dev.mysql.com/doc/refman/8.3/en/server-system-variables.html?roistat_visit=3932698#sysvar_time_zone) | От -13:59 до +14:00 | — | Для получения дополнительной информации о параметрах нажмите кнопку «Открыть описание» рядом с нужным параметром. ![Scr 20260713 Qfaf](https://content.timeweb.com/assets/a581aacc-91d7-4a85-8f8b-cb6c8dbe38a6.png?width=2146&height=1962) 5. Нажмите «Применить» внизу страницы, чтобы сохранить изменения. Для быстрого поиска используйте строку поиска по названию параметра. Также параметры можно отфильтровать по наличию изменений. ![Scr 20260713 Pbfr](https://content.timeweb.com/assets/56f9dcec-5e3a-4f22-9b53-ea86ba595f9a.png?width=2106&height=1632) ## Сброс параметров При необходимости вы можете вернуть одному или всем параметрам значения по умолчанию. Перейдите в раздел «Базы данных», выберите нужный кластер MySQL, откройте вкладку «Конфигурация» и нажмите «Изменить параметры» в строке «Параметры базы данных». ### Сброс одного параметра 1. Нажмите «Вернуть по умолчанию» рядом с нужным параметром. На кнопке указано значение по умолчанию, которое будет установлено после сброса. 2. Нажмите на кнопку «Применить», для сохранения новых значений. ![Scr 20260713 Oxkk](https://content.timeweb.com/assets/668a121f-1b67-4adc-83cd-d9c02760bce5.png?width=2142&height=1952) ### Сброс всех параметров 1. Нажмите «Вернуть параметры по умолчанию». 2. В окне подтверждения нажмите «Сбросить параметры». ![Scr 20260713 Qcug](https://content.timeweb.com/assets/d2d0b772-d0aa-4b67-bf79-6839e84427cb.png?width=2170&height=1960) ## Импорт и экспорт параметров Параметры MySQL можно экспортировать в файл и импортировать в другой кластер. ### Экспорт параметров 1. Откройте страницу изменения параметров базы данных. 2. Нажмите «Импорт и экспорт» → «Экспортировать параметры». Браузер скачает JSON-файл с текущими значениями параметров. ### Импорт параметров 1. Откройте страницу изменения параметров базы данных. 2. Нажмите «Импорт и экспорт» → «Импортировать параметры». 3. Выберите JSON-файл с параметрами. 4. Параметры отобразятся в меню настроек, но не применяется сразу после загрузки. 5. Нажмите на кнопку «Применить». Файл с параметрами должен содержать объект, в котором названия параметров указаны как ключи, а их значения — как строки: ```js { "имя_параметра_1": "значение_параметра_1", "имя_параметра_2": "значение_параметра_2" } ``` Если параметр отсутствует в используемой версии MySQL или недоступен для изменения, при импорте он будет проигнорирован. # Автомасштабирование диска Source: https://timeweb.cloud/docs/dbaas/mysql/disk-autoscaling?utm_source=llms_txt&utm_medium=ai Автомасштабирование диска позволяет автоматически расширять диск базы данных при достижении заданного вами порога заполнения, чтобы избежать перехода кластера в режим «только чтение». Расширение диска происходит в «горячем» режиме, без перезагрузки или остановки кластера. При срабатывании автомасштабирования вам будет отправлено уведомление. Опция доступна для кластеров без репликации, созданных после 12 декабря 2024 года. > [!NOTE] > Если кластер был создан по фиксированному тарифу, при первом срабатывании автомасштабирования он будет переведен на произвольную конфигурацию. Стоимость всех ресурсов кластера будет пересчитана по условиям конфигуратора. > > Вернуться на прежний фиксированный тариф будет невозможно. ## Настройка автомасштабирования Включить или отключить автомасштабирование, а также настроить его параметры можно при создании новой базы или в настройках существующей. ### Для новой базы В процессе создания базы на этапе «Конфигурация» оставьте опцию автомасштабирования включенной либо отключите ее. Задайте желаемые параметры. ![8edca157 5b13 4f85 8cc3 Ce3730d0c9c4](https://content.timeweb.com/assets/75a8dec3-0c19-42e7-bbe1-7af1d06134ee.png?width=744&height=400) ### Для существующей базы 1. Перейдите в раздел «Базы данных» и кликните на новую базу. 2. На вкладке «Конфигурация» кликните «Выбрать конфигурацию». 3. Включите или отключите опцию автомасштабирования диска. 4. Настройте параметры, если необходимо. 5. Сохраните изменения. ![9c25f510 Edfc 491c 8a9b 27bbf9ce2175](https://content.timeweb.com/assets/274dc1cf-df77-4c88-9517-de2ad331035f.png?width=1556&height=1598) ## Параметры автомасштабирования Вы можете настроить: - **Порог заполненности** — процент заполненности диска, при котором срабатывает автомасштабирование. Возможные значения: 80%, 90% и 95%. - **Шаг увеличения диска** — на сколько гигабайт будет увеличен диск при каждом срабатывании автомасштабирования. Возможные значения: от 5 ГБ до 100 ГБ. Максимально возможный размер диска кластера — 2 ТБ. # Создание и загрузка дампа Source: https://timeweb.cloud/docs/dbaas/mysql/dump?utm_source=llms_txt&utm_medium=ai ## Создание дампа Для создания дампа используйте следующую команду: ```shell mysqldump --set-gtid-purged=off -y -u gen_user -p'password' -h ip_dbaas default_db | gzip > default_db.sql.gz ``` `--set-gtid-purged=off` — исключает команду `SET @@GLOBAL.GTID_PURGED`, которая может вызвать ошибку при недостаточных привилегиях. `-y (--no-tablespaces)` — исключает табличные пространства, без этого флага возможна ошибка при дампе. ## Загрузка дампа Для загрузки дампа выполните: ```shell cat default_db.sql.gz | gzip -d | mysql -u gen_user -p'password' -h ip_dbaas default_db ``` Команда распаковывает дамп и передает его в клиент MySQL для выполнения. # Логи баз данных Source: https://timeweb.cloud/docs/dbaas/mysql/logs?utm_source=llms_txt&utm_medium=ai Мы собираем и выводим в панель управления логи сервисов баз данных, которые они автоматически генерируют в стандартные файлы логов. Просмотреть их можно на вкладке «Логи». ![614d92f2 B9e1 4848 B823 71bebbbd13cd](https://content.timeweb.com/assets/1040ea29-baca-4b1d-9b79-3b1540bb64da.png?width=1542&height=1165) С их помощью можно быстро отследить возможные ошибки и оперативно на них отреагировать — самостоятельно или обратившись в нашу поддержку. Для MySQL мы выводим лог ошибок (Error Log), расположенный по пути `/var/log/mysql/error.log`. Лог полезен для диагностики проблем с запуском сервера БД, критических сбоев и проблем с репликацией. Лог содержит: - Сообщения о запуске и остановке сервера. - Критические ошибки в работе сервера и движков (например, InnoDB). - Сообщения о проблемах с репликацией. В логах не выводится предупреждение о deprecated-аутентификации ("deprecated and will be removed in a future release. Please use caching_sha2_password instead"), так как оно не является критическим и лишь перегружает вывод. ## Сценарии использования Рассмотрим, как можно применять логи на практике. Для удобного поиска информации в логе его можно скачать в формате `.txt`. ![1bff69b2 50e3 45f2 B33b 0e065b17d281](https://content.timeweb.com/assets/76aaf711-47b9-4519-a2e2-704882c66572.png?width=1550&height=1154) #### Кейс 1: Репликация данных отстает или ломается Когда репликация начинает отставать или полностью ломается, необходимо определить транзакцию, вызвавшую сбой. Для этого анализируют бинарный лог (`binlog`) на мастер-сервере: он покажет последние выполненные запросов и позволит выявить тот, который не удается применить на реплике — например, из-за расхождения в данных. Такой анализ помогает восстановить репликацию и синхронность данных. #### Кейс 2: Подозрение на попытку взлома базы данных В этом случае важно подтвердить факт взлома и определить источник. Для этого изучают общий лог запросов (`general_log`) или аудит: они показывают все входящие запросы и IP-адреса, с которых они были отправлены, включая подозрительные операции. На основе этих данных можно оперативно заблокировать злоумышленника и усилить меры безопасности. # Управление PostgreSQL Source: https://timeweb.cloud/docs/dbaas/postgresql?utm_source=llms_txt&utm_medium=ai PostgreSQL — это объектно-реляционная система управления базами данных с открытым исходным кодом. Она отличается высокой надежностью, масштабируемостью и широкими возможностями: поддержкой JSON, полнотекстовым поиском, хранимыми процедурами, расширениями и прочим. Вы получаете полностью управляемый кластер PostgreSQL без необходимости ручной настройки — все происходит автоматически. ## Версии PostgreSQL При создании кластера можно выбрать версию PostgreSQL: 14, 15, 16, 17 или 18. ## Репликация Кластеры PostgreSQL в DBaaS используют связку Patroni и Etcd для обеспечения отказоустойчивости. Репликация работает по принципу leader-replica: один узел принимает все записи (лидер), а остальные получают изменения в асинхронном режиме. В случае сбоя лидера система автоматически переключает роль на одну из реплик, обеспечивая высокую доступность базы данных. # Создание баз данных Source: https://timeweb.cloud/docs/dbaas/postgresql/create-db?utm_source=llms_txt&utm_medium=ai При создании нового кластера автоматически создается база с именем `default_db`. Вы можете создавать дополнительные базы внутри этого кластера.  > [!NOTE] > Создание дополнительных баз недоступно на минимальном тарифе 1 CPU / 1 ГБ RAM / 8 ГБ NVMe. Если вам нужно несколько баз в кластере, перейдите на любой тариф с 2 ГБ RAM и более. Чтобы создать новую базу данных: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Базы данных» кликните «Добавить». ![Image2](https://content.timeweb.com/assets/924dd2f0-c911-458e-8ed0-15d68895f8c4.png?width=1029&height=709) 3. Задайте имя базы. Имя может быть длиной от 3 до 63 символов и содержать латинские буквы, цифры и специальные символы. 4. (Опционально) Задайте комментарии к базе. Он будет отображаться в панели управления. 5. Нажмите «Создать». # Импорт баз данных Source: https://timeweb.cloud/docs/dbaas/postgresql/import-db?utm_source=llms_txt&utm_medium=ai Вы можете импортировать существующую базу данных PostgreSQL в вашу облачную базу. ## Как выполнить импорт 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Базы данных» кликните «Импортировать». ![Image 20251023181907180](https://content.timeweb.com/assets/87ec3971-d51c-4e9b-8325-ce3671c2b0c2.png?width=2018&height=846) 3. Укажите данные для подключения к импортируемой базе данных. 4. Нажмите «Начать импорт». ![Image 20251023182242899](https://content.timeweb.com/assets/501663e9-df1b-4007-afe8-504830627c80.png?width=838&height=1230) Статус импорта будет отображаться для базы в разделе «Базы данных». Во время импорта операции с базами данных не блокируются. ## Требования и ограничения - Исходная база данных должна быть доступна для подключения из подсети 92.53.116.0/24. Без этого импорт не начнется. - Для принимающей базы данных должен быть настроен публичный IPv4-адрес. - В целевом кластере не должно существовать базы данных с таким же (идентичным) именем. #### Что будет перенесено: - структура таблиц; - индексы; - данные в таблицах. #### Что не будет перенесено: - пользователи и роли; - расширения. Вам необходимо будет создать пользователей и установить необходимые расширения в новой базе данных вручную. ## Совместимость версий Импорт поддерживает перенос данных между разными версиями PostgreSQL (например, из 17 в 18). Однако следует учитывать, что некоторые расширения и параметры могут быть несовместимы или иметь отличия в разных версиях. # Пользователи и привилегии Source: https://timeweb.cloud/docs/dbaas/postgresql/users-and-privileges?utm_source=llms_txt&utm_medium=ai При создании кластера автоматически создается пользователь `gen_user`. Вы также можете создавать новых пользователей на вкладке «Пользователи». > [!NOTE] > Создание пользователей недоступно на минимальном тарифе (1 CPU / 1 ГБ RAM / 8 ГБ NVMe). ## Создание пользователей Чтобы создать пользователя: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Пользователи» кликните «Добавить». ![Image3](https://content.timeweb.com/assets/179aec0b-69f2-4ce9-8084-888c55bd8510.png?width=1014&height=705) 3. Укажите имя пользователя: от 3 до 32 символов, латинские буквы, цифры и спецсимволы. 4. Укажите пароль пользователя: от 8 до 30 символов, латинские буквы, цифры и спецсимволы. 5. (Опционально) Задайте комментарий к пользователю. Он будет отображаться в панели управления. 6. По умолчанию пользователь будет создан с полными правами ко всем базам. Если вы хотите ограничить его привилегии, кликните «Показать привилегии» и настройте нужные. 7. Нажмите «Создать». ## Настройка привилегий Вы можете изменить привилегии существующего пользователя. Для этого: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Пользователи» нажмите на три точки рядом с нужным пользователем и выберите пункт «Привилегии». ![Image8](https://content.timeweb.com/assets/375f8822-583d-4426-bc80-cd8dd71aa2ce.png?width=1028&height=701) 3. Выберите нужные привилегии. Можно задать права как на конкретную базу, так и на все базы сразу, включив опцию «Одинаковые для всех баз». 4. Нажмите «Сохранить». ![Image1](https://content.timeweb.com/assets/081f64e9-dd33-46d0-a9e2-6dbcace5c0c1.png?width=1016&height=755) ## Доступные привилегии Для пользователей баз данных PostgreSQL можно настроить следующие привилегии. | **Привилегия** | **Назначение** | | --- | --- | | `SELECT` | Чтение данных из таблиц, представлений и последовательностей. | | `INSERT` | Добавление новых строк в таблицы. | | `UPDATE` | Изменение существующих строк в таблицах. | | `DELETE` | Удаление строк из таблиц. | | `TRUNCATE` | Быстрое удаление всех строк из таблицы (без логирования отдельных удалений). | | `CREATE` | Создание новых объектов в базе данных (таблиц, представлений, функций и др.). | | `REFERENCES` | Использование таблицы в качестве внешнего ключа. | | `TRIGGER` | Создание и выполнение триггеров на таблице. | | `TEMPORARY` | Создание временных таблиц в базе данных. | | `CREATEDB` | Создание новых баз данных. | | `CREATE_ROLE` | [Создание ролей](https://timeweb.cloud/docs/dbaas/postgresql/roles). | # Подключение к базе Source: https://timeweb.cloud/docs/dbaas/postgresql/connect-to-database?utm_source=llms_txt&utm_medium=ai ## Подключение через веб-интерфейс Подключиться к базе можно через встроенный веб-интерфейс — Adminer. Для этого нажмите кнопку «Веб-интерфейс» и выберите Adminer. ![Image9](https://content.timeweb.com/assets/d39a1aab-f2b2-4f85-b8bd-a0d43fd49ee7.png?width=1010&height=807) ## Подключение из терминала Установите клиент PostgreSQL: Ubuntu/Debian ```shell sudo apt install postgresql-client ``` Arch ```shell sudo pacman -S postgresql-libs ``` Fedora ```shell sudo dnf install postgresql ``` Существует три способа подключения к кластеру PostgreSQL: - по публичному IP; - по приватному IP; - по домену. Команду подключения можно скопировать: - на вкладке «Дашборд»; ![Scr 20250808 Ksbe](https://content.timeweb.com/assets/6b056930-5860-4584-ae4d-258a418d86ba.png?width=1998&height=1536) - на вкладке «Подключение». ![Scr 20250808 Ksia](https://content.timeweb.com/assets/f589fc6d-5902-4872-b0ae-29b2c6b1a2b3.png?width=2002&height=966) При подключении по домену используется защищенное подключение по TLS. В новых кластерах оно включено по умолчанию, в старых — требуется включение вручную.  ## Настройка подключения по TLS Для настройки защищенного подключения необходимо настроить [подключение по публичному IP](https://timeweb.cloud/docs/dbaas/dbaas-manage/public-ip-access). Чтобы включить TLS: 1. Перейдите во вкладку «Подключение». 2. Нажмите кнопку «Включить защищенное подключение». 3. Дождитесь завершения настройки. ![Scr 20250808 Ktca](https://content.timeweb.com/assets/2d208f03-6338-410a-9415-7eb6d969f4a9.png?width=2000&height=956) После включения TLS для подключения потребуется установить сертификат. Готовые команды для установки доступны в панели управления, во вкладке «Подключение», для всех популярных операционных систем. ![Scr 20250808 Ktps](https://content.timeweb.com/assets/a8e83e68-2c22-468b-ae44-26540f6e2106.png?width=1990&height=1492) Чтобы отключить TLS, нажмите кнопку «Выключить защищенное подключение». В появившейся форме подтвердите действие и дождитесь завершения перенастройки базы. ![Scr 20251024 Pocy](https://content.timeweb.com/assets/c843e06a-77ad-4599-89a8-c40d5c6cf27f.png?width=1022&height=731) # Расширения Source: https://timeweb.cloud/docs/dbaas/postgresql/extensions?utm_source=llms_txt&utm_medium=ai PostgreSQL поддерживает расширения, которые позволяют расширить стандартную функциональность — от работы с новыми типами данных до сбора статистики и управления задачами. ## Доступные расширения Набор доступных расширений может отличаться в разных версиях PostgreSQL. | **Название** | **Описание** | | --- | --- | | `amcheck` | Проверка целостности индексов и таблиц. | | `citext` | Тип данных для строк без учета регистра. | | `pg_stat_kcache` | Сбор статистики по использованию ресурсов ядра операционной системы. | | `pg_stat_statements` | Сбор и анализ статистики выполнения SQL-запросов. | | `pg_trgm` | Поиск и сравнение строк с использованием триграмм (нечеткий поиск). | | `pgcrypto` | Криптографические функции: хеширование, шифрование, цифровые подписи. | | `postgis` | Работа с географическими и геометрическими данными (GIS). | | `postgis_topology` | Модуль топологии для PostGIS — поддержка работы с топологическими отношениями между объектами. | | `timescaledb` | Хранение и обработка временных рядов с поддержкой масштабируемых вставок и сложных запросов. | | `uuid-ossp` | Генерация UUID различных версий. | | `pgvector` | Тип данных для векторов и методы доступа `ivfflat` и `hnsw` для поиска по близости. | | `pgagent` | Планировщик заданий для выполнения SQL-скриптов и shell-команд по расписанию. | ## Настройка расширений Для включения или выключения расширения: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Конфигурация» нажмите на кнопку «Изменить» в строке «Расширения». 3. Настройте нужные расширения — для конкретных баз, выбирая их в выпадающем списке, либо для всех баз сразу, включив опцию «Использовать одинаковые расширения для всех баз». ![Image6](https://content.timeweb.com/assets/be2fe011-cd4e-4e9e-a1c0-66eea1e1b2e3.png?width=1015&height=802) # Настройка параметров Source: https://timeweb.cloud/docs/dbaas/postgresql/parameters?utm_source=llms_txt&utm_medium=ai Вы можете изменить параметры базы данных, чтобы оптимизировать ее работу. Тонкая настройка СУБД с учетом потребностей вашего проекта или решаемых задач позволит повысить производительность базы.  Параметры применяются ко всем базам внутри конкретного кластера. По умолчанию база данных создается с набором настроек, которые подойдут для большинства задач и обеспечат производительную работу выбранной конфигурации. Однако, если вашему проекту требуются особые настройки СУБД, вы можете изменить их по своему усмотрению. Будьте внимательны и меняйте параметры, только если вы уверены в их назначении. Некорректная настройка может негативно сказаться на работе базы и ее производительности. Параметры базы данных имеют границы допустимых значений. Если указать значение вне этого диапазона, настройка не применится, и у параметра сохранится предыдущее допустимое значение. > [!NOTE] > Управление параметрами `shared_buffers`, `effective_cache_size`, `maintenance_work_mem`, `max_connections` недоступно для конфигураций с 1 ГБ RAM. ## Изменение параметров Чтобы изменить параметры: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер PostgreSQL. 2. Откройте вкладку «Конфигурация». 3. В строке «Параметры базы данных» нажмите «Изменить параметры». ![Изменение параметров базы данных](https://content.timeweb.com/assets/bdede74b-1fb2-4ec3-b2cf-a1275e40c226.png?width=2218&height=1668) 4. Укажите нужные значения параметров. Список доступных параметров (нажмите, чтобы развернуть) | **Параметр** | **Допустимые значения** | **Значение по умолчанию** | | --- | --- | --- | | [autovacuum_analyze_scale_factor](https://postgresqlco.nf/doc/en/param/autovacuum_analyze_scale_factor?roistat_visit=3932698) | От 0 до 100 | 0.1 | | [autovacuum_max_workers](https://postgresqlco.nf/doc/en/param/autovacuum_max_workers/?roistat_visit=3932698) | От 1 до 262143 | 3 | | [autovacuum_naptime](https://postgresqlco.nf/doc/en/param/autovacuum_naptime/?roistat_visit=3932698) | От 1 до 2147483 | 60 | | [autovacuum_vacuum_insert_scale_factor](https://postgresqlco.nf/doc/en/param/autovacuum_vacuum_insert_scale_factor/?roistat_visit=3932698) | От 0 до 100 | 0.2 | | [autovacuum_vacuum_scale_factor](https://postgresqlco.nf/doc/en/param/autovacuum_vacuum_scale_factor/?roistat_visit=3932698) | От 0 до 100 | 0.2 | | [autovacuum_work_mem](https://postgresqlco.nf/doc/en/param/autovacuum_work_mem/?roistat_visit=3932698) | От -1 до 2147483647 | \-1 | | [bgwriter_delay](https://postgresqlco.nf/doc/en/param/bgwriter_delay/?roistat_visit=3932698) | От 10 до 10000 | 200 | | [bgwriter_lru_maxpages](https://postgresqlco.nf/doc/en/param/bgwriter_lru_maxpages/?roistat_visit=3932698) | От 0 до 1073741823 | 100 | | [deadlock_timeout](https://postgresqlco.nf/doc/en/param/deadlock_timeout/?roistat_visit=3932698) | От 1 до 2147483647 | 1000 | | [gin_pending_list_limit](https://postgresqlco.nf/doc/en/param/gin_pending_list_limit/?roistat_visit=3932698) | От 64 до 2147483647 | 4096 | | [idle_in_transaction_session_timeout](https://postgresqlco.nf/doc/en/param/idle_in_transaction_session_timeout/?roistat_visit=3932698) | От 0 до 2147483647 | 0 | | [join_collapse_limit](https://postgresqlco.nf/doc/en/param/join_collapse_limit/?roistat_visit=3932698) | От 1 до 2147483647 | 8 | | [lock_timeout](https://postgresqlco.nf/doc/en/param/lock_timeout/?roistat_visit=3932698) | От 0 до 2147483647 | 0 | | [max_prepared_transactions](https://postgresqlco.nf/doc/en/param/max_prepared_transactions/?roistat_visit=3932698) | От 0 до 262143 | 0 | | [max_connections](https://postgresqlco.nf/doc/en/param/max_connections/?roistat_visit=3932698) | От 1 до 262143 | 200 | | [shared_buffers](https://postgresqlco.nf/doc/en/param/shared_buffers/?roistat_visit=3932698) | От 16 до 1073741823 | 31232 | | [wal_buffers](https://postgresqlco.nf/doc/en/param/wal_buffers/?roistat_visit=3932698) | От -1 до 262143 | 2048 | | [temp_buffers](https://postgresqlco.nf/doc/en/param/temp_buffers/?roistat_visit=3932698) | От 100 до 1073741823 | 1024 | | [work_mem](https://postgresqlco.nf/doc/en/param/work_mem/?roistat_visit=3932698) | От 64 до 2147483647 | 436 | | [default_transaction_isolation](https://postgresqlco.nf/doc/en/param/default_transaction_isolation/?roistat_visit=3932698) | — | `read committed` | | [effective_cache_size](https://postgresqlco.nf/doc/en/param/effective_cache_size/?roistat_visit=3932698) | От 1 до 2147483647 | 524288 | | [max_wal_size](https://postgresqlco.nf/doc/en/param/max_wal_size/?roistat_visit=3932698) | От 2 до 2147483647 | 1024 | | [min_wal_size](https://postgresqlco.nf/doc/en/param/min_wal_size/?roistat_visit=3932698) | От 2 до 2147483647 | 80 | | [wal_level](https://postgresqlco.nf/doc/en/param/wal_level/) | replica / logical | replica | | [max_replication_slot](https://postgresqlco.nf/doc/en/param/max_replication_slots/) | От 5 до 262143 | 10 | | [max_wal_senders](https://postgresqlco.nf/doc/en/param/max_wal_senders/) | От 5 до 262143 | 10 | | [max_worker_processes](https://postgresqlco.nf/doc/en/param/max_worker_processes/?roistat_visit=3932698) | От 0 до 262143 | 8 | | [max_logical_replication_workers](https://postgresqlco.nf/doc/en/param/max_logical_replication_workers/?roistat_visit=3932698) | От 0 до 262143 | 4 | | [max_parallel_maintenance_workers](https://postgresqlco.nf/doc/en/param/max_parallel_maintenance_workers/?roistat_visit=3932698) | От 0 до 1024 | 2 | | [max_parallel_workers](https://postgresqlco.nf/doc/en/param/max_parallel_workers/?roistat_visit=3932698) | От 0 до 1024 | 8 | | [max_parallel_workers_per_gather](https://postgresqlco.nf/doc/en/param/max_parallel_workers_per_gather/?roistat_visit=3932698) | От 0 до 1024 | 2 | | [array_nulls](https://postgresqlco.nf/doc/en/param/array_nulls/?roistat_visit=3932698) | Включена/Выключена | Включена | | [backend_flush_after](https://postgresqlco.nf/doc/en/param/backend_flush_after/?roistat_visit=3932698) | От 0 до 256 | 0 | | [backslash_quote](https://postgresqlco.nf/doc/en/param/backslash_quote/?roistat_visit=3932698) | — | `safe_encoding` | | [bgwriter_flush_after](https://postgresqlco.nf/doc/en/param/bgwriter_flush_after/?roistat_visit=3932698) | От 0 до 256 | 64 | | [bgwriter_lru_multiplier](https://postgresqlco.nf/doc/en/param/bgwriter_lru_multiplier/?roistat_visit=3932698) | От 1 до 10 | 2 | | [default_transaction_read_only](https://postgresqlco.nf/doc/en/param/default_transaction_read_only/?roistat_visit=3932698) | Включена/Выключена | Выключена | | [enable_hashagg](https://postgresqlco.nf/doc/en/param/enable_hashagg/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_hashjoin](https://postgresqlco.nf/doc/en/param/enable_hashjoin/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_incremental_sort](https://postgresqlco.nf/doc/en/param/enable_incremental_sort/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_indexscan](https://postgresqlco.nf/doc/en/param/enable_indexscan/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_indexonlyscan](https://postgresqlco.nf/doc/en/param/enable_indexonlyscan/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_material](https://postgresqlco.nf/doc/en/param/enable_material/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_memoize](https://postgresqlco.nf/doc/en/param/enable_memoize/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_mergejoin](https://postgresqlco.nf/doc/en/param/enable_mergejoin/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_parallel_append](https://postgresqlco.nf/doc/en/param/enable_parallel_append/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_parallel_hash](https://postgresqlco.nf/doc/en/param/enable_parallel_hash/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_partition_pruning](https://postgresqlco.nf/doc/en/param/enable_partition_pruning/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_partitionwise_join](https://postgresqlco.nf/doc/en/param/enable_partitionwise_join/?roistat_visit=3932698) | Включена/Выключена | Выключена | | [enable_partitionwise_aggregate](https://postgresqlco.nf/doc/en/param/enable_partitionwise_aggregate/?roistat_visit=3932698) | Включена/Выключена | Выключена | | [enable_seqscan](https://postgresqlco.nf/doc/en/param/enable_seqscan/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_sort](https://postgresqlco.nf/doc/en/param/enable_sort/?roistat_visit=3932698) | Включена/Выключена | Включена | | [enable_tidscan](https://postgresqlco.nf/doc/en/param/enable_tidscan/?roistat_visit=3932698) | Включена/Выключена | Включена | | [exit_on_error](https://postgresqlco.nf/doc/en/param/exit_on_error/?roistat_visit=3932698) | Включена/Выключена | Выключена | | [from_collapse_limit](https://postgresqlco.nf/doc/en/param/from_collapse_limit/?roistat_visit=3932698) | От 1 до 2147483647 | 8 | | [idle_session_timeout](https://postgresqlco.nf/doc/en/param/idle_session_timeout/?roistat_visit=3932698) | От 0 до 2147483647 | 900000 | | [jit](https://postgresqlco.nf/doc/en/param/jit/?roistat_visit=3932698) | Включена/Выключена | Включена | | [plan_cache_mode](https://postgresqlco.nf/doc/en/param/plan_cache_mode/?roistat_visit=3932698) | — | `auto` | | [quote_all_identifiers](https://postgresqlco.nf/doc/en/param/quote_all_identifiers/?roistat_visit=3932698) | Включена/Выключена | Выключена | | [standard_conforming_strings](https://postgresqlco.nf/doc/en/param/standard_conforming_strings/?roistat_visit=3932698) | Включена/Выключена | Включена | | [statement_timeout](https://postgresqlco.nf/doc/en/param/statement_timeout/?roistat_visit=3932698) | От 0 до 2147483647 | 0 | | [timezone](https://postgresqlco.nf/doc/en/param/TimeZone/?roistat_visit=3932698) | От -13:59 до +14:00 | — | | [transform_null_equals](https://postgresqlco.nf/doc/en/param/transform_null_equals/?roistat_visit=3932698) | Включена/Выключена | Выключена | | [max_locks_per_transaction](https://postgresqlco.nf/doc/en/param/max_locks_per_transaction/?roistat_visit=3932698) | От 1 до 2147483647 | 64 | | [autovacuum_vacuum_cost_limit](https://postgresqlco.nf/doc/en/param/autovacuum_vacuum_cost_limit/?roistat_visit=3932698) | От -1 до 10000 | 200 | | [checkpoint_timeout](https://postgresqlco.nf/doc/en/param/checkpoint_timeout/?roistat_visit=3932698) | От 30 до 86400 | 300 | | [checkpoint_completion_target](https://postgresqlco.nf/doc/en/param/checkpoint_completion_target/?roistat_visit=3932698) | От 0 до 1 | 0.5 | | [wal_compression](https://postgresqlco.nf/doc/en/param/wal_compression/?roistat_visit=3932698) | Включена/Выключена | Выключена | | [random_page_cost](https://postgresqlco.nf/doc/en/param/random_page_cost/?roistat_visit=3932698) | От 0 до 10 | 4 | | [effective_io_concurrency](https://postgresqlco.nf/doc/en/param/effective_io_concurrency/?roistat_visit=3932698) | От 0 до 1000 | 1 | | [log_lock_waits](https://postgresqlco.nf/doc/en/param/log_lock_waits/?roistat_visit=3932698) | Включена/Выключена | Выключена | | [log_temp_files](https://postgresqlco.nf/doc/en/param/log_temp_files/?roistat_visit=3932698) | От -1 до 2147483647 | \-1 | | [track_io_timing](https://postgresqlco.nf/doc/en/param/track_io_timing/?roistat_visit=3932698) | Включена/Выключена | Выключена | | [maintenance_work_mem](https://postgresqlco.nf/doc/en/param/maintenance_work_mem/?roistat_visit=3932698) | От 1024 до 2147483647 | 33554432 | Для получения дополнительной информации о параметрах нажмите кнопку «Открыть описание» рядом с нужным параметром. ![Изменение параметров базы данных](https://content.timeweb.com/assets/9772bbaa-62d5-4161-9bb7-4edc11d2185d.png?width=2114&height=1966) 5. Нажмите «Применить» внизу страницы, чтобы сохранить изменения. Для быстрого поиска используйте строку поиска по названию параметра. Также параметры можно отфильтровать по наличию изменений. ## Сброс параметров При необходимости вы можете вернуть одному или всем параметрам значения по умолчанию. Перейдите в раздел «Базы данных», выберите нужный кластер PostgreSQL, откройте вкладку «Конфигурация» и нажмите «Изменить параметры» в строке «Параметры базы данных». ### Сброс одного параметра 1. Нажмите «Вернуть по умолчанию» рядом с нужным параметром. На кнопке указано значение по умолчанию, которое будет установлено после сброса. 2. Нажмите на кнопку «Применить», для сохранения новых значений. ![Сброс параметров базы данных](https://content.timeweb.com/assets/950f0701-8558-4959-a302-0d467689db92.png?width=2142&height=1952) ### Сброс всех параметров 1. Нажмите «Вернуть параметры по умолчанию». 2. В окне подтверждения нажмите «Сбросить параметры». ![Сброс параметров базы данных](https://content.timeweb.com/assets/15114e0d-c07a-444d-9167-59773ec61e15.png?width=2170&height=1960) ## Импорт и экспорт параметров Параметры PostgreSQL можно экспортировать в файл и импортировать в другой кластер. ### Экспорт параметров 1. Откройте страницу изменения параметров базы данных. 2. Нажмите «Импорт и экспорт» → «Экспортировать параметры». Браузер скачает JSON-файл с текущими значениями параметров. ### Импорт параметров 1. Откройте страницу изменения параметров базы данных. 2. Нажмите «Импорт и экспорт» → «Импортировать параметры». 3. Выберите JSON-файл с параметрами. 4. Параметры отобразятся в меню настроек, но не применяется сразу после загрузки. 5. Нажмите на кнопку «Применить». Файл с параметрами должен содержать объект, в котором названия параметров указаны как ключи, а их значения — как строки: ```js { "имя_параметра_1": "значение_параметра_1", "имя_параметра_2": "значение_параметра_2" } ``` Если параметр отсутствует в используемой версии PostgreSQL или недоступен для изменения, при импорте он будет проигнорирован. # Настройка ролей Source: https://timeweb.cloud/docs/dbaas/postgresql/roles?utm_source=llms_txt&utm_medium=ai Пользователь [с привилегией](https://timeweb.cloud/docs/dbaas/postgresql/users-and-privileges#dostupnye-privilegii) `CREATE ROLE` может: - создавать новых пользователей (`CREATE USER`); - создавать роли (`CREATE ROLE`); - управлять членством в ролях (`GRANT ... TO ...`). ## Создание пользователя Пользователь — это роль, которой разрешено авторизовываться в базе. Такая роль может подключаться к базе с логином и паролем. Создать пользователя с паролем можно при помощи запроса: ```sql CREATE USER someuser WITH PASSWORD 'password'; ``` Где `someuser` — логин пользователя, `password` — пароль. Новый пользователь отобразится в панели управления DBaaS через некоторое время после создания. ![Scr 20250830 Nmbu](https://content.timeweb.com/assets/d170f716-9f8a-4055-9bff-ff8ed7ac97ae.png?width=2006&height=1384) ## Создание роли и назначение ее пользователю Вместо того чтобы напрямую раздавать права каждому пользователю, лучше создавать роли с нужными правами, а потом назначать пользователей в эти роли. Создадим две роли: одна с правами только на чтение, вторая — с правами на чтение и запись. Роль с правами только на чтение: ```sql CREATE ROLE app_reader; ``` Роль с правами на чтение и запись: ```sql CREATE ROLE app_writer; ``` Назначим роль пользователю: ```sql GRANT app_writer TO someuser; ``` ## Настройка схемы По умолчанию все таблицы в PostgreSQL создаются в схеме `public`. Для выдачи грантов необходимо создать новую схему: ```sql CREATE SCHEMA app_data; ``` Создадим таблицы и явно укажем новую схему: ```sql CREATE TABLE app_data.users ( id SERIAL PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE NOT NULL ); CREATE TABLE app_data.orders ( id SERIAL PRIMARY KEY, user_id INTEGER REFERENCES app_data.users(id), order_date TIMESTAMP DEFAULT now() ); ``` Теперь можем выдать права на схему для ранее созданных ролей: ```sql GRANT USAGE ON SCHEMA app_data TO app_reader; GRANT USAGE ON SCHEMA app_data TO app_writer; ``` И право на создание объектов в схеме: ```sql GRANT CREATE ON SCHEMA app_data TO app_writer; ``` ## Установка прав на таблицы Выдадим права на чтение всех существующих таблиц в схеме: ```sql GRANT SELECT ON ALL TABLES IN SCHEMA app_data TO app_reader; ``` И права на запись: ```sql GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA app_data TO app_writer; ``` Настроим права для новых таблиц, которые будут устанавливаться по умолчанию: ```sql ALTER DEFAULT PRIVILEGES IN SCHEMA app_data GRANT SELECT ON TABLES TO app_reader; ALTER DEFAULT PRIVILEGES IN SCHEMA app_data GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO app_writer; ``` И права по умолчанию для новых последовательностей: ```sql ALTER DEFAULT PRIVILEGES IN SCHEMA app_data GRANT USAGE, SELECT ON SEQUENCES TO app_writer; ``` # Создание и загрузка дампа Source: https://timeweb.cloud/docs/dbaas/postgresql/dump?utm_source=llms_txt&utm_medium=ai ## Создание дампа Для создания дампа используйте следующую команду: ```shell pg_dump -x 'postgresql://:@:5432/' | gzip > default_db.sql.gz ``` Параметр `-x` (`--no-privileges`) исключает из дампа команды `GRANT` и `REVOKE`, так как назначение прав осуществляется через панель. Без этого флага возможны ошибки при загрузке дампа, хотя они не помешают восстановлению данных. ## Загрузка дампа Для загрузки дампа выполните: ```shell zcat default_db.sql.gz | psql 'postgresql://:@:5432/' ``` Команда распаковывает дамп и передает его в клиент PostgreSQL для выполнения. # Автомасштабирование диска Source: https://timeweb.cloud/docs/dbaas/postgresql/disk-autoscaling?utm_source=llms_txt&utm_medium=ai Автомасштабирование диска позволяет автоматически расширять диск базы данных при достижении заданного вами порога заполнения, чтобы избежать перехода кластера в режим «только чтение». Расширение диска происходит в «горячем» режиме, без перезагрузки или остановки кластера. При срабатывании автомасштабирования вам будет отправлено уведомление. Опция доступна для кластеров без репликации, созданных после 12 декабря 2024 года. > [!NOTE] > Если кластер был создан по фиксированному тарифу, при первом срабатывании автомасштабирования он будет переведен на произвольную конфигурацию. Стоимость всех ресурсов кластера будет пересчитана по условиям конфигуратора. > > Вернуться на прежний фиксированный тариф будет невозможно. ## Настройка автомасштабирования Включить или отключить автомасштабирование, а также настроить его параметры можно при создании новой базы или в настройках существующей. ### Для новой базы В процессе создания базы на этапе «Конфигурация» оставьте опцию автомасштабирования включенной либо отключите ее. Задайте желаемые параметры. ![8edca157 5b13 4f85 8cc3 Ce3730d0c9c4](https://content.timeweb.com/assets/75a8dec3-0c19-42e7-bbe1-7af1d06134ee.png?width=744&height=400) ### Для существующей базы 1. Перейдите в раздел «Базы данных» и кликните на новую базу. 2. На вкладке «Конфигурация» кликните «Выбрать конфигурацию». 3. Включите или отключите опцию автомасштабирования диска. 4. Настройте параметры, если необходимо. 5. Сохраните изменения. ![9c25f510 Edfc 491c 8a9b 27bbf9ce2175](https://content.timeweb.com/assets/274dc1cf-df77-4c88-9517-de2ad331035f.png?width=1556&height=1598) ## Параметры автомасштабирования Вы можете настроить: - **Порог заполненности** — процент заполненности диска, при котором срабатывает автомасштабирование. Возможные значения: 80%, 90% и 95%. - **Шаг увеличения диска** — на сколько гигабайт будет увеличен диск при каждом срабатывании автомасштабирования. Возможные значения: от 5 ГБ до 100 ГБ. Максимально возможный размер диска кластера — 2 ТБ. # Логи баз данных Source: https://timeweb.cloud/docs/dbaas/postgresql/logs?utm_source=llms_txt&utm_medium=ai Мы собираем и выводим в панель управления логи сервисов баз данных, которые они автоматически генерируют в стандартные файлы логов. С помощью логов можно быстро отследить возможные ошибки и оперативно на них отреагировать — самостоятельно или обратившись в нашу поддержку. Просмотреть логи можно на вкладке «Логи». ![8aa75574 Ca0d 4400 9675 2308996ef24c](https://content.timeweb.com/assets/a0da3cee-a1e1-45c2-b44c-af96328130c3.png?width=1551&height=1177) Для PostgreSQL мы выводим основной лог ошибок (PostgreSQL Log), расположенный по пути `/var/log/postgresql/postgresql--main.log`. Он полезен для общего мониторинга состояния кластера, диагностики сбоев, анализа подключений и запросов. Лог содержит следующие типы информации: - `ERROR`, `FATAL`, `PANIC`: Критические ошибки, приводящие к прерыванию сеанса или работы сервера. - `WARNING`: Предупреждения о потенциальных проблемах. - `INFO`: Общая информация о работе сервера (например, запуск, остановка, контрольные точки). - `LOG`: Стандартные информационные сообщения (например, подключения, завершения длительных транзакций, контрольные точки). > [!NOTE] > В целях безопасности из всех логов автоматически удаляются записи, содержащие фразы `WITH LOGIN PASSWORD` или `WITH PASSWORD`, чтобы исключить возможность утечки паролей. ## Сценарии использования Рассмотрим примеры использования логов на практике. Для удобного поиска информации в логе его можно скачать в формате `.txt`. ![568eeae2 8dc0 41eb Beac 85c758f27e17](https://content.timeweb.com/assets/6d55af2c-4c27-45df-96da-2ab72b917652.png?width=1542&height=1155) #### Кейс 1: Внезапный рост потребления vCPU В этом случае нам нужно определить запрос, создающий повышенную нагрузку. Для этого можно проанализировать лог медленных запросов (`log_min_duration_statement`) и быстро выявить операции, которые выполняются дольше других и активно потребляют процессорные ресурсы. Это позволит оперативно оптимизировать проблемный запрос или добавить недостающий индекс. #### Кейс 2: Частые разрывы соединения у приложения Здесь нам нужно определить причину обрыва подключений к БД. Для этого можно проанализировать лог ошибок и проверить, появляются ли в момент разрыва сообщения уровня `FATAL` или `ERROR`. Логи позволяют указать на конкретную причину — например, нехватка памяти, превышение таймаута или лимита подключений. Такой анализ помогает понять, связано ли поведение с сетевыми проблемами, ограничениями ресурсов или ошибками конфигурации. # Управление Valkey Source: https://timeweb.cloud/docs/dbaas/valkey?utm_source=llms_txt&utm_medium=ai Valkey — это высокопроизводительная нереляционная база данных, работающая по принципу ключ-значение. Она хранит данные в оперативной памяти, что обеспечивает очень быструю обработку запросов. В отличие от реляционных СУБД, в Valkey нет привычных баз данных и таблиц — данные организованы в пространства ключей, а структура и тип значений могут быть разными: строки, списки, множества, хэш-таблицы. Valkey — открытый форк Redis. Он сохраняет совместимость с протоколом, командами и клиентскими библиотеками Redis, поэтому для подключения к кластеру можно использовать привычные инструменты, SDK и драйверы. В большинстве случаев приложения, которые работали с Redis, могут работать с Valkey без изменений в коде. Valkey часто используется для: - кэширования данных; - хранения сессий; - организации очередей; - обмена сообщениями между сервисами; - обработки данных в режиме реального времени. При создании кластера можно выбрать версию Valkey: 7, 8.1 или 9.1. # Пользователи и привилегии Source: https://timeweb.cloud/docs/dbaas/valkey/users-and-privileges?utm_source=llms_txt&utm_medium=ai При создании кластера автоматически создается пользователь `default`. Вы можете создавать новых пользователей, предоставлять им права к базами и управлять ими на вкладке «Пользователи». ## Создание пользователей 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. На вкладке «Пользователи» кликните «Добавить». ![Добавление пользователя Valkey](https://content.timeweb.com/assets/32e63022-8769-4164-9558-a2b5d08050ec.png?width=2126&height=1116) 3. Укажите имя пользователя: от 3 до 32 символов, латинские буквы, цифры и спецсимволы. 4. Укажите пароль пользователя: от 8 до 30 символов, латинские буквы, цифры и спецсимволы. 5. (Опционально) Задайте комментарий к пользователю. Он будет отображаться в панели управления. 6. Нажмите «Показать привилегии» и настройте разрешения пользователя. Эти настройки можно изменить в дальнейшем. 7. Нажмите «Создать». ## Настройка привилегий Чтобы изменить привилегии существующего пользователя: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер. 2. Перейдите на вкладку «Пользователи». 3. Кликните на три точки рядом с нужным пользователем и выберите пункт «Привилегии». ![Привилегии Valkey](https://content.timeweb.com/assets/365e5115-895f-47d0-9141-2e2398e6c560.png?width=2212&height=1252) 4. Выберите нужные привилегии и нажмите на кнопку «Сохранить». ![Scr 20260624 Qmid](https://content.timeweb.com/assets/432c2cf7-2e7d-4877-9101-4e446b040bd8.png?width=2172&height=1672) ### Доступные привилегии | **Привилегия** | **Назначение** | | --- | --- | | `READ` | Чтение данных из базы. | | `WRITE` | Запись и изменение данных. | | `ADMIN` | Выполнение административных команд, например управление конфигурацией или очистка базы. | | `BITMAP` | Операции с битовыми массивами. | | `BLOCKING` | Использование блокирующих команд (например, `BLPOP`, `BRPOP`). | | `CONNECTION` | Управление подключениями и параметрами соединений. | | `DANGEROUS` | Доступ к потенциально опасным командам (например, `FLUSHALL`, `MIGRATE`). | | `GEO` | Операции с геоданными (например, `GEOADD`, `GEORADIUS`). | | `HASH` | Работа с хэш-таблицами. | | `HYPERLOGLOG` | Операции с типом данных `HyperLogLog`. | | `FAST` | Использование команд с низким временем отклика. | | `KEYSPACE` | Получение списка ключей и информации о них. | | `LIST` | Работа со списками. | | `PUBSUB` | Использование механизма публикации и подписки (`PUBLISH`, `SUBSCRIBE`). | | `SCRIPTING` | Выполнение Lua-скриптов в Valkey. | | `SET` | Работа с множествами. | | `SORTEDSET` | Работа с отсортированными множествами. | | `SLOW` | Использование команд, которые могут выполняться долго. | | `STREAM` | Работа с потоками данных (`XADD`, `XREAD`). | | `STRING` | Работа со строками. | | `TRANSACTION` | Использование транзакций (`MULTI`, `EXEC`). | # Подключение к базе данных Source: https://timeweb.cloud/docs/dbaas/valkey/connect-to-database?utm_source=llms_txt&utm_medium=ai Чтобы работать с кластером Valkey в DBaaS, установите утилиту `redis-cli` или `valkey-cli`. Valkey совместим с Redis, поэтому для подключения можно использовать как стандартные Redis-клиенты и команды, так и инструменты Valkey. Утилита `redis-cli` входит в состав Redis и доступна для установки через пакетные менеджеры: Ubuntu/Debian ```bash sudo apt install redis-tools ``` macOS ```bash brew install redis ``` Arch Linux ```bash sudo pacman -S redis ``` CentOS/RHEL ```bash sudo yum install redis ``` После установки проверьте версию клиента: ```shell redis-cli -v ``` Чтобы использовать `valkey-cli`, установите пакет Valkey. Вместе с ним будет установлена утилита командной строки: Ubuntu/Debian ```bash sudo apt install valkey ``` macOS ```bash brew install valkey ``` Arch Linux ```bash sudo pacman -Syu valkey ``` CentOS/RHEL ```bash sudo yum install epel-release sudo yum install valkey ``` Существует два способа подключения к кластеру Valkey: - по публичному IP; - по приватному IP. Команду подключения можно скопировать: - на вкладке «Дашборд»; ![Панель управления Valkey](https://content.timeweb.com/assets/cd495e1d-5dcc-4b00-b736-819614fc3e40.png?width=2136&height=1540) - на вкладке «Подключение». ![Панель управления Valkey](https://content.timeweb.com/assets/7170a0a5-4240-4121-8a91-161c414c468e.png?width=2114&height=1584) # Настройка параметров Source: https://timeweb.cloud/docs/dbaas/valkey/parameters?utm_source=llms_txt&utm_medium=ai Вы можете изменить параметры базы данных, чтобы оптимизировать ее работу. Тонкая настройка СУБД с учетом потребностей вашего проекта или решаемых задач позволит повысить производительность базы. Параметры применяются ко всем базам внутри конкретного кластера. По умолчанию база данных создается с набором настроек, которые подойдут для большинства задач и обеспечат производительную работу выбранной конфигурации. Однако, если вашему проекту требуются особые настройки СУБД, вы можете изменить их по своему усмотрению. Будьте внимательны и меняйте параметры, только если вы уверены в их назначении. Некорректная настройка может негативно сказаться на работе базы и ее производительности. Параметры базы данных имеют границы допустимых значений. Если указать значение вне этого диапазона, настройка не применится, и у параметра сохранится предыдущее допустимое значение. ## Изменение параметров Чтобы изменить параметры: 1. Перейдите в раздел «Базы данных» и кликните на нужный кластер Valkey. 2. Откройте вкладку «Конфигурация». 3. В строке «Параметры базы данных» нажмите «Изменить параметры». ![Scr 20260713 Qhjj](https://content.timeweb.com/assets/1004bb3b-104e-4d5f-b45d-257e1e37a249.png?width=2146&height=1604) 4. Укажите нужные значения параметров. Список доступных параметров: | **Параметр** | **Допустимые значения** | **Значение по умолчанию** | | --- | --- | --- | | client-output-buffer-limit normal | — | 0 0 0 | | client-output-buffer-limit pubsub | — | 33554432 8388608 60 | | maxmemory-policy | — | allkeys-lru | | slowlog-log-slower-than | От 0 до 600000000 | 10000 | | slowlog-max-len | От 0 до 4294967296 | 128 | | timeout | От 0 до 3600000000 | 0 | | databases | От 0 до 2147483647 | 16 | | save | — | 900 1 | | appendonly | Включена/Выключена | Включена | | appendfsync | — | everysec | | tcp-keepalive | От 0 до 3600 | 300 | | notify-keyspace-events | — | — | Для получения дополнительной информации о параметрах нажмите кнопку «Открыть описание» рядом с нужным параметром. ![Scr 20260713 Qhnb](https://content.timeweb.com/assets/7833ee62-ade2-4627-8c66-e5d90955d93b.png?width=2134&height=1952) 5. Нажмите «Применить» внизу страницы, чтобы сохранить изменения. Для быстрого поиска используйте строку поиска по названию параметра. Также параметры можно отфильтровать по наличию изменений. ![Scr 20260713 Qiav](https://content.timeweb.com/assets/346310ba-2e96-45b4-99f3-c7765b974e23.png?width=2096&height=1630) ## Сброс параметров При необходимости вы можете вернуть одному или всем параметрам значения по умолчанию. Перейдите в раздел «Базы данных», выберите нужный кластер Valkey, откройте вкладку «Конфигурация» и нажмите «Изменить параметры» в строке «Параметры базы данных». ### Сброс одного параметра 1. Нажмите «Вернуть по умолчанию» рядом с нужным параметром. На кнопке указано значение по умолчанию, которое будет установлено после сброса. 2. Нажмите на кнопку «Применить», для сохранения новых значений. ![Scr 20260713 Qifn](https://content.timeweb.com/assets/9825849e-9029-45a5-9ec8-8debdb366b73.png?width=2066&height=1632) ### Сброс всех параметров 1. Нажмите «Вернуть параметры по умолчанию». 2. В окне подтверждения нажмите «Сбросить параметры». ![Scr 20260713 Qilo](https://content.timeweb.com/assets/10e5ca68-c96a-4698-8767-aee0a684c949.png?width=2120&height=1596) ## Импорт и экспорт параметров Параметры Valkey можно экспортировать в файл и импортировать в другой кластер. ### Экспорт параметров 1. Откройте страницу изменения параметров базы данных. 2. Нажмите «Импорт и экспорт» → «Экспортировать параметры». Браузер скачает JSON-файл с текущими значениями параметров. ### Импорт параметров 1. Откройте страницу изменения параметров базы данных. 2. Нажмите «Импорт и экспорт» → «Импортировать параметры». 3. Выберите JSON-файл с параметрами. 4. Параметры отобразятся в меню настроек, но не применяется сразу после загрузки. 5. Нажмите на кнопку «Применить». Файл с параметрами должен содержать объект, в котором названия параметров указаны как ключи, а их значения — как строки: ```js { "имя_параметра_1": "значение_параметра_1", "имя_параметра_2": "значение_параметра_2" } ``` Если параметр отсутствует в используемой версии Valkey или недоступен для изменения, при импорте он будет проигнорирован. # Создание и загрузка дампа Source: https://timeweb.cloud/docs/dbaas/valkey/dump?utm_source=llms_txt&utm_medium=ai ## Создание дампа Valkey совместим с Redis, поэтому для резервного копирования и миграции можно использовать большинство существующих инструментов экосистемы Redis. Для экспорта данных Valkey используйте утилиту `redis-dump-go`. Она доступна для различных архитектур. Скачайте бинарный файл, соответствующий вашей архитектуре, [из официального репозитория](https://github.com/yannh/redis-dump-go/releases). Для создания дампа выполните команду: ```bash REDISDUMPGO_AUTH='пароль' ./redis-dump-go -host IP-адрес-кластера -port 6379 -user default > redis-dump.txt ``` Где `REDISDUMPGO_AUTH` — пароль для подключения к кластеру. ## Загрузка дампа Для импорта данных используйте утилиту `redis-cli` или `valkey-cli` в режиме `--pipe`, который позволит загрузить большой объем данных. Valkey совместим с Redis, поэтому можно использовать привычные Redis-клиенты и инструменты: ```shell redis-cli -h IP-адрес-кластера -p 6379 --user default --pass 'пароль' --pipe < redis-dump.txt ``` Или через `valkey-cli`: ```bash valkey-cli -h IP-адрес-кластера -p 6379 --user default --pass 'пароль' --pipe < redis-dump.txt ``` # Подключение Prometheus Exporter Source: https://timeweb.cloud/docs/dbaas/prometheus-exporter?utm_source=llms_txt&utm_medium=ai **Prometheus Exporter** — это компонент, который собирает метрики из операционной системы и базы данных и предоставляет их в формате, который понимает Prometheus. Экспортер помогает отслеживать состояние кластеров баз данных, нагрузку на сервер и другую важную информацию в реальном времени. ## Подключение экспортера Данные для подключения экспортеров доступны в панели управления кластером, в разделе «Дашборд». ![Scr 20251212 Pyre 2](https://content.timeweb.com/assets/68a19c5f-d27e-43c2-85c6-3753023512d1.png?width=1706&height=1208) При использовании публичных экспортеров для доступа к метрикам необходима базовая авторизация. Пример запроса к публичному экспортеру: ```bash curl -u admin:'пароль' -s https://dbs-exporter.timeweb.cloud/id_экспортера/service/metrics ``` ## Особенности реализации - Сбор метрик доступен только в [BGP-сетях](https://timeweb.cloud/docs/vpc/managing-bgp-networks). - Экспортеры доступны на двух эндпоинтах: - `node_exporter` — метрики сервера (например, нагрузка, использование CPU и памяти); - `db_exporter` — метрики базы данных. - Если база развернута с репликацией ([MySQL](https://timeweb.cloud/docs/dbaas/mysql#replikaciya) или [PostgreSQL](https://timeweb.cloud/docs/dbaas/postgresql#replikaciya)), метрики нужно собирать с каждой реплики отдельно. Данные для подключения к каждой реплике можно найти на странице «Дашборд». ![Scr 20251212 Pyre 3](https://content.timeweb.com/assets/053ca045-2315-4a61-bf24-6d828779e29c.png?width=1706&height=1208) ## Типы экспортеров Экспортеры бывают двух типов: - Публичные — работают по HTTPS и доступны по доменному имени. - Приватные — доступны только [внутри приватной сети BGP](https://timeweb.cloud/docs/vpc/managing-bgp-networks/adding-services-to-bgp). | | **Публичные экспортеры** | **Приватные экспортеры** | | --- | --- | --- | | **Доступ к метрикам** | По домену | По IP-адресу внутри приватной сети | | **Требуется публичный IP** | Нет | Нет | | **Авторизация** | Basic Auth | Не требуется | ## Используемые экспортеры | **Кластер DBaaS** | **Экспортер** | | --- | --- | | MySQL | [MySQL Server Exporter](https://github.com/prometheus/mysqld_exporter) | | PostgreSQL | [PostgreSQL Server Exporter](https://github.com/prometheus-community/postgres_exporter) | | MongoDB | [MongoDB Exporter](https://github.com/percona/mongodb_exporter) | | RabbitMQ | [RabbitMQ Exporter](https://github.com/kbudde/rabbitmq_exporter) | | Valkey | [Prometheus Valkey & Redis Metrics Exporter](https://github.com/oliver006/redis_exporter) | | Kafka | [JMX Exporter](https://github.com/prometheus/jmx_exporter) | | OpenSearch | [Prometheus Exporter Plugin for OpenSearch](https://github.com/opensearch-project/opensearch-prometheus-exporter) | | ClickHouse | [Встроенный экспортер](https://clickhouse.com/docs/interfaces/formats/Prometheus) | Чтобы узнать версию конкретного экспортера, используйте команду вида: ``` curl -u admin:'пароль' -s https://db_exporter/metrics | grep '_exporter_build_info' ``` После выполнения команды вы получите подобный вывод: ```bash # HELP postgres_exporter_build_info A metric with a constant '1' value labeled by version, revision, branch, goversion from which postgres_exporter was built, and the goos and goarch for the build. # TYPE postgres_exporter_build_info gauge postgres_exporter_build_info{branch="HEAD",goarch="amd64",goos="linux",goversion="go1.23.3",revision="a324fe37bca5193a293118b940b3df7ab3a8505c",tags="unknown",version="0.16.0"} 1 ``` Значение `version="0.16.0"` в метке указывает на версию экспортера. Экспортер для OpenSearch собирается нами вручную, поэтому узнать его версию с помощью команды не получится. ## Пример настройки Prometheus Рассмотрим настройку Prometheus на облачном сервере для сбора метрик с PostgreSQL-кластера. Убедитесь, что кластер базы данных и облачный сервер находятся в [одной приватной сети](https://timeweb.cloud/docs/vpc/managing-bgp-networks/adding-services-to-bgp). ### Установка Prometheus Перейдите на страницу [релизов Prometheus](https://prometheus.io/download/) и скачайте актуальную версию. Например: ```bash wget https://github.com/prometheus/prometheus/releases/download/v3.7.2/prometheus-3.7.2.linux-amd64.tar.gz ``` Распакуйте архив: ```bash tar -xzf prometheus-*.tar.gz ``` Перейдите в директорию: ```bash cd prometheus-3.7.2.linux-amd64 ``` ### Настройка конфигурации Откройте файл `prometheus.yml` для редактирования: ```bash nano prometheus.yml ``` Добавьте в раздел `scrape_configs` IP-адрес кластера базы данных с нужными портами: ```yaml - job_name: 'linux-metrics' static_configs: - targets: ['192.168.0.5:9100'] - job_name: 'postgres-metrics' static_configs: - targets: ['192.168.0.5:9308'] ``` Где `192.168.0.5` — приватный IP кластера PostgreSQL. При использовании публичного экспортера настройка будет выглядеть так: ```yaml - job_name: 'postgres-public' scheme: https metrics_path: /id_экспортера/service/metrics static_configs: - targets: ['dbs-exporter.timeweb.cloud'] basic_auth: username: 'admin' password: 'пароль' ``` Чтобы получать метрики сервера, вместо `/id_экспортера/service/metrics` укажите `/id_экспортера/node-exporter/metrics`. Полный пример конфига: ```yaml global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=` to any timeseries scraped from this config. - job_name: "prometheus" # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ["localhost:9090"] # The label name is added as a label `label_name=` to any timeseries scraped from this config. labels: app: "prometheus" - job_name: 'linux-metrics' static_configs: - targets: ['192.168.0.5:9100'] - job_name: 'postgres-metrics' static_configs: - targets: ['192.168.0.5:9308']   - job_name: 'postgres-public'     scheme: https   metrics_path: /id_экспортера/service/metrics     static_configs:       - targets: ['dbs-exporter.timeweb.cloud']     basic_auth:       username: 'admin'     password: 'пароль' ``` ### Запуск Prometheus Запустите Prometheus с указанием конфига: ```bash ./prometheus --config.file=prometheus.yml ``` По умолчанию веб-интерфейс Prometheus будет доступен по адресу: ```bash http://IP_облачного_сервера:9090 ``` ### Проверка статуса экспортеров Перейдите во вкладку «Status» → «Targets» в веб-интерфейсе Prometheus и убедитесь, что все `job_name` отображаются и находятся в статусе «UP». Для базовой проверки можно выполнить запрос на вкладке «Graph»: ```shell up ``` В результате отобразятся все подключенные экспортеры. Если они работают корректно, вы увидите список метрик с нужными `job_name`. ![Image 20251028172827404](https://content.timeweb.com/assets/aef4c1cb-737e-4414-82fd-c9acc0500161.png?width=2610&height=1434) _Список метрик в интерфейсе [Prometheus](https://prometheus.io/)_