Postgres Datenbank: Unterschied zwischen den Versionen
Aus Wikizone
(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