psy
08-07-2005, 10:37
hi,
hab mir ein kleines shell-script geschrieben, was mir meine mysql-db's dumped, diese dann packt und per mail an mich schickt.
führe ich das script manuell aus, funktioniert es einwandfrei, läuft es aber automatisch um 0 uhr per cronjob, dann werden die sql-dateien nicht gelöscht und ich bekomme nur eine mail mit anhang, welcher 45kb groß ist, in dem archive ist aber nix drin.
jemand eine idee?
#!/bin/sh
# timestamp setzen
datum=$(date +%Y%m%d)
# datenbank dump
mysqldump db1 > /home/backups/db1_$datum.sql
mysqldump db2 > /home/backups/db2_$datum.sql
mysqldump db3 > /home/backups/db3_$datum.sql
mysqldump db4 > /home/backups/db4_$datum.sql
mysqldump db5 > /home/backups/db5_$datum.sql
# db's packen
tar czvf datenbanken_$datum.tar.gz *.sql
# aufräumen
rm -f *.sql
# mail mit anhang versenden
nail -s datenbanken_$datum -a datenbanken_$datum.tar.gz meine@adresse.de << EOF
hab mir ein kleines shell-script geschrieben, was mir meine mysql-db's dumped, diese dann packt und per mail an mich schickt.
führe ich das script manuell aus, funktioniert es einwandfrei, läuft es aber automatisch um 0 uhr per cronjob, dann werden die sql-dateien nicht gelöscht und ich bekomme nur eine mail mit anhang, welcher 45kb groß ist, in dem archive ist aber nix drin.
jemand eine idee?
#!/bin/sh
# timestamp setzen
datum=$(date +%Y%m%d)
# datenbank dump
mysqldump db1 > /home/backups/db1_$datum.sql
mysqldump db2 > /home/backups/db2_$datum.sql
mysqldump db3 > /home/backups/db3_$datum.sql
mysqldump db4 > /home/backups/db4_$datum.sql
mysqldump db5 > /home/backups/db5_$datum.sql
# db's packen
tar czvf datenbanken_$datum.tar.gz *.sql
# aufräumen
rm -f *.sql
# mail mit anhang versenden
nail -s datenbanken_$datum -a datenbanken_$datum.tar.gz meine@adresse.de << EOF