Yandex Cloud
Поиск
Связаться с намиПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex Managed Service for Sharded PostgreSQL
  • Начало работы
    • Все инструкции
    • Создание кластера
    • Подключение к базе данных
    • Изменение кластера
    • Управление хостами кластера
    • Управление шардами
    • Управление резервными копиями
    • Техническое обслуживание
    • Просмотр логов кластера
    • Удаление кластера
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Вопросы и ответы

В этой статье:

  • Восстановить кластер из резервной копии
  • Создать резервную копию
  • Получить список резервных копий
  • Получить информацию о резервной копии
  • Задать время начала резервного копирования
  • Задать срок хранения автоматических резервных копий
  • Удалить резервную копию
  1. Пошаговые инструкции
  2. Управление резервными копиями

Управление резервными копиями в Yandex Managed Service for Sharded PostgreSQL

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 11 марта 2026 г.
  • Восстановить кластер из резервной копии
  • Создать резервную копию
  • Получить список резервных копий
  • Получить информацию о резервной копии
  • Задать время начала резервного копирования
  • Задать срок хранения автоматических резервных копий
  • Удалить резервную копию

Примечание

Сервис находится на стадии Preview.

Вы можете создавать резервные копии и восстанавливать кластеры из существующих резервных копий.

Также Managed Service for Sharded PostgreSQL ежедневно создает автоматическую резервную копию. Вы можете задать время начала резервного копирования и установить срок хранения автоматических резервных копий.

Восстановить кластер из резервной копииВосстановить кластер из резервной копии

Важно

Для кластеров с неподдерживаемой версией СУБД восстановление из резервных копий недоступно.

