Clark's Home page

Tecnicismi vari di un Sysadmin Linux ma anche qualcosa della sua vita

mes.sh uno script per fare un backup mensile —

Questo semplice script provvede mensilmente a creare su una NAS la copia di tutti i dati del cluster.
Da notarsi che la NAS viene montata al volo, quindi per poterlo fare mi serve aggiungere a /etc/fstab una riga come questa
192.168.2.6:/mnt/RAIDA/backup/nas       /nas    nfs,noauto      rw,intr,hard,fg,udp
dove la prima parte rappresenta il device nfs col suo IP la seconda il mount point la terza il tipo di filesystem e l’opzione di non essere montata automaticamente all’avvio del server l’ultima i flag necessari per poter operare su di essa.
Per non occupare spazio inutilmente alla fine dell’operazione di backup creo un tar.bz2 della directory ntprofiles che contiene i profili roaming degli utenti.

#!/bin/sh -x
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
#
# DESCRIZIONE
#       Esecuzione automatica della sincronia di alcune aree.
#
# AUTORE
#       Clark   –   ottobre  2009
#
# OSSERVAZIONI
### monto il volume
mount /nas
echo “START(`date`): backup mensile di Sangiusto.”
DIR=`date +%m -d “1 month ago”`
### l’operazione e’ schedulata al 1° di ogni mese alle 00.15 quindi serve l’opzione 1 month ago per definire la directory in cui lavorare.
SYNCRO=”
#SYNCRO=’-n’   # scommentando fa vedere cosa farebbe senza farlo…
#aggiunte opzioni rz in data 26/10/09
mkdir /nas/$DIR/etcvar
### creo se non esiste la directory
rsync $SYNCRO -avHrz –delete –stats /etcvar/ /nas/$DIR/etcvar
### man rsync

mkdir /nas/$DIR/home
rsync $SYNCRO -avHrz –delete –stats /home/ /nas/$DIR/home

mkdir /nas/$DIR/home2
rsync $SYNCRO -avHrz –delete –stats /home2/ /nas/$DIR/home2

mkdir /nas/$DIR/home3
rsync $SYNCRO -avHrz –delete –stats /home3/ /nas/$DIR/home3

mkdir /nas/$DIR/home4
rsync $SYNCRO -avHrz –delete –stats /home4/ /nas/$DIR/home4

cd /nas/$DIR/etcvar/var/samba/
### mi sposto nella directory dve creare il tar.bz2
tar cvfj ntprofiles.tar.bz2 ntprofiles/
### creo il file compresso
rm -rf ntprofiles/
### elimino la directory che ho compresso per liberare spazio
cd /
###libero la NAS
echo “STOP (`date`): backup mensile di Sangiusto.”
#exit 0
#
# end syncronization
### smonto il volume
umount /nas
exit 0


Categorised as: Linux | Script | Sistemi operativi | Work

Comments are disabled on this post


Comments are closed.