PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbank Backup täglich per cronjob


wheatus
01.06.2007, 21:30
Ich möchte nun endlich, was ich mir seit 3 Jahren vornehme :rolleyes:, eine Datenbanksicherung per cronjob einrichten. Auf meinem Server läuft Plesk, über das ich die Cronjobs erstellen kann (siehe Bild 1):
http://www.wheatus.org/cronjob.jpg

Dort habe ich eingestellt, dass der cronjob täglich nachts um 02:00h durchgeführt werden soll.

In der backup.sh steht folgendes:
#!/bin/sh
DIR=`/xxx/httpdocs/backup/`
DATUM=`date ‘+%d-%m-%Y’`
mysqldump -uxxx -pxxx -hlocalhost xxx > $DIR/backup.sql
gzip -9 –best $DIR/backup.sql
mv $DIR/backup.sql $DIR/backup-${DATUM}.sql.gz
find $DIR/backup.sql -name \*.sql.gz -mtime +5 -exec rm {} \;

Sollte doch funktionieren, oder? Leider nicht, hab ich was falsch gemacht?

Boothby
01.06.2007, 22:42
Funktioniert denn die Bash-Datei ohne Cronjob, wenn du sie von Hand aufrufst?

wheatus
02.06.2007, 09:48
Nein :(
[root@xxx]# ./backup.sh
-bash: ./backup.sh: Permission denied

Schraubär
02.06.2007, 10:17
# chown root backup.sh
# chgrp root backup.sh

Wenn Du sie als root ausführen möchtest.
Ansonsten gibst Du Dir Rechte zum ausführen.

#chmod 777 backup.sh
oder eben angepasst für Deine Benutzergruppen.
! mit 777 kann JEDER User auf dem System die backup.sh auslesen, ändern und ausführen!

btw. als root auf dem System unterwegs zu sein tut nicht not ;)

wheatus
02.06.2007, 10:24
Weiss ich, bin ich auch normalerweise nicht, aber kann ich sie auch ausführen, wenn ich mit meinem "normalen" ssh Zugang drauf gehe?

Schraubär
02.06.2007, 11:00
Was bedeutet normal ?

Sicherheitstechnisch sollte man root eh verbieten eine bash zu benutzen.
Dafür gibt es helfer wie "sudo".

Du kannst der Datei entsprechende Rechte setzen,
dass Benutzer einer bestimmten Gruppe die Datei ausführen dürfen,
oder eben nur ein benutzer.

Dazu eben entsprechend mit chown und chgrp die Datei jemandem zuordnen.

Wer dann ausführen darf, entscheidet chmod.

Dazu einfach mal google quälen. "chown chgrp chmod" sind Deine Stichwörter.

hcmagix
02.06.2007, 11:33
http://www.vbulletin-germany.com/forum/showthread.php?t=22889