Консоль управления
CLI
REST API
gRPC API

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

  1. Перейдите на страницу каталога и выберите сервис Yandex Managed Service for Sharded PostgreSQL.

  2. Нажмите на имя нужного кластера и выберите вкладку Резервные копии.

  3. Нажмите на значок в строке нужной резервной копии и выберите пункт Восстановить кластер.

  4. Задайте настройки нового кластера.

    В поле Каталог можно выбрать каталог для нового кластера.

  5. Нажмите кнопку Восстановить кластер.

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

  1. Перейдите на страницу каталога и выберите сервис Yandex Managed Service for Sharded PostgreSQL.

  2. На панели слева выберите Резервные копии.

  3. Нажмите на значок в строке нужной резервной копии и выберите пункт Восстановить кластер.

  4. Задайте настройки нового кластера.

    В поле Каталог можно выбрать каталог для нового кластера.

  5. Нажмите кнопку Восстановить кластер.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы восстановить кластер из резервной копии:

  1. Посмотрите описание команды CLI для восстановления кластера:

    yc managed-sharded-postgresql cluster restore --help
    
  2. Создайте кластер из резервной копии (в примере приведены не все доступные флаги):

    yc managed-sharded-postgresql cluster restore \
      --backup-id <идентификатор_резервной_копии> \
      --time <момент_времени_для_восстановления> \
      --name <имя_кластера> \
      --description <описание_кластера> \
      --environment <окружение> \
      --network-id <идентификатор_сети> \
      --host zone-id=<зона_доступности>,`
            `subnet-id=<идентификатор_подсети>,`
            `assign-public-ip=<публичный_доступ_к_хосту>,`
            `type=<тип_хоста> \
      --router-resource-preset <класс_хостов_роутера> \
      --router-disk-size <размер_хранилища_ГБ> \
      --router-disk-type <тип_диска> \
      --coordinator-resource-preset <класс_хостов_координатора> \
      --coordinator-disk-size <размер_хранилища_ГБ> \
      --coordinator-disk-type <тип_диска> \
      --infra-resource-preset <класс_хостов_INFRA> \
      --infra-disk-size <размер_хранилища_ГБ> \
      --infra-disk-type <тип_диска> \
      --backup-window-start <время_начала_резервного_копирования> \
      --backup-retain-period-days <срок_хранения_резервных_копий> \
      --security-group-ids <идентификаторы_групп_безопасности> \
      --deletion-protection
    

    Где:

    • --backup-id — идентификатор резервной копии.

      Идентификатор резервной копии можно получить со списком резервных копий.

    • --time — момент времени, на который нужно восстановить состояние кластера, в формате yyyy-mm-ddThh:mm:ssZ.

    • --name — имя кластера.

    • --description — описание кластера.

    • --environment — окружение кластера: PRODUCTION или PRESTABLE.

    • --network-id — идентификатор сети, в которой будет размещен кластер.

    • --host — параметры хоста:

      • zone-id — зона доступности.

      • subnet-id — идентификатор подсети.

      • assign-public-ip — разрешить подключение к хосту из интернета: true или false.

      • type — тип хоста. Возможные значения:

        • ROUTER — роутер в кластере с расширенным шардированием;
        • COORDINATOR — координатор в кластере с расширенным шардированием;
        • INFRA — хост INFRA в кластере со стандартным шардированием.
    • --router-resource-preset — класс хостов роутера.

    • --router-disk-size — размер хранилища для хостов роутера в гигабайтах.

    • --router-disk-type — тип диска для хостов роутера.

    • --coordinator-resource-preset — класс хостов координатора.

    • --coordinator-disk-size — размер хранилища для хостов координатора в гигабайтах.

    • --coordinator-disk-type — тип диска для хостов координатора.

    • --infra-resource-preset — класс хостов INFRA.

    • --infra-disk-size — размер хранилища INFRA в гигабайтах.

    • --infra-disk-type — тип диска для хостов INFRA.

    • --backup-window-start — время начала ежедневного резервного копирования по UTC в формате HH:MM:SS.

    • --backup-retain-period-days — срок хранения автоматических резервных копий кластера. Возможные значения: от 7 до 60 дней. По умолчанию — 7.

    • --security-group-ids — идентификаторы групп безопасности.

      Важно

      Чтобы роутер мог подключаться к хостам шарда, кластер Managed Service for Sharded PostgreSQL и шарды должны находиться в одной группе безопасности, разрешающей входящие и исходящие TCP-подключения на порт 6432.

    • --deletion-protection — включает защиту кластера от удаления.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Создайте файл body.json и добавьте в него следующее содержимое:

    {
      "backupId": "<идентификатор_резервной_копии>",
      "name": "<имя_кластера>",
      "description": "<описание_кластера>",
      "environment": "<окружение>",
      "configSpec": {
        "spqrSpec": {
          "router": {
            "resources": {
              "resourcePresetId": "<класс_хостов_роутера>",
              "diskSize": "<размер_хранилища_в_байтах>",
              "diskTypeId": "<тип_диска>"
            }
          },
          "coordinator": {
            "resources": {
              "resourcePresetId": "<класс_хостов_координатора>",
              "diskSize": "<размер_хранилища_в_байтах>",
              "diskTypeId": "<тип_диска>"
            }
          },
          "infra": {
            "resources": {
              "resourcePresetId": "<класс_хостов_INFRA>",
              "diskSize": "<размер_хранилища_в_байтах>",
              "diskTypeId": "<тип_диска>"
            }
          },
          "consolePassword": "<пароль_консоли_Sharded_PostgreSQL>",
          "logLevel": "<уровень_логирования>"
        },
        "backupWindowStart": {
          "hours": <часы>,
          "minutes": <минуты>,
          "seconds": <секунды>,
          "nanos": <наносекунды>
        },
        "backupRetainPeriodDays": "<количество_дней>"
      },
      "hostSpecs": [
        {
          "zoneId": "<зона_доступности>",
          "subnetId": "<идентификатор_подсети>",
          "assignPublicIp": <разрешить_публичный_доступ_к_хосту>,
          "type": "<тип_хоста>",
          "shardName": "<имя_шарда>",
          "mdbPostgresql": {
            "clusterId": "<идентификатор_кластера_PostgreSQL>"
          }
        },
        { <аналогичный_набор_настроек_для_хоста_2> },
        { ... },
        { <аналогичный_набор_настроек_для_хоста_N> }
      ],
      "networkId": "<идентификатор_сети>",
      "folderId": "<идентификатор_каталога>",
      "securityGroupIds": [
        "<идентификатор_группы_безопасности_1>",
        "<идентификатор_группы_безопасности_2>",
        ...
        "<идентификатор_группы_безопасности_N>"
      ],
      "deletionProtection": <защитить_кластер_от_удаления>,
      "time": "<момент_времени_для_восстановления>",
      "timeInclusive": <восстановить_после_указанного_времени>
    }
    

    Где:

    • backupId — идентификатор резервной копии.

      Идентификатор резервной копии можно получить со списком резервных копий.

    • name — имя кластера.

    • description — описание кластера.

    • environment — окружение кластера: PRODUCTION или PRESTABLE.

    • configSpec.spqrSpec.router.resources — параметры ресурсов хостов роутера:

      • resourcePresetId — класс хостов;
      • diskSize — размер диска в байтах;
      • diskTypeId — тип диска.
    • configSpec.spqrSpec.coordinator.resources — параметры ресурсов хостов координатора:

      • resourcePresetId — класс хостов;
      • diskSize — размер диска в байтах;
      • diskTypeId — тип диска.
    • configSpec.spqrSpec.infra.resources — параметры ресурсов хостов INFRA:

      • resourcePresetId — класс хостов;
      • diskSize — размер диска в байтах;
      • diskTypeId — тип диска.
    • configSpec.spqrSpec.consolePassword — пароль консоли Sharded PostgreSQL.

    • configSpec.spqrSpec.logLevel — уровень логирования запросов: DEBUG, INFO, WARNING, ERROR, FATAL.

    • configSpec.backupWindowStart — настройки окна резервного копирования.

      В параметре укажите время, когда начинать резервное копирование. Возможные значения параметров:

      • hours — от 0 до 23 часов;
      • minutes — от 0 до 59 минут;
      • seconds — от 0 до 59 секунд;
      • nanos — от 0 до 999999999 наносекунд.
    • configSpec.backupRetainPeriodDays — срок хранения автоматических резервных копий кластера. Возможные значения: от 7 до 60 дней. По умолчанию — 7.

    • hostSpecs — настройки хостов кластера в виде массива элементов. Каждый элемент соответствует отдельному хосту и имеет следующую структуру:

      • zoneId — зона доступности;

      • subnetId — идентификатор подсети;

      • assignPublicIp — разрешить подключение к хосту из интернета: true или false;

      • type — тип хоста. Возможные значения:

        • ROUTER — роутер в кластере с расширенным шардированием;
        • COORDINATOR — координатор в кластере с расширенным шардированием;
        • INFRA — хост INFRA в кластере со стандартным шардированием.
      • shardName — имя шарда.

      • mdbPostgresql.clusterId — идентификатор кластера Managed Service for PostgreSQL.

        Идентификатор кластера Managed Service for PostgreSQL можно получить со списком кластеров в каталоге.

    • networkId — идентификатор сети, в которой будет размещен кластер.

    • folderId — идентификатор каталога.

      Идентификатор каталога можно получить со списком каталогов в облаке.

    • securityGroupIds — идентификаторы групп безопасности.

      Важно

      Чтобы роутер мог подключаться к хостам шарда, кластер Managed Service for Sharded PostgreSQL и шарды должны находиться в одной группе безопасности, разрешающей входящие и исходящие TCP-подключения на порт 6432.

    • deletionProtection — защита кластера от удаления: true или false.

    • time — момент времени, на который нужно восстановить состояние кластера, в формате yyyy-mm-ddThh:mm:ssZ.

    • timeInclusive — восстановить кластер после указанного времени: true или false.

  3. Воспользуйтесь методом Cluster.Restore и выполните запрос, например с помощью cURL:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.yandexcloud.kz/managed-spqr/v1/clusters:restore' \
      --data "@body.json"
    
  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Создайте файл body.json и добавьте в него следующее содержимое:

    {
      "backup_id": "<идентификатор_резервной_копии>",
      "name": "<имя_кластера>",
      "description": "<описание_кластера>",
      "environment": "<окружение>",
      "config_spec": {
        "spqr_spec": {
          "router": {
            "resources": {
              "resource_preset_id": "<класс_хостов_роутера>",
              "disk_size": <размер_хранилища_в_байтах>,
              "disk_type_id": "<тип_диска>"
            }
          },
          "coordinator": {
            "resources": {
              "resource_preset_id": "<класс_хостов_координатора>",
              "disk_size": <размер_хранилища_в_байтах>,
              "disk_type_id": "<тип_диска>"
            }
          },
          "infra": {
            "resources": {
              "resource_preset_id": "<класс_хостов_INFRA>",
              "disk_size": <размер_хранилища_в_байтах>,
              "disk_type_id": "<тип_диска>"
            }
          },
          "console_password": "<пароль_консоли_Sharded_PostgreSQL>",
          "log_level": "<уровень_логирования>"
        },
        "backup_window_start": {
          "hours": <часы>,
          "minutes": <минуты>,
          "seconds": <секунды>,
          "nanos": <наносекунды>
        },
        "backup_retain_period_days": <количество_дней>
      },
      "host_specs": [
        {
          "zone_id": "<зона_доступности>",
          "subnet_id": "<идентификатор_подсети>",
          "assign_public_ip": <разрешить_публичный_доступ_к_хосту>,
          "type": "<тип_хоста>",
          "shard_name": "<имя_шарда>",
          "mdb_postgresql": {
            "cluster_id": "<идентификатор_кластера_PostgreSQL>"
          }
        },
        { <аналогичный_набор_настроек_для_хоста_2> },
        { ... },
        { <аналогичный_набор_настроек_для_хоста_N> }
      ],
      "network_id": "<идентификатор_сети>",
      "folder_id": "<идентификатор_каталога>",
      "security_group_ids": [
        "<идентификатор_группы_безопасности_1>",
        "<идентификатор_группы_безопасности_2>",
        ...
        "<идентификатор_группы_безопасности_N>"
      ],
      "deletion_protection": <защитить_кластер_от_удаления>,
      "time": "<момент_времени_для_восстановления>",
      "time_inclusive": <восстановить_после_указанного_времени>
    }
    

    Где:

    • backup_id — идентификатор резервной копии.

      Идентификатор резервной копии можно получить со списком резервных копий.

    • name — имя кластера.

    • description — описание кластера.

    • environment — окружение кластера: PRODUCTION или PRESTABLE.

    • config_spec.spqr_spec.router.resources — параметры ресурсов хостов роутера:

      • resource_preset_id — класс хостов;
      • disk_size — размер диска в байтах;
      • disk_type_id — тип диска.
    • config_spec.spqr_spec.coordinator.resources — параметры ресурсов хостов координатора:

      • resource_preset_id — класс хостов;
      • disk_size — размер диска в байтах;
      • disk_type_id — тип диска.
    • config_spec.spqr_spec.infra.resources — параметры ресурсов хостов INFRA:

      • resource_preset_id — класс хостов;
      • disk_size — размер диска в байтах;
      • disk_type_id — тип диска.
    • config_spec.spqr_spec.console_password — пароль консоли Sharded PostgreSQL.

    • config_spec.spqr_spec.log_level — уровень логирования запросов: DEBUG, INFO, WARNING, ERROR, FATAL.

    • config_spec.backup_window_start — настройки окна резервного копирования.

      В параметре укажите время, когда начинать резервное копирование. Возможные значения параметров:

      • hours — от 0 до 23 часов;
      • minutes — от 0 до 59 минут;
      • seconds — от 0 до 59 секунд;
      • nanos — от 0 до 999999999 наносекунд.
    • config_spec.backup_retain_period_days — срок хранения автоматических резервных копий кластера. Возможные значения: от 7 до 60 дней.

    • host_specs — настройки хостов кластера в виде массива элементов. Каждый элемент соответствует отдельному хосту и имеет следующую структуру:

      • zone_id — зона доступности;

      • subnet_id — идентификатор подсети;

      • assign_public_ip — разрешить подключение к хосту из интернета: true или false;

      • type — тип хоста. Возможные значения:

        • ROUTER — роутер в кластере с расширенным шардированием;
        • COORDINATOR — координатор в кластере с расширенным шардированием;
        • INFRA — хост INFRA в кластере со стандартным шардированием.
      • shard_name — имя шарда.

      • mdb_postgresql.cluster_id — идентификатор кластера Managed Service for PostgreSQL.

        Идентификатор кластера Managed Service for PostgreSQL можно получить со списком кластеров в каталоге.

    • network_id — идентификатор сети, в которой будет размещен кластер.

    • folder_id — идентификатор каталога.

      Идентификатор каталога можно получить со списком каталогов в облаке.

    • security_group_ids — идентификаторы групп безопасности.

      Важно

      Чтобы роутер мог подключаться к хостам шарда, кластер Managed Service for Sharded PostgreSQL и шарды должны находиться в одной группе безопасности, разрешающей входящие и исходящие TCP-подключения на порт 6432.

    • deletion_protection — защита кластера от удаления: true или false.

    • time — момент времени, на который нужно восстановить состояние кластера, в формате yyyy-mm-ddThh:mm:ssZ.

    • time_inclusive — восстановить кластер после указанного времени: true или false.

  4. Воспользуйтесь вызовом ClusterService.Restore и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/spqr/v1/cluster_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d @ \
      mdb.api.yandexcloud.kz:443 \
      yandex.cloud.mdb.spqr.v1.ClusterService.Restore \
      < body.json
    
  5. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Создать резервную копиюСоздать резервную копию

