Programa escrito em Go para realizar backups de vários ou todos os bancos de dados
Configurações definidas para o banco de dados
PGI_HOST=0.0.0.0
PGI_PORT=5432
PGI_USER=user
PGI_PASSWORD=***********
PGI_DBNAME=db
Caminho destino dos arquivos de backup
# Linux
PATH_DB_BK="/home/username/postgres-backup/database"
# Windows
PATH_DB_BK="C:\\Users\\username\\postgres-backup\\database"
Caminho do pg_dumb da instalação local do PostgreSQL
# Linux
PATH_PG_DUMP="/usr/bin/pg_dump"
# Windows
PATH_PG_DUMP="C:\\Program Files\\PostgreSQL\\15\\bin\\pg_dump.exe"
Limite de bancos que deverá buscar para backup (apenas para testes)
LIMIT_DATABASE=6
Script bash no Windows para execução de tarefas agendadas. Isso após realizar o comando build no seu programa Go.
# start.bat
@echo on
title Backup
cd C:\Users\username\postgres-backup\
start /min backup.exe
EXIT
MIT License