Barra laterale

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: 18/04/2018 - 15:48 (modifica esterna)