also, wieder mal habe ich ein sehr seltsames Problem mit Debian Sarge, es wäre nett, wenn mir jemand helfen könnte:
Code: Alles auswählen
dir=/Backups
datum=$(date +%d.%m.%g)
cd $dir
tar -cjf $datum_ALLES.tar.bz2 /roxen-4.0.425-src/ /website/ /Brecht/ /cyycco/ /php4/ /vsftpd/ /SSH/ /ssl-zeug/ /roxen/ && mysqldump -uroot -pMEINPASSWORT -aAc --allow-keywords --add-drop-table > $datum_SQL && tar -cvjf $datum_SQL.tar.bz2 $datum_SQL && rm $datum_SQL
dieses kleine shellscript (süss, nich? ^^) will ich benutzen, um ein regelmässiges Backup auf meinem Server zu erstellen. Per Bash funktioniert das wunderbar, jedoch erscheinen bei ausführung über eine datei (zb. "./backupscript") folgende Fehler:
Code: Alles auswählen
/root/backupscript && echo "FERTICH"
tar: Removing leading `/' from member names
tar: Socket /roxen/configurations/_mysql/socket ignoriert
tar: /roxen/logs/tplanet/Log: Datei hat sich beim Lesen geändert.
/root/backupscript: line 4: $datum_SQL: ambiguous redirect
Danch ist nur eine einzige Datei im Verzeichnis zu finden, sie hat den Namen ".tar.bz2" und hat eine ziemlich hohe Grösse (passend zur Menge der gepackten Dateien), natürlich ist dieser Name völlig falsch und ausserdem feht noch das MySQL-Backup, dieses wird anscheinend nicht erstellt, weil ich es per "&&" eingebaut habe, also muss tar ein FALSE liefern.... Warum wird dann trotzdem eine Datei erstellt??? Letze Meldung kommt nicht, wenn ich das "cd" rausnehme und vor jede datei das $dir packe, so zb. "tar -cvjf $dir/Datein.tar.bz2", der Rest an Meldungen bleibt jedoch gleich. Kann mir bitte jemand hier den Fehler nennen?
Übrigens sind die Rechte für diese Datei (das Script) so:
---x--x--x
Aber daran wird es nicht liegen, oder?