ubuntuusers.de

cronjob für postgreSQL backup

Status: Gelöst | Ubuntu-Version: Server 10.04 (Lucid Lynx)
Antworten |

muku1

(Themenstarter)

Anmeldungsdatum:
1. Juni 2012

Beiträge: Zähle...

track schrieb:

muku1 schrieb:

Nachdem ich den Befehl ausprobiert habe (allerdings ohne die ( - Klammer am Ende ), bekam ich den Fehler das keine Berechtigung zum Schreiben vergeben sind.

Na ja, wenn er eine Datensicherung anlegen soll, musst Du ihm schon die Schreibrechte geben, dort wo er hinschreiben soll ... 🐸

angelegt und entsprechende Berechtigung vergeben. Danach klappte es wunderbar. In der cron jedoch funktioniert es leider immer noch nicht. Keinerlei Fehlermeldungen oder der gleichen.

Die Fehlermeldungen landen bei cron sonstwo, im Nirvana oder so ...
- deshalb hatte ich Dir ja geraten exakt den Befehl, wie er im cron steht, mal mit env -i zu testen, damit Du die Fehlermeldungen siehst.
Edit: Der Vorschlag von Robert ist gut ! → damit fängst Du die Fehlermeldungen in einer Datei auf.

Hattest Du den Befehl exakt so getestet, wie er im cron steht ?

track

Ja das hatte ich, exakt genau das gleich. Ich werd mal mal testen was robert da vorgeschlagen hat.

//edit: Es wird keine Datei "backuplog.txt" erstellt.

Vielleicht Übersehe ich ja was, ich schreibe noch mal genau auf was ich hier wo jetzt gemacht habe:

- cronjob anlegen für user "postgres": sudo -u postgres crontab -e

1
2
3
4
5
6
7
#----------------
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

#cronjob erstellen, jeden Tag um z.B 12:10 Uhr
10 12 * * * pg_dump dbname | gzip > /home/backupDB/dbBackup.sql.gz
# 

Die Berechtigung für den Ordner "backupDB" ist wie folgt: drwxrwxrwx 2 postgres ssl-cert 4.OK 2012-06-13 09:32 backupDB

Vielleicht seht ihr ja was, was ich nicht seh.

Viele Grüße und danke für die Tips muku

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13304

muku1 schrieb:

Ja das hatte ich, exakt genau das gleich. Ich werd mal mal testen was robert da vorgeschlagen hat.

//edit: Es wird keine Datei "backuplog.txt" erstellt.

Vielleicht seht ihr ja was, was ich nicht seh.

Logisch: die Ausgabeumleitung fehlt.

robert

muku1

(Themenstarter)

Anmeldungsdatum:
1. Juni 2012

Beiträge: Zähle...

Oh stimmt. Allerdings fehlt sie nur hier im post und nicht in der cron.

Also noch mal, so sieht der cronjob aus (diesmal mit Ausgabe Umleitung):

1
2
3
4
5
6
7
#----------------
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

#cronjob erstellen, jeden Tag um z.B 12:10 Uhr
10 12 * * * pg_dump dbname | gzip > /home/backupDB/dbBackup.sql.gz 2>> /tmp/backuplog.txt
# 

Sorry für die "Flüchtigkeitsfehler" und danke für die Geduld

Gruß muku

muku1

(Themenstarter)

Anmeldungsdatum:
1. Juni 2012

Beiträge: Zähle...

Ich habe anstatt eine feste Uhrzeit einzutragen, einfach alle 5 Min., den cronjob laufen lassen und siehe da es funktioniert.

1
2
3
4
5
6
7
#----------------
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

#cronjob erstellen, jeden Tag um z.B 12:10 Uhr
*/5 * * * * pg_dump dbname | gzip > /home/backupDB/dbBackup.sql.gz 2>> /tmp/backuplog.txt
# 

Die Frage ist warum akzeptiert der cron nicht eine feste Uhrzeit??? Hat da jemand eine Erklärung für?

Viele Grüße muku

//edit: Die Uhrzeit auf dem Server ist UTC und damit ging die Uhr 2 Stunden zurück 🙄 =⇒ Richtige Uhrzeit eingetragen und siehe da es funktioniert. Vielen Dank an die Beteiligten.

Antworten |