Protección de máquinas virtuales con Retrospect y VMware Consolidated Backup

La integración de Retrospect con VMware Consolidated Backup (VCB) permite a un servidor de Retrospect que se ejecuta en un servidor proxy de VCB proporcionar copias de seguridad a nivel de imagen y duplicados de una máquina virtual (VM) sin necesidad de suspender o apagar la máquina virtual. Esto se logra por medo de la funcionalidad de scripts externos de Retrospect, que llama a los scripts previos y posteriores necesarios en el servidor proxy de VCB.

Nota: la funcionalidad de scripts externos está pensada para usuarios avanzados que posean al menos conocimiento rudimentario de uno o varios de los lenguajes de script soportados por Windows Scripting Host. Para obtener más información, consulte la sección Scripts externos del Capítulo 10, “Herramientas”, en la Guía del usuario de Retrospect.

Requisitos

Antes de comenzar con la configuración, se deben cumplir varios requisitos previos:

  • Se debe instalar un servidor proxy de VCB, se lo debe configurar para este entorno y se lo debe ejecutar como se describe en la Virtual Machine Backup Guide (Guía de copia de seguridad de máquina virtual) disponible en el sitio web de VMware en www.vmware.com.
  • Se debe instalar VMware Tools en cada SO huésped que se desea proteger.
  • Se debe instalar Retrospect Single Server (Disk-to-Disk) o superior directamente en el servidor proxy de VCB. Se necesita una licencia de Retrospect Multi Server para hacer copia de seguridad o restauración de archivos directamente en un SO de servidor huésped con Retrospect Client en ejecución en una máquina virtual.
  • El servidor proxy de VCB debe tener suficiente espacio en disco para alojar la imagen más grande de la que se desea hacer copia de seguridad o restauración.
  • Este método de protección de máquinas virtuales es compatible con ESX 3 y 4; ESXi 5 o es compatible con este método.

Configuración de VCB para copias de seguridad

Antes de configurar Retrospect para hacer copias de seguridad de máquinas virtuales, el archivo de configuración config.js de VCB, situado en el servidor proxy de VCB (por ejemplo, C:\YOUR_VCB_FRAMEWORK\config\config.js) debe modificarse. Las variables que se deben modificar son:

BACKUPROOT=<ruta_para_montar>; (ej.: BACKUPROOT=”C:\\vcb_mnts”;)
HOST=<nombrehost_servidoresx>; (ej.: ?HOST=”esxserver.vmware.com”;)
USERNAME=<nombre usuario>; (ej: USERNAME=”vcbUser”;)
PASSWORD=<contraseña>; (ej.: PASSWORD=”vcbpasswd”;)
VM_LOOKUP_METHOD=”name”; (ej: VM_LOOKUP_METHOD=”name”;)
PREEXISTING_MOUNTPOINT=”delete”; (ej.: PREEXISTING_MOUNTPOINT=”delete”;)
PREEXISTING_VCB_SNAPSHOT=”delete”; (ej.: PREEXISTING_VCB_SNAPSHOT=”delete”;)

Configuración de Retrospect y copias de seguridad

La mayor parte del trabajo necesario antes de ejecutar copias de seguridad de máquinas virtuales se realiza en el script Retrospect Event Handler y en la aplicación Retrospect.

Edición del archivo retro.ini

Para que Retrospect se pueda comunicar con VCB, se debe editar el archivo retro.ini que se encuentra en el directorio de la aplicación de Retrospect. Abra el archivo retro.ini con el editor de texto y añada la siguiente línea en la sección [OEM]:

CheckVCBScripts=1
  • Guarde y cierre el archivo retro.ini.

La ubicación de instalación predeterminada de la aplicación Retrospect es:

C:\Archivos de programa\Retrospect\Retrospect 8.0

Configuración de Retrospect Event Handler

Retrospect Event Handler es un script externo por medio del cual Retrospect comunica información a otros programas. Los scripts de VCB se administran mediante un Retrospect Event Handler especial, VCB_RetroEventHandler.bat. En la carpeta External Scripts que se encuentra en el directorio de la aplicación.

La ubicación predeterminada para la instalación es:

C:\Archivos de programa\Retrospect\Retrospect 8.0\External Scripts\Sample VCB

