Introduccion
Desde la versión 8.2 es posible realizar una restauración de un fichero de una máquina virtual sin tener que instalar el agente de Netbackup en la máquina virtual. El funcionamiento es el siguiente:
- Se realiza la restauración desde la nueva consola gráfica (o a través del API)
- El master server envía la petición al servidor de restauración
- El servidor de restauración comprueba que está disponible el paquete necesario para enviar a la máquina virtual con VxUpdate
- El servidor de restauración envía la herramienta de recuperación usando las APIs de vSphere
- Se hace la restauración a un vmdk asociado a una máquina temporal
- Se mueve el vmdk a la máquina en la que queremos hacer el restore
- Se ejecuta la herramienta de restauración para poner los ficheros en su destino
- Se elimina todo lo temporal creado para la restauración
Configuración
Es necesario instalar el paquete con el agente de restauración, que en el caso de clientes Windows es el siguiente:
epereira-varb01:/tmp # nbrepo -a vxupdate_nb_8.2_windows_x64.sja Adding package to the repository. This may take a few minutes... Successfully added deployment package ID: 6 to the repository.
Para poder restaurar un fichero, tendremos que conectarnos a la web de administración con un usuario con permisos de restauración, y buscaremos la máquina virtual dentro de la opción VMware:
Si seleccionamos la máquina podremos ver las copias de seguridad que tiene y podremos restaurar ficheros:
Se abrirá un explorador donde podremos ir seleccionando ficheros y añadiéndolo a la lista de restauración:
Una vez que hemos seleccionado todos los ficheros tendremos que elegir el destino de la restauración, así como las credenciales para conectarse:
Así como algunas opciones adicionales:
Al seleccionar siguiente se hará una comprobación y si todo es correcto podremos hacer la restauración:
Si estamos atentos a los eventos de VMware podremos ver que se crea una máquina virtual y se modifica posteriormente la que queremos hacer la restauración para presentarle el vmdk temporal, así como el borrado después de la máquina temporal:
Y en el «job details» podremos ver las tareas realizadas:
13-feb-2020 16:01:34 - begin Restore 13-feb-2020 16:01:34 - Info bprd (pid=88851) Found (109,555) files in (1) images for Restore Job ID 22.xxx 13-feb-2020 16:01:38 - Info bpVMutil (pid=88859) Recovery package nbrt_8.2_windows_x64.sja available on recovery host 13-feb-2020 16:01:43 - Info bpVMutil (pid=88859) Using the location C:\Users\ADMINI~1\AppData\Local\Temp\ in VM epereira-testdr2 to stage recovery tool during restore operation. 13-feb-2020 16:01:51 - Info bpVMutil (pid=88859) Successfully uploaded recovery tool to destination VM epereira-testdr2 13-feb-2020 16:02:35 - restoring from image 5034eec9-1a92-a708-03c0-c20cdbbef345_1581605078 13-feb-2020 16:02:35 - requesting resource @aaaac 13-feb-2020 16:02:35 - granted resource MediaID=@aaaac;DiskVolume=PureDiskVolume;DiskPool=dp_disk_epereira-varb01;Path=PureDiskVolume;StorageServer=epereira-varb01;MediaServer=epereira-varb01 13-feb-2020 16:02:36 - Info bprd (pid=88851) Searched ( 1) files of (109,555) files for Restore Job ID 22.xxx 13-feb-2020 16:02:36 - Info bprd (pid=88851) Restoring from copy 1 of image created Thu Feb 13 06:44:38 2020 from policy pp01+a4327d01-3529-493f-9094-ac4d280b6560 13-feb-2020 16:02:37 - Info bpdm (pid=89236) started 13-feb-2020 16:02:37 - started process bpdm (pid=89236) 13-feb-2020 16:02:37 - Info bpdm (pid=89236) reading backup image 13-feb-2020 16:02:37 - Info bpdm (pid=89236) requesting nbjm for media 13-feb-2020 16:02:37 - Info bpdm (pid=89236) using 30 data buffers 13-feb-2020 16:02:37 - Info bpdm (pid=89236) spawning a child process 13-feb-2020 16:02:37 - Info bpbrm (pid=89236) child pid: 89254 13-feb-2020 16:02:39 - begin reading 13-feb-2020 16:02:39 - end reading; read time: 0:00:00 13-feb-2020 16:02:40 - Info bpdm (pid=89236) completed reading backup image 13-feb-2020 16:02:40 - Info bpdm (pid=89236) EXITING with status 0 13-feb-2020 16:02:40 - Info epereira-varb01 (pid=89236) StorageServer=PureDisk:epereira-varb01; Report=PDDO Stats for (epereira-varb01): read: 119166 KB, CR received: 27783 KB, CR received over FC: 0 KB, dedup: 0.0% 13-feb-2020 16:02:47 - Info bpVMutil (pid=89265) Restoring to [U450VLAB_DATASTORE03] NB_b3269163-ba0f-4c30-afff-7fd412adb4dc/NB_b3269163-ba0f-4c30-afff-7fd412adb4dc.vmdk 13-feb-2020 16:02:48 - Info bpVMutil (pid=89265) Successfully created virtual machine NB_b3269163-ba0f-4c30-afff-7fd412adb4dc with specified disks. 13-feb-2020 16:02:54 - requesting resource @aaaac 13-feb-2020 16:02:54 - granted resource MediaID=@aaaac;DiskVolume=PureDiskVolume;DiskPool=dp_disk_epereira-varb01;Path=PureDiskVolume;StorageServer=epereira-varb01;MediaServer=epereira-varb01 13-feb-2020 16:02:55 - Info bpbrm (pid=89358) epereira-varb01 is the host to restore to 13-feb-2020 16:02:55 - Info bpbrm (pid=89358) reading file list for client 13-feb-2020 16:02:55 - connecting 13-feb-2020 16:02:55 - Info bpbrm (pid=89358) starting bptm 13-feb-2020 16:02:56 - Info tar (pid=89363) Restore started 13-feb-2020 16:02:56 - connected; connect time: 0:00:00 13-feb-2020 16:02:56 - Info bpbrm (pid=89358) bptm pid: 89370 13-feb-2020 16:02:57 - Info bptm (pid=89370) start 13-feb-2020 16:02:57 - started process bptm (pid=89370) 13-feb-2020 16:02:57 - Info bptm (pid=89370) reading backup image 13-feb-2020 16:02:57 - Info bptm (pid=89370) using 30 data buffers 13-feb-2020 16:02:57 - Info bptm (pid=89370) spawning a child process 13-feb-2020 16:02:57 - Info bptm (pid=89370) child pid: 89374 13-feb-2020 16:02:57 - begin reading 13-feb-2020 16:02:58 - Info bptm (pid=89370) waited for empty buffer 0 times, delayed 0 times 13-feb-2020 16:02:58 - end reading; read time: 0:00:01 13-feb-2020 16:02:58 - Info bptm (pid=89370) completed reading backup image 13-feb-2020 16:02:58 - Info bptm (pid=89370) EXITING with status 0 <---------- 13-feb-2020 16:02:58 - Info epereira-varb01 (pid=89370) StorageServer=PureDisk:epereira-varb01; Report=PDDO Stats for (epereira-varb01): read: 3454 KB, CR received: 31055 KB, CR received over FC: 0 KB, dedup: 0.0% 13-feb-2020 16:03:18 - Info tar (pid=89363) INF - Transport Type = nbd 13-feb-2020 16:03:19 - Info tar (pid=89363) done. status: 0 13-feb-2020 16:03:19 - Info tar (pid=89363) done. status: 0: the requested operation was successfully completed 13-feb-2020 16:03:20 - Info bpVMutil (pid=89640) Beginning restore operation in guest VM. This may be a long running operation. 13-feb-2020 16:05:12 - Info bpVMutil (pid=89640) Finished restore operation in guest VM. 13-feb-2020 16:05:27 - Info bpVMutil (pid=91055) Successfully deleted VM NB_b3269163-ba0f-4c30-afff-7fd412adb4dc 13-feb-2020 16:05:27 - restored from image 5034eec9-1a92-a708-03c0-c20cdbbef345_1581605078; restore time: 0:02:52 13-feb-2020 16:05:37 - end Restore; elapsed time 0:04:03 the requested operation was successfully completed (0)
De esta forma ya no será necesario instalar el agente de Netbackup en las máquinas virtuales como había sido necesario ahora para poder restaurar ficheros sueltos.
Referencias
Video de restauración vmware sin agente
NetBackup™ Web UI VMware Administrator’s Guide