В связи с расширением организации, было принято решение перейти с файлового варианта, на базу данных, выбор пал на PostgreSQL, так как в наличии был сервер на Windows Server 2016 решили на нем и остановиться. Был установлен PostgreSQL 11.5-12.1C, перенесены базы и сотрудники приступили к работе. Но появилась необходимость в резервном копирование базы, для этого был подключен отдельным диск и написаны скрипты.
Задания выполняемые скриптами:
ANALYZE (БЕЗ VACUUM!) — каждый день (Например, утром, еще до начала работы пользователей в 1С).
DUMP (Резервное копирование) – исчисляется в зависимости от того сколько времени работы в 1С Вы не можете позволить себе потерять.
FULL DUMP (Полное резервное копирование) - делаем раз в неделю.
REINDEX – Делаем раз в неделю для профилактики (Не обязательно, если индексы не «распухают» и делаете часто Dump / Restore).
VACUUM + FULL + ANALYZE – Раз в неделю (лучше всего делать в конце недели например: Суббота).
Для FULL DUMP необходимо отредактировать:
postgresql.conf
max_replication_slots = 10
max_wal_senders = 10
wal_level = replica
archive_mode = on
#archive_command ='test ! -f /wal/%f && cp %p /wal/%f'
archive_command = 'copy "%p" "d:\\Backup\\%f"'
Для работы над скриптами были использованы материалы: