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

Создание резервной копии произвольной директории

примечание

Исполнять сценарий необходимо от имени пользователя postgres.

Описание сценария

Сценарий предназначен для создания резервной копии произвольной директории.

Работа в режиме direct_io

Режим direct_io позволяет работать напрямую с памятью приложения, тем самым повышая производительность за счет исключения дополнительного этапа кеширования.

  • read_direct_io отвечает за чтение данных непосредственно с диска, минуя кеш операционной системы.
  • read_cache_size определяет объем выделяемой памяти для внутреннего кеша чтения, его значение обязательно должно быть кратно 4 Кбайт на ОС Linux.
  • write_direct_io отвечает за запись данных в архив в режиме прямого ввода-вывода.
Важно

Параметр write_direct_io применим только при создании локального архива. В данном режиме не требуется дополнительный кеш, поскольку формат архива адаптирован для прямой записи, включая автоматическое выравнивание завершающего блока по 4 Кбайт. Чтобы избежать ошибок, параметр part_payload_size в разделе конфигурации archive_settings.upload_params также должен быть кратен 4 Кбайт.

backup_policy:
read_direct_io: false
read_cache_size: # используйте совместно с read_direct_io
write_direct_io: false

Последовательность выполнения

Инициируйте создание резервной копии произвольной директории через CLI copywala командой copywala create-backup generic-folder <directory-path> (ознакомьтесь со справкой по команде ниже).

Справка по команде copywala create-backup generic-folder

Описание:

Запуск создания резервной копии произвольной директории.

Ограничения

  • Если выбранная для резервного копирования директория содержит символические ссылки, такие объекты будут проигнорированы и не будут включены в резервную копию. При восстановлении данных из резервной копии символические ссылки, существовавшие в исходной директории, не будут созданы.

    Если работа приложения или скриптов зависит от наличия символических ссылок, после восстановления потребуется их ручное воссоздание.

  • Создание дельта-копий для операции copywala create-backup generic-folder не поддерживается. При каждом запуске резервного копирования создается полная копия выбранной директории, независимо от наличия предыдущих резервных копий.

Синтаксис:

copywala create-backup generic-folder <directory-path> [flags]

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

<directory-path> – директория для которой необходимо создать резервную копию.

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

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

ФлагОписание
-h|--helpПоказать справку по команде
-c|--config <path to copywala config>Использовать конфигурационный файл, отличный от файла по умолчанию: /etc/pbr/copywala.yaml

Результат

После выполнения команды начнется процесс резервного копирования выбранной директории.

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

Будет выведено соответствующее сообщение для случая:

  • Закончилось место на диске.