Nota: se recomienda crear una copia del archivo VCB_RetroEventHandler.bat antes de realizar cambios en el archivo.

La configuración del archivo VCB_RetroEventHandler.bat es sencilla; solo es necesario configurar la variable VCB_FRAMEWORK_PATH:

set VCB_FRAMEWORK_PATH=c:\vcb_framework

Activación de VCB_RetroEventHandler

Para activar el script VCB_RetroEventHandler.bat, cópielo en la misma carpeta donde se encuentra el archivo de configuración de Retrospect.

Para Windows XP y Server 2003:

c:\Documents and Settings\All Users\Application Data\Retrospect\;

Para Windows Vista y Windows 7:

c:\Users\All Users\Retrospect\

Para Windows 8, Server 2008 y Server 2012:

c:\Application Data\Retrospect\

Creación de scripts de copia de seguridad de máquina virtual

El siguiente proceso debe repetirse para cada máquina virtual y cada tipo de copia de seguridad (archivo o imagen).

Para crear scripts de copia de seguridad de máquina virtual:

  1. Primero, cree una carpeta temporal en el directorio de puntos de montaje de VCB, que está especificada por la variable BACKUPROOT del archivo config.js de VCB (consulte "Configuración de VCB para copias de seguridad").
  2. Para realizar una copia de seguridad a nivel de imagen de una máquina virtual con el nombre mytestvm.foo.com, debe asignarse un nombre a la carpeta:

    C:\vcb_mnts\mytestvm.foo.com-fullVM

    Para realizar una copia de seguridad a nivel de archivo, debe asignarse un nombre a la carpeta:

    C:\vcb_mnts\mytestvm.foo.com
  3. Defina el punto de montaje como subvolumen en Retrospect.
  4. Defina un script de copia de seguridad con un nombre que comience con VCB_ (por ejemplo, VCB_mytestvm_backup) y especifique el subvolumen definido anteriormente como origen.
  5. Después de completar todos estos pasos, Retrospect está listo para hacer copias de seguridad de máquinas virtuales.

Nota: para las copias de seguridad a nivel de archivo, cuando VCB monta un disco, una carpeta y una jerarquía de archivos de una máquina virtual, crea vistas idénticas en dos directorios, uno llamado "letters" y otro llamado "digits". Retrospect solo hace backup del contenido del directorio letters.

Restauración de datos en máquinas virtuales

Para cada tipo de copia de seguridad, ya sea basado en archivos o basado en imágenes, hay un método de restauración correspondiente. La restauración de los datos de las copias de seguridad a nivel de archivo normalmente se hace por medio del software Retrospect Client que se ejecuta en la máquina virtual, mientras que la restauración de las copias de seguridad basadas en imágenes se hace primero en un directorio del servidor proxy de VCB y después se transfiere al servidor de ESX o vCenter mediante VMware Converter.

Restauración de copias de seguridad a nivel de archivo

Las copias de seguridad a nivel de archivos proporcionan la posibilidad de restaurar archivos individuales en cualquier ordenador físico o virtual que ejecute el software Retrospect Client. Como Retrospect hace la copia de seguridad de la estructura de archivos y carpetas desde un directorio de puntos de montaje de VCB, que "sepulta" los volúmenes virtuales dentro de niveles adicionales de la jerarquía de carpetas, este método no permite realizar operaciones de restauración de máquinas completas.

Si desea realizar operaciones de restauración a nivel de carpeta y archivo con el software Retrospect Client instalado en una máquina virtual, consulte el Capítulo 4 de la Guía del usuario de Retrospect.

Restauración de copias de seguridad a nivel de imagen

Si bien las copias de seguridad de máquinas virtuales a nivel de imagen no permiten la realización de copias de seguridad incrementales de menor tamaño, permiten realizar operaciones de restauración completa de toda la máquina virtual con mucha rapidez. El proceso de restauración a partir de una copia de seguridad a nivel de imagen consta de dos pasos. Primero, use Retrospect para hacer restauración de la imagen de la máquina virtual (normalmente compuesta de varios archivos .vmdk) en una carpeta nueva del servidor proxy de VCB. Después de completar este paso, use uno de los métodos descritos en la Guía de copia de seguridad de máquinas virtuales de VMware para completar el proceso de restauración de la imagen en el almacenamiento del servidor de ESX o vCenter.