Консоль управления
CLI
REST API
gRPC API
  1. Перейдите на страницу каталога и выберите сервис Yandex Managed Service for Sharded PostgreSQL.
  2. Нажмите на имя нужного кластера и выберите вкладку Резервные копии.
  3. В правом верхнем углу страницы нажмите кнопку Создать резервную копию.
  4. Подтвердите создание резервной копии.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

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

  1. Посмотрите описание команды CLI для создания резервной копии кластера:

    yc managed-sharded-postgresql cluster backup --help
    
  2. Создайте резервную копию кластера:

    yc managed-sharded-postgresql cluster backup <имя_или_идентификатор_кластера>
    
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.Backup и выполните запрос, например с помощью cURL:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.yandexcloud.kz/managed-spqr/v1/clusters/<идентификатор_кластера>:backup'
    
  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.Backup и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/spqr/v1/cluster_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>"
          }' \
      mdb.api.yandexcloud.kz:443 \
      yandex.cloud.mdb.spqr.v1.ClusterService.Backup
    
  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Получить список резервных копийПолучить список резервных копий

Консоль управления
CLI
REST API
gRPC API

Чтобы получить список резервных копий конкретного кластера:

  1. Перейдите на страницу каталога и выберите сервис Yandex Managed Service for Sharded PostgreSQL.
  2. Нажмите на имя нужного кластера и выберите вкладку Резервные копии.

