Backup con Rsync

Scritto da  Domenica, 22 Marzo 2015 14:45
Vota questo articolo
(0 Voti)

rsync è uno strumento affidabile che permette la sincronizzazione del contenuto di due cartelle, quindi perfetto per fare il backup di un server o dei dati personali del vostro PC.

 

Io lo uso per copiare il backup eseguito da proximox sul server remoto.
Facendo le |_| il server dovesse rompersi o il sistema oprativo compromesso avrei sempre i backup disponibili e ricreare il tutto in poche ore di lavoro.

Lo scopo è sincorinizzare 2 directory (cartelle), se cancello dalla cartella 1 viene cancellato anche nella cartella 2.
Il backup incrementale fa il controllo solo su file diversi, i file identici non vengono copiati, risparmiando risorse di banda (nel mio caso è su un server remoto)

Il comando è:

# rsync -va --delete DIR_ORIG DIR_DEST

 

Per comodità mi sono creato uno script bash, eccolo qui sotto:

#!/bin/bash
clear
mount -a

echo ""
echo ""
echo "Procedura dei backup sul server remoto"
echo "Controllo che tutti i file e directory sono pronti..."
echo ""
echo ""

if [ -d /var/log/rsync/ ]; then
echo "La direcotry dei log è OK."
else
echo "La directory dei log non esiste, la creo..."
mkdir /var/log/rsync
fi

echo ""
echo ""

if [ -f /var/log/rsync/backup-$(date +%Y%m%d%H%M%S).log ]; then
echo "il file di log esiste."
else
echo "Il file di log non esiste, lo creo..."
touch /var/log/rsync/backup-$(date +%Y%m%d%H%M%S).log
fi

rsync -va --delete /backup/dump/ /mnt/backup-server/dump/ > /var/log/rsync/backup-$(date +%Y%m%d%H%M%S).log && \

echo "Finito!"
echo "verifichiamo che i file sono stati copiati..."
echo ""
echo ""
echo "elenco dei file in /backup/dump"
ls -la /backup/dump/

echo ""
echo ""
echo "elenco dei file in /mnt/backup-server/dump/"
ls -la /mnt/backup-server/dump/
echo ""
echo ""
echo "Ciao, dormi tranquillo!"
Letto 911 volte

Lascia un commento

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.

Ninux Experimental

Newsletter

Follow Us

           

Ninux è una Wireless Community Network

Una rete di calcolatori senza fili nata a Roma ed estesa in tutta Italia da una comunità di informatici, radioamatori e appassionati
Ninux non vuole essere solamente una rete parallela ad internet e scollegata da essa, al contrario mira a diventare parte integrante di internet.



Ninux è un modello alternativo allo sviluppo delle reti di telecomunicazione, un modello basato sulla condivisione, sulla collaborazione e sulla libertà, in accordo con la filosofia del software libero.