Softawii / saci-perere

Sistema de Auxílio à Comunicação Interativa para Perguntas e Respostas Recorrentes
2 stars 0 forks source link

Backup de banco de dados #17

Closed FerroEduardo closed 1 year ago

FerroEduardo commented 1 year ago

Fazer backup do banco de dados e armazenar por um tempo determinado (1 sem/30 dias/etc)

FerroEduardo commented 1 year ago
#!/bin/bash

DIRECTORY=/home/my-username/dumps/
TODAY="$(date "+%Y.%m.%d-%H.%M.%S")"
USER=database-user
DATABASE=database
SCHEMA=schema

pg_dump --inserts -w -U $USER -d $DATABASE --file="$DIRECTORY/$SCHEMA-$TODAY.sql" --schema=$SCHEMA

KEEP_N_LATEST_FILES=5
ls -tp | grep -E -i "^$SCHEMA*.*\.sql$" | grep -v '/$' | tail -n +$KEEP_N_LATEST_FILES | xargs -d '\n' -r rm --