Чтобы получить список резервных копий всех кластеров Managed Service for Sharded PostgreSQL в каталоге:

  1. Перейдите на страницу каталога и выберите сервис Yandex Managed Service for Sharded PostgreSQL.
  2. На панели слева выберите Резервные копии.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы получить список резервных копий конкретного кластера:

  1. Посмотрите описание команды CLI для получения списка резервных копий кластера:

    yc managed-sharded-postgresql cluster list-backups --help
    
  2. Получите список резервных копий кластера:

    yc managed-sharded-postgresql cluster list-backups <имя_или_идентификатор_кластера>
    

Чтобы получить список резервных копий всех кластеров Managed Service for Sharded PostgreSQL в каталоге:

  1. Посмотрите описание команды CLI для получения списка резервных копий:

    yc managed-sharded-postgresql backup list --help
    
  2. Получите список резервных копий:

    yc managed-sharded-postgresql backup list
    
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Чтобы получить список резервных копий конкретного кластера:

    1. Воспользуйтесь методом Cluster.ListBackups и выполните запрос, например с помощью cURL:

      curl \
        --request GET \
        --header "Authorization: Bearer $IAM_TOKEN" \
        --url 'https://mdb.api.yandexcloud.kz/managed-spqr/v1/clusters/<идентификатор_кластера>/backups'
      
    2. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  3. Чтобы получить список резервных копий всех кластеров Managed Service for Sharded PostgreSQL в каталоге:

    1. Воспользуйтесь методом Backup.List и выполните запрос, например с помощью cURL:

      curl \
        --request GET \
        --header "Authorization: Bearer $IAM_TOKEN" \
        --url 'https://mdb.api.yandexcloud.kz/managed-spqr/v1/backups' \
        --url-query folderId=<идентификатор_каталога>
      

      Идентификатор каталога можно получить со списком каталогов в облаке.

    2. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Чтобы получить список резервных копий конкретного кластера:

    1. Воспользуйтесь вызовом ClusterService.ListBackups и выполните запрос, например с помощью gRPCurl:

      grpcurl \
        -format json \
        -import-path ~/cloudapi/ \
        -import-path ~/cloudapi/third_party/googleapis/ \
        -proto ~/cloudapi/yandex/cloud/mdb/spqr/v1/cluster_service.proto \
        -rpc-header "Authorization: Bearer $IAM_TOKEN" \
        -d '{
              "cluster_id": "<идентификатор_кластера>"
            }' \
        mdb.api.yandexcloud.kz:443 \
        yandex.cloud.mdb.spqr.v1.ClusterService.ListBackups
      
    2. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  4. Чтобы получить список резервных копий всех кластеров Managed Service for Sharded PostgreSQL в каталоге:

    1. Воспользуйтесь вызовом BackupService.List и выполните запрос, например с помощью gRPCurl:

      grpcurl \
        -format json \
        -import-path ~/cloudapi/ \
        -import-path ~/cloudapi/third_party/googleapis/ \
        -proto ~/cloudapi/yandex/cloud/mdb/spqr/v1/backup_service.proto \
        -rpc-header "Authorization: Bearer $IAM_TOKEN" \
        -d '{
              "folder_id": "<идентификатор_каталога>"
            }' \
        mdb.api.yandexcloud.kz:443 \
        yandex.cloud.mdb.spqr.v1.BackupService.List
      

      Идентификатор каталога можно получить со списком каталогов в облаке.

    2. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Получить информацию о резервной копииПолучить информацию о резервной копии

