quarta-feira, 28 de novembro de 2012

Backup: Script para backup a quente de máquinas virtuais usando LVM

 Segue aqui um script bem simples para backup de máquinas virtuais que estejam com seus disco armazenados em LVMs.

 O script faz um snapshot da LVM da VM (putz ficou estranho), depois faz um dd deste snapshot para um HD externo ou uma outra mídia qualquer, agora chega de explicações e vamos ao que interessa:


#!/bin/sh

# Script de backup de VMs em LVM

VG=/dev/vmserver
VMS="vm0 vm1 vm2"
MIDIA=/mnt

mount /dev/sdc1 $MIDIA

for VM in $VMS; do

echo "Iniciado backup de $VM em `date`"
lvcreate -L 2G -s -n $VM-snap $VG/$VM
dd if=$VG/$VM-snap | gzip | dd of=$MIDIA/$VM.img.gz
lvremove -f $VG/$VM-snap
echo "Finalizado backup de $VM em `date`" 

done

umount $MIDIA

Nenhum comentário: