PostgreSQL dump :pg_dump 1c

резервная копия для баз postgreSQL с применением утилиты pg_dump
Создаем файл pg_backup.sh

—————————————-
!/bin/sh

PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

PGPASSWORD=»passwd_for_the_db_user»
export PGPASSWORD
path_to_backup=/home/sv/pg_dump
db_user=postgres
database=db_1c
host=127.0.0.1

find $path_to_backup ( -name «-1[^5].» -o -name «-[023]?.» ) -ctime +91 -delete

pg_dump -Fc —host=$host —username=$db_user —dbname=$database | gzip > $path_to_backup/pg_dump_$(date «+%Y-%m-%d»).sql.gz

unset PGPASSWORD

___________________________________


делаем файл исполняемым
chmod +x pg_backup.sh

устанавливаем время выполнения:
crontab -e
0 0 * * * /home/sv/pg_dump/pg_backup.sh