Консоль управления
CLI
REST API
gRPC API

Чтобы получить информацию о резервной копии существующего кластера:

  1. Перейдите на страницу каталога и выберите сервис Yandex Managed Service for Sharded PostgreSQL.
  2. Нажмите на имя нужного кластера и выберите вкладку Резервные копии.

Чтобы получить информацию о резервной копии удаленного кластера:

  1. Перейдите на страницу каталога и выберите сервис Yandex Managed Service for Sharded PostgreSQL.
  2. На панели слева выберите Резервные копии.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы получить информацию о конкретной резервной копии:

  1. Посмотрите описание команды CLI для получения информации о резервной копии:

    yc managed-sharded-postgresql backup get --help
    
  2. Получите информацию о резервной копии:

    yc managed-sharded-postgresql backup get <идентификатор_резервной_копии>
    

    Идентификатор резервной копии можно получить со списком резервных копий.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Backup.Get и выполните запрос, например с помощью cURL:

    curl \
      --request GET \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.yandexcloud.kz/managed-spqr/v1/backups/<идентификатор_резервной_копии>'
    

    Идентификатор резервной копии можно получить со списком резервных копий.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом BackupService.Get и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/spqr/v1/backup_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "backup_id": "<идентификатор_резервной_копии>"
          }' \
      mdb.api.yandexcloud.kz:443 \
      yandex.cloud.mdb.spqr.v1.BackupService.Get
    

    Идентификатор резервной копии можно получить со списком резервных копий.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Задать время начала резервного копированияЗадать время начала резервного копирования

