Rsync – Guida Pratica Al Backup

gennaio 3, 2008 alle 2:32 PM | Pubblicato su Backup | Lascia un commento
Tag: , ,

L’ambiente di esempio di questo documento considera una network con:N° 1 Server basato su Ubuntu Server con IP 192.168.1.1/24
N° 1 Workstation Client basata su Ubuntu con IP 192.168.1.2/24

Operazioni da eseguire sul serverAccedete ad una shell con permessi di root.
Create in / una directory chiamata “storage”:
mkdir /storage
Installate – se non è già presente – rsync con il seguente comando:
apt-get install rsync
Create un file in /etc con nome rsyncd.conf
touch /etc/rsyncd.conf
Utilizzando il vostro editor preferito modificate il file rsyncd.conf##########################################
## Questo è un esempio del contenuto del mio /etc/rsyncd.conf
## Definisco dove saranno inclusi i messaggi di log
log file = /var/log/rsyncd.log
## Definisco un messaggio come “Messaggio Del Giorno”
motd file = /etc/rsyncmotd
## Indico il nome del modulo
[sincronizza-storage]
## Indico la directory dove sono localizzati i files
path = /storage
## Inserisco un commento che sarà visibile interrogando rsync
comment = Directory Di Sincronizzazione Mirror
## Il modulo non è disponibile in scrittura
read only = true
uid = root
gid = root
## Fine del mio file rsyncd.conf
##########################################


Sempre da una shell con permessi di root lanciate il seguente comando:
rsync – -daemon
Operazioni da eseguire sul client

Accedete ad una shell con permessi di root.
Create in / una directory chiamata “storage”:
mkdir /storage
Installate – se non è già presente – rsync con il seguente comando:
apt-get install rsync
Create un file – dove vi pare – per avviare la sincronizzazione:
touch sync-mirrorDi seguito alcuni esempi del contenuto di sync-mirror:

## Inizio ################################
# Questo è un esempio di contenuto del file sync-mirror.
# Il comando allinea le due directory “storage”
# La directory “originale” è quella del server.
# La copia dovrà essere il più possibile aderente all’originale.
# Saranno contenutetutte le sottodirectory
# Il trasferimento dei dati avverrà in modo compresso.
rsync -a -zv 192.168.1.1::sincronizza-storage /storage
## Fine #################################
## Inizio ################################
# Questo è un esempio di contenuto del file sync-mirror.
# La sua funzione è simile a quella del primo esempio
# Si specifica però l’utilizzo di ssh per l’accesso remoto
rsync -a -zv -e ssh 192.168.1.1::sincronizza-storage /storage
## Fine #################################

## Inizio ################################

# Questo è un esempio di contenuto del file sync-mirror.
# La sua funzione è simile a quella del primo esempio.
# Le proprietà ed i permessi si adatteranno a seconda della
# utenza corrispondente nella destinazione.
rsync -rltD -zv -e ssh 192.168.1.1::sincronizza-storage /storage
## Fine
#################################

## Inizio ################################

# Questo è un esempio di contenuto del file sync-mirror.
# La sua funzione è simile a quella del primo esempio.
# Saranno rimossi i file e le directory vuote che dovessero
# essere contenute della destinazione ma non nell’origine
# N.B. Con questo comando si deve fare molta attenzione
rsync -a -zv –delete 192.168.1.1::sincronizza-storage /storage
## Fine
################################### Inizio ################################
# Questo è un esempio di contenuto del file sync-mirror.
# La sua funzione è simile a quella del primo esempio.
# Si eliminano le directory non vuote che non
# risultano nell’origine.
# N.B. Con questo comando si deve fare molta attenzione
rsync -a -zv –delete –force 192.168.1.1::mirror /storage/mirror
## Fine #################################

Quello che segue invece è un piccolo script che potrebbe essere utilizzato
per
pianificazioni di sincronizzazioni di backup tra due file server
Il seguente script infatti memorizza tutte le informazioni che vengono
svolte
durante le operazioni e le invia ad una email.


# Inizio #############################################
#!/bin/sh
# Questo è un esempio du un mio script per rsync
#
# DETTAGLI PROCEDURA
#
# La procedura ogni volta che viene eseguita invia una email
# contenente i logs dettagliati a root@localhost
# root@localhost va sostituito con la vostra email
# Viene utilizzato rsync, di cui il lato server si trova sui file server.
# Il backup è di tipo incrementale
#
# ATTENZIONE !!!
# Vengono importate solo le differenze !
# Se una directory e rinominata verra’ duplicata!
#
# I file vengono archiviati sul server chiamato SVR001 in /storage/log/
# I logs sono contenuti in
/storage/log/
# I logs sono cancellati ogni volta che si avvia la procedura
# X va sostituito con il nome del server di orgine dei dati
#
PATH=/sbin:/bin:/usr/sbin:/usr/bin
echo ‘Inizio:’ &date +%Y-%m-%d-%H-%M > /storage/log/X.log
rsync -auzv svr::sincronizza-storage /storage/svr/ >> /storage/log/X.log
echo ‘Fine Sincornizzazione:’ &date +%Y-%m-%d-%H-%M >> /storage/log/X.log
cat /storage/log/X.log | mail -s “OPERAZIONE COMPLETATA” root@localhost
# Fine ##############################################

Lascia un commento »

RSS feed for comments on this post. TrackBack URI

Lascia un commento

Blog su WordPress.com.
Entries e commenti feeds.