Scriptino per i backup via FTP
Come scritto qualche giorno fa, ho preso un HD di rete da 1 TB. Questo HD ha fra le varie features un server FTP integrato, con il quale mi interfaccio con l’hard disk per lo scambio dei file. Proprio ieri ero in cerca di un programma che mi facesse il backup della mia cartella Documenti e lo caricasse attraverso l’FTP sull’hard disk, quando ho avuto l’illiminazione ed ho pensato ad uno script per farmi i backup.
Prima di mostrarvi lo scriptino vi anticipo che ho usato come client FTP il programma lftp suggeritomi da voRia, in quanto è l’unico che mi permette di eseguire una serie di comandi per il server scritti in un file.
Per installare lftp è sufficiente usare il comando sudo apt-get install lftp
Qui è possibile scaricare lo script che ho usato per i backup.
Nello script ci sono alcune parti personalizzabili. Qui ci vanno le impostazioni relative all’FTP.
USER=user;
PASS=pass;
FTP=indirizzoip/Backup;
Qui di seguito invece vengono specificate le cartelle da archiviare
tar -cvf img_backup_$DATA.tar /home/user/Immagini/
tar -cvf doc_backup_$DATA.tar /home/user/Documenti/
come si può notare lo script genera dei file con dei nomi particolari a seconda della cartella, è possibile modificare i nomi a piacimento, basta fare attenzione che siano gli stessi nomi che vengono inseriti nello script per l’FTP.
echo "put -E img_backup_$DATA.tar ." >> ftpcmd
echo "put -E doc_backup_$DATA.tar ." >> ftpcmd
Per comodità ho inserito dei “#MODIFICA” dove ci sono delle possibili modifiche da fare.
Per chi volesse una cosa ancora più automatica è possibile usare lo script attraverso crontab e lanciarlo ad intervalli regolari.

« Tagliare file troppo grossi - Flash 10 su Lenny »
Commenti
Comment da ajkain
using
Mozilla Firefox 3.0.4 on
Ubuntu Linux | Quote
Ora: 4 dicembre 2008, 10:47
Ciao, anch’io vorrei acquistare un hd di rete.
Che hai preso?
Grazie











Comment da davide using
Debian IceWeasel 3.0.4 on
Debian GNU/Linux | Quote
Ora: 2 dicembre 2008, 20:20
interessante.
io preferirei usare rsync anche se in effetti si deve avere per lo meno una shell e un server ssh dall’altro lato, ma rsync si occupa di caricare solo le differenze tra il vecchio file e il nuovo.
esistono diverse soluzioni di backup basate su rsync.
e da ricordare c’è pure l’opzione rsync friendly di tar o di gzip per ottimizzare i vantaggi.
buona serata.