Ich möchte ein Backup meiner machen /var/lib/mysql
und /var/www
Ordner und als tar.gz - Dateien auf dem montierten Netzwerk - Dateiserver (uslons001) speichern.
Hier ist meine Bash-Datei in: /bin/backups/mysqlbackup.sh
#!/bin/bash
mkdir /home/lv_admin/uslons001/`date +%d%m%y`
cd /home/lv_admin/uslons001/`date +%d%m%y`
tar -czf mysql.tar.gz /var/lib/mysql
tar -czf www.tar.gz /var/www
Das funktioniert einwandfrei, wenn ich es in einer Cmd-Shell ausführe, aber wenn ich den Cron-Job einrichte, wird es nie ausgeführt, sodass ich den Cron-Job nicht richtig einrichte. Mein Cron Job sieht so aus.
36 10 * * 5 /bin/backups/mysqlbackup.sh
..die Datei /var/log/cron.log enthält auch nichts, sodass keine Fehler protokolliert werden. (Auch nach dem Aktivieren der Cron-Protokollierung in der Datei /etc/syslog.conf
sudo chmod +x /etc/cron.weekly/mysqlbackup.sh
würde das Skript immer noch nicht wöchentlich ausführen lassen. Cron ignoriert Dateien mit Erweiterungen in diesen Verzeichnissen. Und im Allgemeinen sollten Skripte keine Erweiterungen haben.