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.
Ejecutaremos en mi caso nano full_backupBACKUP_PATH=/var/lib/vz/dumpCOMPRESS="gzip"
#!/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