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

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

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

  1. Пользователь инициирует поиск и восстановление последней резервной копии командой copywala restore latest (ознакомьтесь со справкой по команде ниже).

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

    Описание: Поиск и восстановление данных из последней резервной копии.

    Синтаксис:

        
    copywala restore latest [flags]

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

    Если резервная копия содержит табличные пространства (tablespace), при вызове команды обязательно укажите один из флагов:

    ФлагОписание
    -t|--tablespace-mapping </old-tablespace=/new-tablespace>Задает соответствие между путями табличных пространств (tablespace) в резервной копии и их расположением на целевом сервере. Используется для восстановления табличных пространств в другое место. Для нескольких табличных пространств каждое соответствие пути исходного и целевого расположения рекомендуется указывать отдельным флагом -t|--tablespace-mapping. Пример значения: --tablespace-mapping="/pgdata/tablespaces/Tbl_t=/data/tbl_t"
    --allow-default-tablespacesИспользовать пути табличных пространств, сохраненных во время создания резервной копии. Имеет приоритет перед настройками, задаваемыми через флаг -t|--tablespace-mapping
    примечание

    Если в команде используется URI, указывающий подключение к DDBoost через S2, его необходимо обязательно заключать в двойные кавычки.

    Это требование связано с тем, что URI содержит символ &, который интерпретируется Bash как оператор фонового запуска команды.

    Ниже приведен пример для команды copywala cwl info:

        
    copywala cwl info "s2://<s2-host>/<ddboost-storage-unit>/path/in/ddboost/storage/unit?driver=ddboost&data_domain_host=<ddboost-host>"

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

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

    ФлагОписание
    -h|--helpПоказать справку по команде
    -c|--config <path to copywala config>Использовать конфигурационный файл, отличный от файла по умолчанию: /etc/pbr/copywala.yaml
    --allow-default-tablespacesИспользовать пути табличных пространств, сохраненных во время создания резервной копии. Имеет приоритет перед настройками, задаваемыми через флаг -t|--tablespace-mapping
    --auto-create-tablespaces-dirsАвтоматически создает директории назначения для табличных пространств, переданных в флаге -t|--tablespace-mapping. Использование флага позволяет выполнять восстановление табличных пространств с изменением их расположения без предварительного ручного создания целевых каталогов.
    -d|–-destination <archive uri>Директория, в которую необходимо произвести восстановление
    --dry-runПроверка корректности конфигурационного файла и возможности восстановления из заданной резервной копии
    -t|--tablespace-mapping </old-tablespace=/new-tablespace>Задает соответствие между путями табличных пространств (tablespace) в резервной копии и их расположением на целевом сервере. Используется для восстановления табличных пространств в другое место. Для нескольких табличных пространств каждое соответствие пути исходного и целевого расположения рекомендуется указывать отдельным флагом -t|--tablespace-mapping. Пример значения: --tablespace-mapping="/pgdata/tablespaces/Tbl_t=/data/tbl_t"
  2. Продукт инициирует процесс восстановления, состоящий из двух этапов:

    • определение последней доступной резервной копии, подходящей для восстановления;
    • запуск процесса построения цепи восстановления, необходимой для приведения системы в рабочее состояние.

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

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

    • Отсутствует папка с РК.
    • Отсутствует одна из резервных копий в цепочке.