Создание резервной копии произвольной директории
Исполнять сценарий необходимо от имени пользователя postgres.
Описание сценария
Сценарий предназначен для создания резервной копии произвольной директории.
Режим 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 |
Результат
После выполнения команды начнется процесс резервного копирования выбранной директории.
Исключительные сценарии
Будет выведено соответствующее сообщение для случая:
- Закончилось место на диске.