Postgres Datenbank: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(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…“)
 
Zeile 1: Zeile 1:
Cronjob zum Sichern
+
 
 +
== Cronjob zum Sichern ==
 +
 
  
 
* Im Userverzeichnis eine Datei mit dem Namen .pgpass und den Rechten 600 (chmod) anlegen
 
* Im Userverzeichnis eine Datei mit dem Namen .pgpass und den Rechten 600 (chmod) anlegen
Zeile 24: Zeile 26:
 
find $BACKUPDIR -type f -mtime +4 -exec rm {} \;
 
find $BACKUPDIR -type f -mtime +4 -exec rm {} \;
 
</pre>
 
</pre>
 +
 +
 +
== Cronjob einrichten ==
 +
 +
siehe [[Crontab]]

Version vom 7. August 2014, 15:17 Uhr

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