VK Object Storage logo
Помощь
Обновлена 17 июля 2026 г. в 15:35

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

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

  1. Остановите инстанс Tarantool:

    $ systemctl stop tarantool@matter_001_01
  2. Зайдите на сбойный узел, сохраните старые снапшоты и логи:

    $ mv /var/lib/tarantool/snaps/matter_001_01/ /var/lib/tarantool/snaps/matter_001_01.old$ mv /var/lib/tarantool/xlogs/matter_001_01/ /var/lib/tarantool/xlogs/matter_001_01.old
  3. Запустите инстанс Tarantool:

    $ systemctl start tarantool@matter_001_01
  4. Проверьте состояние инстанса:

    $ switchover -p hotbox status <ИМЯ_КЛАСТЕРА>

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

  1. Остановите инстанс Tarantool:

    $ systemctl stop tarantool@matter_001_01
  2. Зайдите на сбойный узел, сохраните старые снапшоты и логи:

    $ mv /var/lib/tarantool/snaps/matter_001_01/ /var/lib/tarantool/snaps/matter_001_01.old$ mv /var/lib/tarantool/xlogs/matter_001_01/ /var/lib/tarantool/xlogs/matter_001_01.old
  3. Создайте директории для инстанса и назначьте на них корректные права:

    $ mkdir /var/lib/tarantool/{snaps,xlogs}/matter_001_01$ chown -R tarantool:root /var/lib/tarantool/{snaps,xlogs}/matter_001_01
  4. Разархивируйте резервную копию:

    $ tar xvf meta-1#matter_001_01#<ID_ДИРЕКТОРИИ>.tar -C /var/lib/tarantool/snaps/matter_001_01/
  5. Запустите инстанс:

    $ systemctl start tarantool@matter_001_01