PostgreSQL Full Backup Bash Script

psql_garanet

Questo semplice script in BASH per Linux crea un Full-Dump del database in PostgreSQL su un file che potrá essere utilizzato successivamente da qualche cronjob.


Progetto in GitHub https://github.com/garanet/PostgreSQL-bkp-script.git

  1. Crea una cartella /backup con i privilegi utente postgres e gruppo root .
  2. Piazza il seguente script nominato ‘full-db-psql.sh’ nella cartella appena creata.

#!/bin/sh
# www.garanet.net
# Identifico posizione di GZIP
GZIP="$(which gzip)"

# Backup Databases Posgresql 
su postgres -c 'pg_dumpall --clean -f /backup/full-db-psql.sql'

# Comprimo il file db
DB="/backup/full-db-psql.sql"
FILE="/backup/full-db-psql.sql.gz"
$GZIP -9 -f $DB

# Se il backup necessita una restrizione nei privilegi, cambia i permessi.
chmod 600 $FILE

  1. Controlla che il proprietario dello script é root e cambia i permessi in 744 .
  2. Da root esegui lo script con il comando: :# sh full-db-psql.sh .

 




PostgreSQL Full Backup Bash Script ultima modifica: 2015-12-05T18:45:37+00:00 da Gabriele Gatto