Enviado em 13/08/2022 - 17:56h
Boa noite amigos do VOL.
Achei um script bem interessante na internet porém não sei com aplica-lo (Onde por a database), sou iniciante no mundo do Linux, ainda mais no Ubuntu Server.
Segue o script: # Script para backup dos bancos de dados
#!/bin/bash
# Location to place backups.
backup_dir="/home/postgres-backup/"
#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=30
databases=`/usr/local/pgsql/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
/urs/local/pgsql/bin/pg_dump -Fc $i > $backup_dir$i\_$backup_date
fi
done
find $backup_dir -type f -prune -mtime +$number_of_days -exec rm -f {}
Onde colocar a pasta para salvar o banco ficou fácil, só não entendi onde coloco o banco que quero fazer backup.
Pretendo fazer ele rodar via Crontab, e depois ele copiar o backup para dentro do meu Gdrive via rclone.
Obrigado amigos!
Achei um script bem interessante na internet porém não sei com aplica-lo (Onde por a database), sou iniciante no mundo do Linux, ainda mais no Ubuntu Server.
Segue o script: # Script para backup dos bancos de dados
#!/bin/bash
# Location to place backups.
backup_dir="/home/postgres-backup/"
#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=30
databases=`/usr/local/pgsql/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
/urs/local/pgsql/bin/pg_dump -Fc $i > $backup_dir$i\_$backup_date
fi
done
find $backup_dir -type f -prune -mtime +$number_of_days -exec rm -f {}
Onde colocar a pasta para salvar o banco ficou fácil, só não entendi onde coloco o banco que quero fazer backup.
Pretendo fazer ele rodar via Crontab, e depois ele copiar o backup para dentro do meu Gdrive via rclone.
Obrigado amigos!
