InitiatePITRRestore
In this article:
InitiatePITRRestore#
Description#
Запрос на запуск восстановления сервиса PostgreSQL до указанного момента времени.
Только для сервисов PostgreSQL, начиная с версии окружения paas_v4_3, и настроенным резервным копированием по методу wal-g.
Request Parameters#
Необходимые параметры#
backupName — Имя базовой резервной копии WAL-G, начиная с которой выполняется восстановление.
Тип: String
Необходимо: Да
serviceId — Идентификатор сервиса PaaS.
Тип: String
Необходимо: Да
Опциональные параметры#
time — Момент времени, до которого выполняется восстановление, в формате Unix epoch. Если не указан, сервис восстанавливается на самый поздний доступный момент.
Тип: Integer
Необходимо: Нет
timeline — Идентификатор временной шкалы WAL. Если не указан, выбирается по резервной копии.
Тип: String
Необходимо: Нет
Response Elements#
taskId — Идентификатор задачи восстановления.
Тип: String
Examples#
Для управления сервисами PaaS в К2 Облаке с помощью API необходима кастомизированная версия библиотеки boto3:
import boto3
session = boto3.Session(
aws_access_key_id="<AWS_ACCESS_KEY_ID>",
aws_secret_access_key="<AWS_SECRET_ACCESS_KEY>",
region_name="",
)
paas_client = session.client(
'paas',
endpoint_url='https://paas.ru-msk.k2.cloud/',
)
resp = paas_client.initiate_pitr_restore(
serviceId='fm-cluster-1ACD3963',
backupName='base_0000000100000000000000A1',
time=1780315200,
)
task_id = resp['taskId']
Или утилита c2-paas из пакета K2 Cloud API Client:
c2-paas InitiatePITRRestore serviceId fm-cluster-1ACD3963 backupName base_0000000100000000000000A1 time 1780315200