Pianificazione di uno script di backup con cron

4 risposte [Ultimo messaggio]
User offline. Last seen 2 anni 28 settimane ago. Offline
Iscritto: 19/08/2007
Punti : 0
Gruppi: Nessuno

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!

User offline. Last seen 2 anni 28 settimane ago. Offline
Iscritto: 19/08/2007
Punti : 0
Gruppi: Nessuno
Re: Pianificazione di uno script di backup con cron

Risolto

 10 00 * * *      root  /usr/lib/mybackup.sh


Ora funziona...

User offline. Last seen 4 settimane 6 giorni ago. Offline
Iscritto: 12/01/2008
Punti : 0
Gruppi: Nessuno
Aiuto

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

Ritratto di mcortese
User offline. Last seen 9 ore 14 min ago. Offline
Iscritto: 27/02/2009
Punti : 0
Gruppi: Nessuno
Re: Aiuto

Alla fine dello script c'è un passaggio delicatissimo:

cd $TEMP_DIR
rm -rf

 
Questo cancella tutto ciò che c'è in $TEMP_DIR, comprese le sottocartelle. Se, ad esempio, uno ha impostato TEMP_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 cd non si sposta nella directory prevista e il successivo rm cancella tutto ciò che si trova nella directory corrente!

Ritratto di mcortese
User offline. Last seen 9 ore 14 min ago. Offline
Iscritto: 27/02/2009
Punti : 0
Gruppi: Nessuno
Re: Pianificazione di uno script di backup con cron

@euthymos: ma non sarebbe più semplice e chiaro mettere lo script (o un suo link) in /etc/cron.daily senza impazzire con la sintassi da crontab?

Condividi contenuti