Перейти к основному содержимому

Восстановление резервной копии базы данных OceanBase

Экспериментальная возможность

Команда copywala-ob restore <tenant name> <new tenant name> утилиты Copywala OB является экспериментальной возможностью.

Работоспособность экспериментальной возможности не гарантируется. Применять ее можно только в предварительно подготовленном тестовом окружении.

Шаги сценария​

  1. Пользователь запускает восстановление командой copywala-ob restore <tenant name> <new tenant name>, указывая имя восстанавливаемого тенанта и новое имя восстановленного тенанта. При необходимости восстановление выполняется до указанной точки времени — с дополнительным параметром --until-scn.

    Справка по команде copywala-ob restore

    Описание:

    Восстанавливает резервную копию указанного тенанта в тенант с новым именем. Команда подключается к базе данных OceanBase Database (системный тенант (sys-тенант)) по данным из конфигурационного файла и к хранилищу по параметрам backup_destination_uri и logs_destination_uri. Восстановление выполняется с использованием выделенного пула ресурсов из параметра restore_policy.with_statement. Ход восстановления отслеживается посредством опроса служебных таблиц и выводится в лог.

    Синтаксис:


    copywala-ob restore <tenant name> <new tenant name> [flags]

    Обязательные параметры:

    • <tenant name> – имя восстанавливаемого тенанта;
    • <new tenant name> – новое имя восстановленного тенанта.

    Опциональные параметры:

    [flags] – доступны следующие флаги:

    ФлагОписание
    -h|--helpПоказать справку по команде
    -c|--config <path to copywala-ob config>Использовать конфигурационный файл, отличный от файла по умолчанию: /etc/pbr/copywala-ob.yaml
    --until-scn <value>Значение SCN, до которого выполняется восстановление тенанта (на какую точку времени восстанавливать)
  2. Продукт выполнят команду, в CLI выводится сообщение с информацией о ходе восстановления, которое отслеживается посредством опроса служебных таблиц OceanBase Database.

Исключительные сценарии​

В CLI выводится сообщение об ошибке для случаев:

  • Указанная резервная копия не существует в хранилище.
  • Не удалось подключиться к OceanBase Database или к хранилищу.
  • Ошибка при создании нового тенанта.
  • Ошибка при восстановлении данных.