programmazione:bash:script_backup_sito
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
programmazione/bash/script_backup_sito.txt · Ultima modifica: 08/05/2025 10:02 da 127.0.0.1