VK WorkSpace On-Premise logo
Помощь
Обновлена 29 октября 2026 г. в 21:31

Бэкап и восстановление STDB

Бэкап

  1. Проверьте, на каком из серверов находится main-нода:

    ic map stdb
    autoflip:   enablenode   stdb-1     (4294967296   buckets)    srv   stdb.vkt-4vm-3150-standart-03.stdb-1      10.32.0.41:2500   alive   main    srv   stdb.vkt-4vm-3150-standart-04.stdb-1     10.32.96.45:2500   alive   slave
  2. Подключитесь к этой ноде по SSH и найдите каталог PVC с данными:

    ls /mnt/data/data/k3s/ | grep stdb
    pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1
  3. Сохраните файлы базы в отдельный каталог:

    mkdir stdb-backupcp -r /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/df/ stdb-backup/cp -r /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/log/ stdb-backup/

Восстановление

  1. Проверьте, на каком из серверов находится main-нода:

    ic map stdb
    autoflip:   enablenode   stdb-1     (4294967296   buckets)    srv   stdb.vkt-4vm-3150-standart-03.stdb-1      10.32.0.41:2500   alive   main    srv   stdb.vkt-4vm-3150-standart-04.stdb-1     10.32.96.45:2500   alive   slave
  2. Остановите поды stdb, уменьшив число реплик до нуля:

    kubectl scale sts stdb-a-1 stdb-b-1 --replicas=0 -n vkteams
  3. Подключитесь к серверу с main-нодой по SSH и найдите каталог PVC с данными:

    ls /mnt/data/data/k3s/ | grep stdb
    pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1
  4. Сохраните текущие файлы базы в отдельный каталог:

    mkdir stdb-backup-oldcp -r /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/df/ stdb-backup-old/cp -r /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/log/ stdb-backup-old/
  5. Очистите текущий каталог с данными базы:

    rm -rf /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/*

    Повторите очистку на сервере со slave-нодой.

  6. На сервере с main-нодой скопируйте файлы из бэкапа и установите корректного владельца файлов:

    cp -r stdb-backup/* /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/chown -R 1000:1000 /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/
  7. Запустите поды, увеличив число реплик до одной:

    kubectl scale sts stdb-a-1 stdb-b-1 --replicas=1 -n vkteams
  8. Убедитесь, что поды запустились и данные присутствуют:

    ic map stdbim_stdbcli list
Была ли статья полезна?