[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

LVM snapshot



Ciao a tutti, ho un server in lvm e l'lvm lo messo proprio per poter
fare un backup a caldo.

Ho quindi creato una procedura di backup che mi crea uno snapshot, lo
monta e ne fa il backup con tar. Avevo letto che nello snapshot nulla
dovrebbe cambiare mentre invece tar talvolta si lamenta che tenta di
backuppare un file che non esiste più. Ora la procedura l'ho impostata
in modo da ignorare tali errori ma mi chiedevo se in realtà era come
creo lo snapshot che è sbagliato. Questo è lo stralcio dello script per
la creazione dello snapshot:
> ### creo uno snapshot
> VG_NAME="main_vg"
> LV_NAME="main_lv"
> LVS_NAME="src_backup"
> MAXSIZE=5G
> lvcreate -L$MAXSIZE -s -n $LVS_NAME /dev/$VG_NAME/$LV_NAME > /dev/null
> if [ ! "$?" = "0" ]; then
>     exit_error 7 "/dev/$VG_NAME/$LV_NAME"
> fi
>
> # creo il mount_ponit dello snapshot
> LVS_MOUNT_PATH="/media/$LVS_NAME"
> if [ ! -d "$LVS_MOUNT_PATH" ]
> then
>     mkdir "$LVS_MOUNT_PATH"
>     if [ ! "$?" = "0" ]; then
>         exit_error 8 $LVS_MOUNT_PATH
>     fi
> fi
>
> # testo per vedere se è già montato
> TESTMOUNT=`mount | grep $LVS_MOUNT_PATH`
> if [ ! "$TESTMOUNT" = "" ]; then
>     unset LVS_MOUNT_PATH
>     exit_error 5 $LVS_MOUNT_PATH  
> fi
>
> # provo a montarlo
> mount /dev/$VG_NAME/$LVS_NAME $LVS_MOUNT_PATH
> if [ ! "$?" = "0" ]; then
>     exit_error 6 /dev/$VG_NAME/$LVS_NAME
> fi
> ### fine creo uno snapshot

Poi più avanti nello script eseguo qualcosa tipo:
>    tar czf dest_path/dest.tgz --directory="$_LVS_MOUNT_PATH/"
> "path/to/backup"

Ma nei log del backup trovo periodicamente qualcosa yipo:

tar: cam/Maildir/cur/1304326772.30990_0.serverdati\:2,S: Cannot stat: No
such file or directory
tar: cam/Maildir/cur/1304332689.P29822Q14.serverdati\:2,Sb: Cannot stat:
No such file or directory
tar: Error exit delayed from previous errors
(si, il server è anche un mail server)

È normale oppure sbaglio qualcosa?

Grazie

Piviul


Reply to: