Сборка выполнена на версии Postgresql 11.5-12.1C
Состав архива:
- каталог "PSQL" - содержит библиотеки и исполняемые файлы (по сути, это содержимое папки "bin" вашего Postgresql). Если ваша версия Postgresql отличается, очистите каталог "PSQL" и скопируйте файлы из папки "bin" вашего Postgresql (пример пути: "C:\Program Files\PostgreSQL\11.5-12.1C\bin")
- каталог "LOG" - содержит log файлы результата выполнения BAT файла
- каталог "copy" - в этот каталог переносится копия из каталога "new_copy", при этом имеющиеся в каталоге "copy" копии удаляются (удаление старых копий можно откорректировать в BAT файле)
- каталог "new_copy" - каталог в который сохраняются новые копии (в BAT файле можно поменять путь по своему усмотрению)
Каталоги "copy" и "new_copy" после выполнения BAT файла, содержат новую и предыдущую копию
- файл "PG_backup_server.bat" - Bat файл запускающий резервное копирование
Основные настройки BAT файла:
set ydb=copy - путь к папке по умолчанию в которую копируется предыдущая копия базы данных (можно изменить по своему усмотрению)
set cdb=new_copy - путь к папке по умолчанию в которую копируется текущая копия базы данных (можно изменить по своему усмотрению)
set pgaddr=localhost - адрес сервера Postgresql (меняем на свой)
set PGPASSWORD=postgres - пароль от Postgresql (меняем на свой)
base_name(1,2) - имя базы данных в Postgresql (меняем на свое)
del %cdb%\*.backup - можно удалить строку, тогда прошлые копии из папки "copy" удаляться не будут
Процедура выполнения резервного копирования:
Запустить от имени Администратора файл PG_backup_server.bat. Дождаться окончания выполнения.
Либо же создать регламентное задание при помощи "Планировщика заданий Windows" и указать в параметрах Запуска программы путь к PG_backup_server.bat.