cronjobs tauchen im syslog auf ;)adjustMan wrote:Funzt trotzdem nicht. Wie kann man testen, ob ein Cronjob klappt?
Ansonsten einfach einen Dummy erstellen, sowas wie touch /root/testdatei oder so
cronjobs tauchen im syslog auf ;)adjustMan wrote:Funzt trotzdem nicht. Wie kann man testen, ob ein Cronjob klappt?
Dann ist schon die erste Zeile falsch. Poste mal einen Link auf die Datei, und man kann dir hier eher weiterhelfen.Das Script auf der Shell starten wird mit ner Fehlermeldung quittiert:
bad interpreter
Code: Select all
#!/bin/sh
date = `date -I`
mysqlcheck --all-databases --auto-repair --extended --optimize -uroot -ptest >/var/backup/logs/mysqlcheck-$date.log
mysqldump --all-databases -uroot -ptest --opt | bzip2 -c > /var/backup/databasebackup-$date.sql.bz2
rm /var/backup/databasebackup-current.sql.bz2
rm /var/backup/logs/mysqlcheck-current.log
ln -s /var/backup/databasebackup-$date.sql.bz2 /var/backup/databasebackup-current.sql.bz2
ln -s /var/backup/logs/mysqlcheck-$date.log /var/backup/logs/mysqlcheck-current.log
Wie sähe denn der Link aus, wenn das Script dort liegen bleibt, wo es ist.CaptainCrunch wrote:Dann ist schon die erste Zeile falsch. Poste mal einen Link auf die Datei, und man kann dir hier eher weiterhelfen.Das Script auf der Shell starten wird mit ner Fehlermeldung quittiert:
bad interpreter
Sicherlich blöde Frage, aber was ist eine keine Unix-Format Datei?adjustMan wrote:EDIT: Problem gelöst! das Script hatte kein Unix-Format.
Eine Datei, die (wie z.B. DOS) andere Zeilenumbrüche verwendet ...Sicherlich blöde Frage, aber was ist eine keine Unix-Format Datei?
Code: Select all
login:/usr/local/bin # dos2unix mysqlbackup
bash: recode: command not found
Code: Select all
for i in `mysql -uroot -ppasswort -Bs -e "show databases"`
do
mysqldump -uroot -ppasswort --opt --quote-names "$i" | gzip -9 > "/var/backup/$i.sql.tgz"
done
rm /var/backup/datenbanken.tar.gz
tar -cvz /var/backup -f /var/backup/datenbanken.tar.gz
mutt -a /var/backup/datenbanken.tar.gz -s datenbanken-backup wohin@uchimm.er < /var/backup/sql.txt
Das spuckt 2 Pakete aus, welches soll ich nehmen?CaptainCrunch wrote:Anscheinend nicht. Such am besten mal auf http://rpmseek.org , in welchem Paket das File steckt.
Hilfe, ich hab auch grad das Update gemacht, auf die 4.0.12 MAX, aber nix mit mysqlcheck ;(flo wrote:Habe gerade mein Update gemacht - von dem Original-RPMs von mysql.com auf die MySQL-Max
mysqlcheck ist inzwischen dabei, war es bei der 3.23.53 noch nicht ...
Auf jeden Fall läuft alles so wie vorher. ;-)
Grüße,
flo.
Code: Select all
...
mutt -a /var/backup/datenbanken.tar.gz -s "datenbanken-backup `date +%D`wohin@uchimm.er < /var/backup/sql.txt
Code: Select all
#!/bin/sh
date=`date -I`
mysqlcheck --all-databases --auto-repair --extended --optimize -u[user] -p[password] >/root/backup/mysql/logs/databasecheck-$date.log
mysqldump --all-databases -u[user] -p[password] --opt | bzip2 -c > /root/backup/mysql/databasebackup-$date.sql.bz2
rm /root/backup/mysql/databasebackup-current.sql.bz2
rm /root/backup/mysql/logs/databasecheck-current.log
ln -s /root/backup/mysql/databasebackup-$date.sql.bz2 /root/backup/mysql/databasebackup-current.sql.bz2
ln -s /root/backup/mysql/logs/databasecheck-$date.log /root/backup/mysql/logs/databasecheck-current.log
mutt -a /root/backup/mysql/databasebackup-$date.sql.bz2 -s Backup-MySQL-Database-$date email@domain.tld < /root/backup/mailbody.conf
Code: Select all
#!/bin/sh
date=`date -I`
mysqlcheck --all-databases --auto-repair --extended --optimize -u[user] -p[password] >/root/backup/mysql/logs/databasecheck-$date.log
mysqldump --all-databases -u[user] -p[password] --opt | bzip2 -c > /root/backup/mysql/databasebackup-$date.sql.bz2
rm /root/backup/mysql/databasebackup-current.sql.bz2
rm /root/backup/mysql/logs/databasecheck-current.log
ln -s /root/backup/mysql/databasebackup-$date.sql.bz2 /root/backup/mysql/databasebackup-current.sql.bz2
ln -s /root/backup/mysql/logs/databasecheck-$date.log /root/backup/mysql/logs/databasecheck-current.log
mutt -a /root/backup/mysql/databasebackup-$date.sql.bz2 -s Backup-MySQL-Database-$date email@domain.tld < /root/backup/mailbody.conf