Linuxtrent: Backup in rete

  • From: Diaolin (Giuliano Natali) <diaolin@xxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Sun, 11 Nov 2001 22:04:56 +0100

Per chi fosse interessato:
Mettiamo che abbiamo un server linux in rete che ha un bel po di giga liberi 
e lo vogliamo usare per farci i backup delle nostre macchine linux sparse 
sulla rete.
SERVER
1) sul server dobbiamo avere la rsh abilitata per la rete interna
2) in /etc se non lo abbiamo creiamo un link che si chiama rmt che punta a      
   /sbin/rmt o a dove si trova rmt.
3) creiamo un utente backup 
4) creiamo un gruppo backup e assegniamo l'utente backup al gruppo backup
5) creiamo una directory nella sona di disco libero (quella che ha molti giga 
    liberi) in lettura e scrittura al gruppo backup
6) mettiamo che la directory sia /usr1/backup eseguiremo
    chown root:backup /usr1/backup; chmod 470 /usr1/backup
7) nella home di backup creiamo un file .rhosts che contiene una riga per     
    ogni ip che intendiamo backuppare:
-------.rhosts------------------
192.168.101.1
192.168.101.2

--------end---------------------
vi ricordo di aggiungere una riga vuota altrimenti l'ultima non viene letta.
CLIENT
1) aggiungiamo un utente backup 
2) creiamo un file backup.sh
3) chmod 770 backup.sh
4) adesso viene il bello...............
5) editiamo il file backup.sh
-------------backup.sh--------------------------- 
#!/bin/sh
BACKUPNAME='hostname -d'       #nomemacchina
DATA='date +%d-%m%Y-%H%M' #ora e data
DIRECTORY="$2"
SERVER="192.168.101.254"
SERVERDIR="/usr1/backup"
SPLITSIZE="1900m"    #1,9 Gb massimo
if [ "$1" = "" -o "$2" = "" ]; then
echo "Usare $0 backup/restore nomedirectorydasalvare"
exit 0
fi
case "$1" in
        backup)
                if tar -cf - $DIRECTORY | rsh $SERVER "
                if [ ! -d "$SERVERDIR/$BACKUPNAME" ]; then
                mkdir -p $SERVERDIR/$BACKUPNAME
                fi
                cd $SERVERDIR/$BACKUPNAME; split -b $SPLITSIZE" 
                then
                echo "backup $BACKUPNAME eseguito" | mail -s "Backup 
$BACKUPNAME" root
                else
                echo "backup $BACKUPNAME non eseguito" | mail -s "Allarme 
Backup" root
                fi
                ;;
        restore)
                echo "Attenzione sto per ripristinare i dati in $DIRECTORY"
                echo "Premi invio 2 volte per continuare o Ctrl-C per 
interrompere"
                read p
                read p
                if rsh $SERVER "cd $SERVERDIR/$BACKUPNAME; cat *" | tar -xf  -
                then
                echo "Restore $DIRECTORY ok"
                else
                echo "Restore $DIRECTORY non avvenuto"
                fi
                ;;
esac
-------------fine backup.sh----------------------
Il backup produce una serie di xaa xab xac etc etc che sono dei tar a 
pezzettoni.
E' solo un piccolo esempio, comunque occhio alla rsh che vi apre 
problematiche da non trascurare.
Ovviamente questo e' solo una piccola parte di un lavoretto che ho fatto sti 
giorni comunque ho visto che c'erano un po di richieste sui 
backup.............
Ciao, Diaolin
-- 
Ho visto una talmente brutta che se la uso come spaventapasseri gli uccelli 
mi riportano
anche il raccolto dell'anno scorso.
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts:

  • » Linuxtrent: Backup in rete