Salve a tutti,
ho creato, scopiazzando qua e là, un semplice script di backup per mysql:
<br />#!/bin/sh<br /><br /># /usr/lib/mybackup.sh<br /><br />TEMP_DIR='/usr/backups/temp'; # Directory di backup temporanea<br />MAIL_DEST=<email nascosta><br /><br /># Spostati sulla directory temporanea<br />cd $TEMP_DIR<br /><br /># Genera il timestamp<br />TIMESTAMP=`date +%d-%B-%Y.%H-%M`<br /><br />/usr/bin/mysqldump --all-databases --opt -c -e -Q --user=root --password='<password nascosta>' --result-file=$TEMP_DIR/dump.sql<br /><br /># Comprimi il dump<br />tar -czf $TIMESTAMP.tar.gz dump.sql<br /><br /># Cifra il dump<br />gpg --symmetric --passphrase "<password nascosta>" $TIMESTAMP.tar.gz<br /><br /># Manda il file via e-mail<br />mutt -s "Backup database $TIMESTAMP" -a $TIMESTAMP.tar.gz.gpg $MAIL_DEST < /dev/null<br /><br /># Ripulisci la directory temporanea<br />cd $TEMP_DIR<br />rm -rf *<br />
Lo posto qui nella speranza che sia utile a qualcuno...
E ora il problema! Voglio che venga eseguito sempre a una certa ora del giorno.
Ho inserito un file chiamato mybackup nella cartella /etc/cron.d siffatto:
<br /><br /># /etc/cron.d/mybackup: backup automatico del DB alle 00:10<br /><br />PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin<br /><br /> 10 00 * * /usr/lib/mybackup.sh<br /><br /># EOF<br /><br />
Lo script mybackup.sh, se lanciato manualmente, funziona una meraviglia, ma alle ore 00:10 non accade ASSOLUTAMENTE NULLA.
Ho bisogno del vostro aiuto. Chi mi sa dare una mano?
Grazie in anticipo!





Risolto
<br /> 10 00 * * * root /usr/lib/mybackup.sh<br />Ora funziona...