ich habe mir mit Hilfe von Google und den FAQ hier ein kleines Shell-Skript zusammenkopiert, das in recht kurzen Abständen meine DB sichern soll. Leider funktioniert es nicht so richtig.
Hier ist das aktuelle Skript:
Code: Select all
#!/bin/sh
output_file="/backup/sql/dump.sql"
count_files=`ls -l /backup/sql/database* | wc -l`
count_files=expr $count_files - 1
if [ $count_files -gt 7 ]; then
file_list=`ls -S -t -p -r /backup | grep gz`
rm /backup/sql/${file_list%%gz*}gz
fi
mysqldump --all-databases --add-drop-table -c -p PASSWORT > $output_file 2>&1
filename="/backup/sql/database_`date +%Y-%m-%d-%k.%M`.sql.gz"
gzip $output_file
mv $output_file.gz $filename
chmod g+wr /backup/sql/*
Ausserdem wird ein Fehler in Zeile 5 gemeldet. Ein "command" ist nicht bekannt. Ich nehme an, es geht um expr.