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

Добавление дополнительных файлов в резервную копию

примечание

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

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

При создании резервной копии в итоговый CWL-архив, помимо данных из директории PGDATA и связанных с ней табличных пространств, могут быть добавлены дополнительные файлы, например файлы конфигурации сторонних утилит и служб.

Для каждого дополнительного файла в архиве сохраняются следующие данные:

  • исходный полный путь к файлу;
  • размер файла;
  • права доступа;
  • дата и время последнего изменения.
примечание
  • Максимальный размер одного дополнительного файла — 10 МБ.
  • Количество дополнительных файлов не ограничено.
  • Файлы должны быть доступны для чтения пользователем, от имени которого выполняется создание резервной копии.

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

  1. Для включения дополнительных файлов в резервную копию укажите их пути в конфигурационном файле copywala.yaml в параметре extra_files секции backup_policy.

    Например, для добавления файлов test_file_1.conf и test_file_2.conf, расположенных в /etc/pbr/ заполненная секция будет выглядеть так:

    backup_policy:
    extra_files:
    - /etc/pbr/test_file_1.conf
    - /etc/pbr/test_file_2.conf

  2. Запустите резервное копирование командой copywala create-backup и дождитесь его завершения.

Результат​

Дополнительные файлы успешно добавлены в CWL-архив резервной копии.

Для проверки того, что файлы включены в архив, выполните команду copywala cwl info <путь_к_cwl_архиву>. В выводе команды перейдите к разделу backup_info.extra_files — здесь будет перечислен список дополнительных файлов, вошедших в резервную копию:

Пример вывода
version: CWLv3
footer_offset: 107831296
footer_size: 188416
part_size: 4194304
parts_num: 91
entries_num: 1488
checksum_algorithm: CRC32
compression_algorithm: S2
backup_info:
...
extra_files:
- /etc/pbr/test_file_1.conf
- /etc/pbr/test_file_2.conf

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

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

  • Размер файла превышает допустимый лимит (10 МБ).

    Пример вывода
    WRN skip saving extra file package=cwl err="extra file size overflow" file=/etc/pbr/large_file.txt size=11.00MB max_size=10.00MB

  • Указанный в конфигурации файл отсутствует или недоступен для чтения при создании резервной копии.

    Пример вывода
    WRN skip saving extra file package=cwl err="stat /etc/pbr/test_file_3.conf: no such file or directory" file=/etc/pbr/test_file_3.conf

    Пример вывода
    WRN skip saving extra file package=cwl err="open /etc/pbr/test_secret_file_5.txt: permission denied" file=/etc/pbr/test_secret_file_5.txt