Postgres Datenbank

Aus Wikizone
Version vom 7. August 2014, 15:08 Uhr von 134.3.57.182 (Diskussion) (Die Seite wurde neu angelegt: „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 such…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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 {} \;