Esse projeto faz o backup de uma base de dados PostgreSQL e envia para um Bucket no AWS S3
Renomear o arquivo .env_sample ou criar um outro arquivo .env com estrutura
AWS_ACCESS_KEY_ID = ''
AWS_SECRET_ACCESS_KEY = ''
AWS_STORAGE_BUCKET_NAME = ''
PG_HOST=''
PG_PORT=''
PG_DATABASE=''
PG_USER=''
PG_PWD=''
PROVIDER=''
ENDPOINT_URL=''
REGION=''
Verifique se o seu banco Postgres está na mesma rede (network) do Docker.
networks:
backend:
external:
name: backend
- Configure um arquivo .env
- execute o comando:
docker compose up --force-recreate --build db-bkp-postgres
Se executar o processo pelo CRON do Linux:
crontab -e
Colocar a linha de execução do .sh com os horários que deseja
No exemplo abaixo, executa o backup a cada 12 (doze) horas, diariamente:
0 */12 * * * /bin/bash /pasta-onde/estará-o-.sh/start-backup-via-cron.sh