domingo, 22 de diciembre de 2013

Copia de seguridad de todos los contenedores OpenVZ Proxmox de una sola vez



El siguiente script bash que trabaja con Proxmox y OpenVZ, es para crear una copia de seguridad de todos los contenedores   al mismo tiempo de una forma rápida y segura.

A este pequeño script yo lo llamare full_backup y le daré permiso de ejecución si no saben como darle permiso de ejecución pueden ver el siguiente link 

En el declarare 2 variables una se va a llamar BACKUP_PATH para poner la ruta de la carpeta donde queremos guardar la copia de seguridad del contenedor y en la variable COMPRESS declarare el tipo de comprimido que voy a usar.


BACKUP_PATH=/var/lib/vz/dump
COMPRESS="gzip"
Ejecutaremos en mi caso nano full_backup



#!/bin/bash
#
# Nombre: ful_backup
# Descripcion: Salvar todos los contenedores de OpenVz en Proxmox
# Autor : Julio A. Leyva Osorio

 

BACKUP_PATH=/var/lib/vz/dump
COMPRESS="gzip"


# Comprobar si el directorio existe
if [ ! -d $BACKUP_PATH ]; then
    echo "El directorio $BACKUP_PATH no existe."
    exit 99
fi


IFS=$'\n'
VMARRAY=($(vzlist -a -H))
VMIDS=""
 

for V in ${VMARRAY[@]}
do
    VMIDS="$VMIDS ${V:7:3}"
done
 

if [ -n $VMIDS ]; then
   vzdump $VMIDS --dumpdir $BACKUP_PATH --mode snapshot --compress $COMPRESS --remove 0
fi
 

echo "Backup de VMID(s) $VMIDS completado."


Pues ya tenemos nuestro script conformado solo nos quedaría ejecutarlo y lo haríamos con
./full_backup

No hay comentarios:

Publicar un comentario