Linux KNOWLEDGE by Spreech 

 home |
Too Cool for Internet Explorer

Postgresql Backup via Script / CronJob

Bloged in LX Office,Server by manuel.schwab Freitag Mai 4, 2007

Der Befehl um eine Postgresql DB zu backuppen lautet:

pg_dump -U USER DBNAME > DBNAME.sql

Normal folgt nun noch eine Passwortabfrage für den User.
Will man dies jedoch verhindern, so editiert man die Datei

pg_hba.conf

Dort fügt man folgende Zeile ein:

local all USERNAME trust

Via trust wird erreicht, dass das Passwort nicht abgefragt wird.
Dies sollte man jedoch nur local machen, wenn überhaupt!
Bei dem Host eintrag sollte auf jedenfall mindestens password stehen!

host all lxoffice 127.0.0.1 255.255.255.255 password

Ein komplettes Script, welches man per Cronjob ausführen lassen kann, kann dann wie folgt aussehen:

#!/bin/sh
# Script welches die test Postgrseql DB speichert
sudo mkdir /backup/postgresql/$(date +%d).$(date +%m).$(date +%Y).$(date +%H%M)/
cd /backup/postgresql/$(date +%d).$(date +%m).$(date +%Y).$(date +%H%M)/
pg_dump -U user test > test.sql

Keine Kommentare »

No comments yet.

Leave a comment


RSS feed for comments on this post. TrackBack URI

Powered by Wordpress, theme by Dimension 2k