Postgresql databases backup script (bash)

http://forum.linux.org.ba/viewtopic.php?id=4487

jes me nešto krenulo :wink:

su - postgres
./pgbackup.sh

[code]#!/bin/bash

Script for making PostgreSQL databases backup, my (beginners) way :wink:

CopyLeft, Aldin K. 2008

dir=/backup/postgres
date=$(date +"%Y-%m-%d")
stamp=$(date +"%k%M%S")
databases=$(psql -tq -c “select datname from pg_database”)

mkdir $dir/$date
for db in ${databases[@]}
do
pg_dump $db | gzip > $dir/$date/$db-$stamp.sql.gz
done[/code]
ili ako hoćemo daily onda se treba dodati u postgres-ov crontab

Hmm, ne treba backupovat template baze, znači:

Pošto su full backupi, lakše će biti uraditi restore ako dodaš -C opciju za pg_dump.

[quote=adis]Hmm, ne treba backupovat template baze, znači:

Pošto su full backupi, lakše će biti uraditi restore ako dodaš -C opciju za pg_dump.[/quote]
danke :wink:

[quote=adis]Hmm, ne treba backupovat template baze, znači:

Pošto su full backupi, lakše će biti uraditi restore ako dodaš -C opciju za pg_dump.[/quote]
čime inače radiš restore, sa pg_restore ili psql baza < fajl.sql ?

pg_restore se ne koristi za tekstualne backupe. pogledaj manual pg_dump (–format opcija) i manual od pg_restore.