NetApp: restaurar VM desde Snapshot de volumen NFS

Con NetApp podemos crear Snapshots de almacenamiento de forma rápida y con un impacto mínimo.

Podemos configurar políticas y dependiendo de la criticidad del contenido del volumen, podemos programarlos cada hora, cada día, mes, año , cantidad de snapshots a mantener etc etc.

Dependiendo de la gravedad del asunto, podemos restaurar el volumen en un tiempo mínimo, pero en otras ocasiones puede que solo nos interese restaurar un fichero o maquina virtual.

Si tenemos backups se puede restaurar desde estos, pero normalmente los backups se realizan a las noches, en cambio los snapshots de almacenamiento se suelen configurar para que se hagan cada un espacio de tiempo mas corto, minutos, horas… por lo que podríamos restaurar una VM de hace unos minutos y con una perdida de datos mínima.

Pues esto es lo que quiero probar hoy en mi laboratorio. El escenario típico, Infraestructura VMware y un Datastore NFS v4.1 creado desde un volumen de la Netapp con varias VMs, una se rompe y queremos recuperarla con la mínima perdida de datos y desde un momento lo mas actual posible.

Nota: Existen otros métodos de restauración que ya explicaré en otro momento.

Si la VM esta muerta, lo mejor es desregistrarla y renombrar la carpeta, de esta manera cuando recuperemos la carpeta evitaremos conflictos y demás.

Esto no es tan fácil como dirigirnos a la Netapp a través del System Manager y botón derecho sobre el nombre del volumen —> Manage Snapshots —> Restore.

Ya que de esta manera restauraríamos el volumen entero, y eso no queremos porque hay mas VMs dentro del Datastore.

Como lo anterior no nos sirve, lo que tenemos que hacer es navegar entre los Snapshots del volumen dentro del directorio .snapshot y copiar el contenido que queremos restaurar a otra ubicación.

Un dato a tener en cuenta es que el check «Make Snapshot directory (.snapshot) visible» tiene que estar marcado, para ver esta opción botón derecho sobre el volumen —> Manage Snapshots —> Configuration Settings

Ya que de lo contrario nos dará un error de que no encuentra el directorio.

Si lo tenemos marcado y ejecutamos un ls -la /vmfs/volumes/Datastore_NFS/.snapshot , nos listará los Snapshots del Volumen. NOTA: listar escribiendo la ruta completa, ya que de lo contrario no nos mostrará el directorio .snapshot.

Listamos de nuevo pero esta vez con la ruta del snapshots del que queremos restaurar la vm, en su interior veremos el contendido de este.

Con un cp -r /vmfs/volumes/Datastore_NFS/.snapshot/snapshot_nombre/vm_a_restaurar

/vmfs/volumes/Dastore_NFS/ copiaremos la carpeta de la VM y su contenido a la ubicación que le indiquemos.

Comprobaremos que se esta copiando correctamente.

Y una vez finalizada la copia registraremos de nuevo la vm desde la interfaz web HTML5 o con vim-cmd y el siguiente comando vim-cmd solo/registervm /vmfs/volumes/Datastore/vm.vmx

Encendemos la VM para comprobar el funcionamiento.

Saludos y espero que os sirva.