Salve a tutti,
ho creato, scopiazzando qua e là, un semplice script di backup per mysql:
#!/bin/sh # /usr/lib/mybackup.sh TEMP_DIR='/usr/backups/temp'; # Directory di backup temporanea MAIL_DEST=<email nascosta> # Spostati sulla directory temporanea cd $TEMP_DIR # Genera il timestamp TIMESTAMP=`date +%d-%B-%Y.%H-%M` /usr/bin/mysqldump --all-databases --opt -c -e -Q --user=root --password='<password nascosta>' --result-file=$TEMP_DIR/dump.sql # Comprimi il dump tar -czf $TIMESTAMP.tar.gz dump.sql # Cifra il dump gpg --symmetric --passphrase "<password nascosta>" $TIMESTAMP.tar.gz # Manda il file via e-mail mutt -s "Backup database $TIMESTAMP" -a $TIMESTAMP.tar.gz.gpg $MAIL_DEST < /dev/null # Ripulisci la directory temporanea cd $TEMP_DIR rm -rf *
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:
# /etc/cron.d/mybackup: backup automatico del DB alle 00:10 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 10 00 * * /usr/lib/mybackup.sh # EOF
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
Ora funziona...
Salve
Dopo aver seguito questi passi, ho fatto una prova ed ad un certo punto ha cominciato a cancellarmi tutto, ho provato a fermarlo ma non c'e' stato verso, mi ha cancellato tutto o quasi in quanto non funzionano piu le email e non riesco piu a collegarmi in remoto mentre continuo a vedere almeno per il momento i siti che ho sul server.
Cosa puo essere successo e ci sara un sistema per rimediare, sono disperato
Grazie in anticipo
Alla fine dello script c'è un passaggio delicatissimo:
Questo cancella tutto ciò che c'è in
$TEMP_DIR, comprese le sottocartelle. Se, ad esempio, uno ha impostatoTEMP_DIR=/tmp, ecco scomparire un bel po' di cose interessanti!Se poi uno ha commesso un errore di battitura (che so, ad esempio TMP_DIR invece che TEMP_DIR), il
cdnon si sposta nella directory prevista e il successivormcancella tutto ciò che si trova nella directory corrente!@euthymos: ma non sarebbe più semplice e chiaro mettere lo script (o un suo link) in
/etc/cron.dailysenza impazzire con la sintassi da crontab?