конфиг делать бекап WAL журнала и database files from your file system backup. Я зашел в конфиг постгре и в archive_command прописал backup.sh "%p" "%f" (не до конца понял что такое %p и %f). После делаю тестовое заполнение БД (чтобы журнал наполнился), по идее же должен запуститься скрипт (ручной запуск backup.sh копирует каталог pg_wal в нужный каталог). Archive_command выполняется в момент заполнения журнала или как? Или что не так делаю...
Да, archive_command выполняется когда файл журнала (16MB) заполнен, закрыт и открыт следующий. Если вы не поняли что такое %p и %f -- то archive_command у вас написана неправильно. %p -- это путь к файлу, который надо скопировать (от текущей директории), %f -- это название файла журнала (без директории, уникальное для данного инстанса имя).
test ! -f /mnt/backup_postgre/%f && cp %p /mnt/backup_postgre/%f Если файл не найден в дире /mnt/backup_postgre/, то копируем из папки pg_wal в /mnt/backup_postgre/файл - так?
Да. А если найден -- то что-то пошло не так, возвращаем ошыбку, удаление WAL останавливается и надо привлекать админа (а то диск забьётся).
А если не бекапится, то дать на папку пользователя постгре. Спасибо
Да, вполне себе вариант причины ошыбки. Она, кстати, вместе с stderr должна с логах была объявляться.
Завтра погуглю, спасыбки еще раз. Всё блят так легко оказалось по написанию. С рестор надеюсь также будет)
Обсуждают сегодня