Консоль управления
CLI
REST API
gRPC API

В консоли управления задать время начала резервного копирования можно при создании или изменении кластера.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы задать время начала резервного копирования:

  1. Посмотрите описание команды CLI для изменения кластера:

    yc managed-sharded-postgresql cluster update --help
    
  2. Задайте время начала резервного копирования:

    yc managed-sharded-postgresql cluster update <имя_или_идентификатор_кластера> \
      --backup-window-start <время_начала_резервного_копирования>
    

    Где --backup-window-start — время начала ежедневного резервного копирования по UTC в формате HH:MM:SS.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Создайте файл body.json и добавьте в него следующее содержимое:

    {
      "updateMask": "configSpec.backupWindowStart",
      "configSpec": {
        "backupWindowStart": {
          "hours": <часы>,
          "minutes": <минуты>,
          "seconds": <секунды>,
          "nanos": <наносекунды>
        }
      }
    }
    

    Где:

    • updateMask — перечень изменяемых параметров в строку через запятую.

      В этом примере передается только один параметр configSpec.backupWindowStart.

      Важно

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

    • configSpec.backupWindowStart — настройки окна резервного копирования.

      В параметре укажите время, когда начинать резервное копирование. Возможные значения параметров:

      • hours — от 0 до 23 часов;
      • minutes — от 0 до 59 минут;
      • seconds — от 0 до 59 секунд;
      • nanos — от 0 до 999999999 наносекунд.
  3. Воспользуйтесь методом Cluster.Update и выполните запрос, например с помощью cURL:

    curl \
      --request PATCH \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.yandexcloud.kz/managed-spqr/v1/clusters/<идентификатор_кластера>' \
      --data "@body.json"
    
  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Создайте файл body.json и добавьте в него следующее содержимое:

    {
      "update_mask": {
        "paths": [
          "config_spec.backup_window_start"
        ]
      },
      "config_spec": {
        "backup_window_start": {
          "hours": <часы>,
          "minutes": <минуты>,
          "seconds": <секунды>,
          "nanos": <наносекунды>
        }
      }
    }
    

    Где:

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

      Формат перечисления настроек
      "update_mask": {
        "paths": [
          "<настройка_1>",
          "<настройка_2>",
          ...
          "<настройка_N>"
        ]
      }
      

      В этом примере передается только один параметр config_spec.backup_window_start.

      Важно

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

    • config_spec.backup_window_start — настройки окна резервного копирования.

      В параметре укажите время, когда начинать резервное копирование. Возможные значения параметров:

      • hours — от 0 до 23 часов;
      • minutes — от 0 до 59 минут;
      • seconds — от 0 до 59 секунд;
      • nanos — от 0 до 999999999 наносекунд.
  4. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/spqr/v1/cluster_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d @ \
      mdb.api.yandexcloud.kz:443 \
      yandex.cloud.mdb.spqr.v1.ClusterService.Update \
      < body.json
    
  5. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Задать срок хранения автоматических резервных копийЗадать срок хранения автоматических резервных копий

