Backups no VMware gratuitos com ghettoVCB
ghettoVCB.sh é um dos poucos scripts bons que conheço que nos serve para realizar cópias do nosso ambiente VMware de forma gratuita, Isso é, podemos fazer cópias de segurança tanto em servidores ESX como em ESXi sem licença! Podemos dizer que se comporta da mesma forma que o VCB tradicional, realiza um snapshot da máquina virtual a copiar, copia-nos para um diretório os ficheiros da máquina virtual e posteriormente apaga o snapshot.
ghettoVCB é um script que deve ser executado no próprio servidor VMware ESX(eu), podemos programar a sua execução através de tarefas ‘Cron’ ou, como no meu caso, executá-lo-ei a partir de um equipamento remoto através da utilidade plink.exe. Além disso, ghettoVCB armazena os backups num datastore do ESX(eu), neste documento veremos no final como fazer o backup numa pasta Windows que tenhamos graças ao NFS.
Lo primero de todo es bajarnos el script de AQUI, Além disso, tenéis la documentación oficial y el link de descargas en: http://communities.vmware.com/docs/DOC-8760.
Lo guardamos en el servidor ESX(eu), podremos subirlo al servidor con alguna utilidad tipo WinSCP o FastSCP que mediante SSH podremos realizar transferencias seguras de ficheros a los host ESX(eu) (previamente deberemos tener habilitado el acceso SSH a los host), lo guardamos en un datastore, donde querramos, lo descomprimimos con: ‘tar -zxvf ghettoVCB.tar.gz’
Entramos en el directorio que nos acaba de generar y editamos el fichero de configuración con: ‘vi ghettoVCB.conf’. En este fichero indicaremos donde se realizará el backup (VM_BACKUP_VOLUME), si queremos que sea el formato de la copia sólo de lo usado o respetando todo el tamaño (DISK_BACKUP_FORMAT thin o thick), si queremos comprimirlo, si queremos con destino NFS se configuraría aquí (por ahora en este ejemplo no está configurado)…
Podremos si queremos crear un fichero con un listado de las máquinas virtuales a realizar backup para posteriormente indicarlo a la hora de ejecutar el script con el parámetro -f, o si queremos hacer backup de todas las máquinas virtuales que se están ejecutando en este host pondríamos el parámetro -a. Ejecutando el script una vez configurado el fichero ghettoVCB.conf: ‘./ghettoVCB.sh -f FICHERO_LISTA_MV -g /PATH/FICHERO_CONFIGURACIÓN’
Dependiendo de la estructura de nuestros sistemas la copia tardará más o menos.
Se quisermos, podremos programar mediante Cron la ejecución del script ghettoVCB.sh para que se ejecute de forma periódica desde los host VMware como se configuraría en cualquier linux. Si preferimos ejecutarlo de forma remota, podemos mediante plink.exe ejecutarlo desde un Windows e incluso configurando esto como un BAT/CMD y configurarlo como tarea programada. Para ejecutarlo: ‘plink.exe usuario@host -pw CONTRASEÑA “COMANDO A EJECUTAR”‘.
Se quisermos, podemos realizar estas copias en datastores que los ubicaremos en nuestros Windows, para ello usaremos NFS, podemos instalar en un Windows el rol “Servicios para NEtwork File System” y compartir una carpeta de nuestros discos locales para almacenar ahí los backups, sea en un disco externo USB, en un disco local, una carpeta de red…
Una vez instalado ese rol, vamos a la carpeta que queremos compartir como destino NFS para que el host ESX(eu) se conecte, no “Segurança” agregamos a “Anonymous” con todos los permisos.
Exceto, entramos en su pestaña “Uso compartido de NFS” y compartimos la carpeta, marcaremos la opción “Permitir acceso anónimo” y ponemos “UID anónimo” Para 0 e “GID anónimo” también a 0. Clicamos no botão “Permisos” y agregamos el/los host ESX(eu) que querramos que accedan (o ponemos TODOS LOS EQUIPOS), Pôr “Lectura y escritura” e “Permitir acceso a la raiz”.
Además para que no nos de errores en las propiedades del “Servidor para NFS” a partir do console “Servicios para Network File System” y en protocolo de transporte ponemos sólo “TCP”. Y podemos también abrir con gpedit.msc la consola de directivas (GPO) locales, Nós vamos “Configuración de equipo” > “Configurações do Windows” > “Configurações de Segurança” > “Diretivas locais” > “Opções de Segurança” y habilitamos la directiva “Acceso a redes: permitir la aplicación de los permisos Todos a los usuarios anónimos”.
Ahora desde el host, desde “Configuração” > “Armazenamento” Clique em “Adicionar armazenamento…”, Selecionar “Network File System” & “Próximo”,
Em “Servidor” ponemos el nombre/IP del servidor NFS, em “Folder” la carpeta e indicamos el nombre del datastore.
Listo lo tenemos ahí montado. Ahora sólo queda que en el archivo ghettoVCB.conf modifiquemos/agregemos las siguientes líneas de configuración para que los backups se guarden en el dispositivo NFS:
UNMOUNT_NFS=0
NFS_SERVER=SERVIDOR_NFS
NFS_MOUNT=/RUTA
NFS_LOCAL_NAME=NOMBRE
NFS_VM_BACKUP_DIR=RUTA

















































