Postgres Datenbank
Aus Wikizone
Version vom 7. August 2014, 15:17 Uhr von 134.3.57.182 (Diskussion)
Cronjob zum Sichern
- Im Userverzeichnis eine Datei mit dem Namen .pgpass und den Rechten 600 (chmod) anlegen
- Die Datei enthält die Zugangsdaten, pg_dump sucht automatisch nach dieser Datei.
- Inhalt der Datei:
*:*:database_name:database_user:password
- Backupverzeichnis anlegen
mkdir db_backups
- Batchfile anlegen
db_backup.sh
#!/bin/bash
DATUM=`date +%d.%m.%Y_%a%H-%M`
MYSQLPATH=/usr/bin/
BACKUPDIR=$HOME/db_backups/
DBUSER=schilder
DBNAME=schilder_tool
#dbpassword is used from .pgpass in user directory
/usr/local/pgsql/bin/pg_dump -Fp -b -U $DBUSER $DBNAME > ${BACKUPDIR}schilder_tool-$DATUM.sql
# delete older files than 4 days
find $BACKUPDIR -type f -mtime +4 -exec rm {} \;
Cronjob einrichten
siehe Crontab