Консоль управления
CLI
REST API
gRPC API

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

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы задать срок хранения автоматических резервных копий:

  1. Посмотрите описание команды CLI для изменения кластера:

    yc managed-sharded-postgresql cluster update --help
    
  2. Задайте срок хранения автоматических резервных копий:

    yc managed-sharded-postgresql cluster update <имя_или_идентификатор_кластера> \
      --backup-retain-period-days <количество_дней>
    

    Где --backup-retain-period-days — срок хранения автоматических резервных копий кластера. Возможные значения: от 7 до 60 дней. По умолчанию — 7.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Создайте файл body.json и добавьте в него следующее содержимое:

    {
      "updateMask": "configSpec.backupRetainPeriodDays",
      "configSpec": {
        "backupRetainPeriodDays": "<количество_дней>"
      }
    }
    

    Где:

    • updateMask — перечень изменяемых параметров в строку через запятую.

      В этом примере передается только один параметр configSpec.backupRetainPeriodDays.

      Важно

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

    • backupRetainPeriodDays — срок хранения автоматических резервных копий кластера. Возможные значения: от 7 до 60 дней. По умолчанию — 7.

  3. Воспользуйтесь методом Cluster.Update и выполните запрос, например с помощью cURL:

    curl \
      --request PATCH \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.yandexcloud.kz/managed-spqr/v1/clusters/<идентификатор_кластера>' \
      --data "@body.json"
    
  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Создайте файл body.json и добавьте в него следующее содержимое:

    {
      "update_mask": {
        "paths": [
          "config_spec.backup_retain_period_days"
        ]
      },
      "config_spec": {
        "backup_retain_period_days": <количество_дней>
      }
    }
    

    Где:

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

      Формат перечисления настроек
      "update_mask": {
        "paths": [
          "<настройка_1>",
          "<настройка_2>",
          ...
          "<настройка_N>"
        ]
      }
      

      В этом примере передается только один параметр config_spec.backup_retain_period_days.

      Важно

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

    • config_spec.backup_retain_period_days — срок хранения автоматических резервных копий кластера. Возможные значения: от 7 до 60 дней. По умолчанию — 7.

  4. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/spqr/v1/cluster_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d @ \
      mdb.api.yandexcloud.kz:443 \
      yandex.cloud.mdb.spqr.v1.ClusterService.Update \
      < body.json
    
  5. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Удалить резервную копиюУдалить резервную копию

