PostgreSQL
September 10, 2022

Восстановить из бекапа кластер с меньшим пресетом. Также изменим тип диска. Изменить версию кластера на старую нельзя

Поехали!

Посмотрим какие бекапы у нас есть:

export FOLDER_ID=$(yc config get folder-id)
yc postgres backup list \
  --folder-id $FOLDER_ID

Обратим внимание на поле SOURCE CLUSTER ID. Там отображаются идентификаторы кластеров, бекапы для которых были созданы. Сверимся с теми кластерами, которые есть сейчас и найдём тот идентификатор кластера, который сейчас отсутствует.

Восстановим последнюю версию:

export ZONE=ru-central1-a
export SG=$(yc vpc sg get cam-db --format json | jq -r '.id')
export NETWORK_ID=$(yc vpc network get cameda-test --format json | jq -r '.id')
export SUBNET_ID=$(yc vpc subnet get subnet-a --format json | jq -r '.id')
yc postgresql cluster restore \
  --backup-id c9qju518t3legaoe0pql:c9q3fh4n1drclq0liqer \
  --time '2022-09-10T10:15:05Z' \
  --name cam-postgres4 \
  --description 'PostgreSQL recovery' \
  --postgresql-version 13 \
  --environment production \
  --labels prod=postgres \
  --network-name cameda-test \
  --resource-preset s2.micro \
  --host zone-id=$ZONE,subnet-id=$SUBNET_ID,assign-public-ip \
  --disk-type network-hdd \
  --disk-size 120 \
  --security-group-ids $SG \
  --backup-window-start 01:00:00 \
  --backup-retain-period-days 7 \
  --websql-access \
  --serverless-access \
  --datalens-access \
  --datatransfer-access=false \
  --deletion-protection=false \
  --async

Заодно изменим тип диска на более медленный. network-ssd --> network-hdd.

Поменять тип диска удалось!

Изменить версию кластера на более старую нельзя!!! Нельзя создать кластер с 14 версией, сделать бекап и воссоздать с 13. Кластер будет создан с 14 версией!

Поменять на b2.nano не вышло, так как здесь используется диск большего размера чем поддерживается данным флейвором.