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.