Удалить можно только резервные копии, созданные вручную.

Консоль управления
CLI
REST API
gRPC API
  1. Перейдите на страницу каталога и выберите сервис Yandex Managed Service for Sharded PostgreSQL.
  2. Нажмите на имя нужного кластера и выберите вкладку Резервные копии.
  3. В строке резервной копии, которую вы хотите удалить, нажмите на значок и выберите пункт Удалить резервную копию.
  4. Подтвердите удаление резервной копии.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

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

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

    yc managed-sharded-postgresql backup delete --help
    
  2. Удалите резервную копию:

    yc managed-sharded-postgresql backup delete <идентификатор_резервной_копии>
    

    Идентификатор резервной копии можно получить со списком резервных копий.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Backup.Delete и выполните запрос, например с помощью cURL:

    curl \
      --request DELETE \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.yandexcloud.kz/managed-spqr/v1/backups/<идентификатор_резервной_копии>'
    

    Идентификатор резервной копии можно получить со списком резервных копий.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом BackupService.Delete и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/spqr/v1/backup_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "backup_id": "<идентификатор_резервной_копии>"
          }' \
      mdb.api.yandexcloud.kz:443 \
      yandex.cloud.mdb.spqr.v1.BackupService.Delete
    

    Идентификатор резервной копии можно получить со списком резервных копий.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Была ли статья полезна?

Предыдущая
Управление шардами
Следующая
Техническое обслуживание
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»