tools.win_pg_dump_controller
2022-06-13
Parent:34db5b44491d
tools.win_pg_dump_controller/README.md
Добавлен GIT репозиторий для тестов
1 Мотивация
2 =========
4 Есть прекрасная платформа `windows`. И есть в ней сервисы разные, но нет консоли нормальной. Либо `cmd`,
5 либо `powershell` и крутись как хочешь...
7 Для того чтобы не крутиться хотя бы в вопросах резервных копий `PostgreSQL` создан этот модуль.
9 Почему не другие решения? Поскольку хорошее решение требует нормальной инфраструктуры, а не `PostgreSQL` на `Windows`.
10 В нормальной инфраструктуре это всё делается проще и скрипты уже есть. Но здесь `windows`
12 Кроме того, имея эту основу можно попытаться сделать нечто более сложное.
15 Как пользоваться?
16 =================
18 Запуск модуля через `c:\python38\python.exe -m win_pg_dump_controller c:\etc\pg_backup.config`.
22 Описание Конфигурационного файла
23 --------------------------------
25 ### Секции
30 * `${Имя задания}` - параметры задания. `${Имя задания}` задаётся пользователем, чтобы ему было понятно.
31 Оно фигурирует в журналах, используется в файлах резерных копий. Поэтому есть смысл избегать в нём русских букв
32 и специальных символов
35 ### Параметры в `main`
38 Можно поискать файл `pg_dump.exe` и внести сюда ту директорию, в которой он лежит
40 * `log_dir` - каталог, куда будут писаться логи всего что происходит. Если не задан, логи писаться не будут.
41 * `teir1_days` - период самых последних резервных копий. Количество дней, за которые они вообще чиститься не будут.
42 По умолчанию 7 дней.
43 * `teir2_copies_interval` - архивный период резервных копий, количество дней между сохранёнными копиями. То есть
44 за этот период будет храниться только одна, самая старая копия. По умолчанию 7 дней
49 ### Параметры в `smtp`
57 ### Параметры `common` и раздела задач