====== Script backup sito ======
Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **//23/08/2007//** \\ \\
Dipendenze : ncftp
ecco lo script, salviamolo su un file di testo chiamato (ad esempio) ''backup_automatico'' :
#!/bin/bash
clear
echo "------------------------------------------------"
echo "| Backup automatico Sitarello |"
echo "------------------------------------------------"
echo ; echo; echo;
mkdir $PWD/backup_`date +%d_%m_%Y` 2>/dev/null
cd $PWD/backup_`date +%d_%m_%Y`
ncftpget -R -r 30 -t 360 -u nomeutente -p password ftp://indirizzoftp.org/$1
cd ..
echo ; echo; echo;
echo "backup terminato, speriamo bene!"
echo "------------------------------------------------"
Rendiamo lo script eseguibile:
chmod +x backup_automatico
eseguiamo lo script
./backup_automatico
oppure se si vuole fare il backup di una singola directory:
./backup_automatico nostradirectory
===== Far ricominciare il download se supera il tempo di timeout =====
Semplice basta aggiungere queste righe:
while [ "$?" != "0" ]
do
ncftpget -R -r 30 -t 360 -u utenteftp -p tuapassword ftp://sitarello.org/$1
done
In modo tale che il codice risulti così:
#!/bin/bash
clear
echo "------------------------------------------------"
echo "| Backup automatico Sitarello |"
echo "------------------------------------------------"
echo ; echo; echo;
mkdir $PWD/backup_`date +%d_%m_%Y` 2>/dev/null
cd $PWD/backup_`date +%d_%m_%Y`
ncftpget -R -r 30 -t 360 -u utenteftp -p tuapassword ftp://sitarello.org/$1
while [ "$?" != "0" ]
do
ncftpget -R -r 30 -t 360 -u utenteftp -p tuapassword ftp://sitarello.org/$1
done
cd ..
echo ; echo; echo;
echo "backup terminato, speriamo bene!"
echo "------------------------------------------------"
exit 0