robsonmartins
(usa Ubuntu)
Enviado em 19/10/2023 - 22:30h
Boa noite senhores, poderiam me ajudar?
Eu possuia um script de backup que estava rodando no meu ubuntu server.(Este que foi roubado por assaltantes, sim, aqui no RJ tão roubando até servidor)
Ele era relacionado ao postgresql,
Ele comparava as bases que eu tenho, criava o backup de cada com a data, e excluia as mais antigas que 2 ou 3 dias.
Eu demorei um certo tempo para fazer funcionar, porém agora não me lembro como faço com os argumentos pra conseguir rodar o bash dentro do ambito do postgres.
Aqui está o link de onde eu tirei o bat: LINK
https://www.emidioleite.com.br/2013/10/10/um-simples-script-para-backup-de-bases-postgres-sql-usando...
e aqui o ultimo arquivo que estava salvo:
find /opt/tomcat/Backup/Database -mtime +2 -exec rm {} \;
#!/bin/bash
# Location to place backups.
backup_dir="/opt/tomcat/Backup/Database/"
#String to append to the name of the backup files
backup_date=date +%d-%m-%Y
#Numbers of days you want to keep copie of your databases
number_of_days=3
databases=/usr/lib/postgresql/14/bin/psql -l -t | cut -d'|' -f1 | sed -e 's/ //g' -e '/^$/d'
for i in $databases; do
if [ "$i" != "template0" ] && [ "$i" != "template1" ]; then
echo Dumping $i to $backup_dir$i\_$backup_date
/usr/lib/postgresql/14/bin/pg_dump -Fc $i > $backup_dir$i\_$backup_date
fi
done
find /opt/tomcat/Backup/Database -mtime +2 -exec rm {} \;
Lembro que tinha um bash que entrava no usuário postgres, e chamava esse bash.
Se alguém pudesse me dar uma luz facilitaria!
Graça e paz a todos!!