Restaurar maquina virtual completa con DPM

Mi problema es:

En teoría se puede restaurar perfectamente, pero a la hora de hacer la recuperación me da la siguiente advertencia

  • «note that the selected recovery element is a vhd and not the virtual machine»

Captura de pantalla 2013-04-18 a la(s) 16.48.27PS

y por lo tanto no me deja restaurar a su ubicación original.

Captura de pantalla 2013-04-21 a la(s) 19.59.26PS

He aplicado hasta los últimos parches sin éxito.

 

Solución

La solución es poner mas atención y mirar mejor todas las opciones; soy un cazurro.

Si damos recuperar desde la rama «Backup using safe state» solo tenemos la opción de recuperar el .vhd:

Pantallazo - 027 May. 27 09.05

Pero, recuperamos posicionados en «Todos los HyperV data protection» entonces nos deja recuperar la máquina completa:

Pantallazo - 026 May. 27 09.03

Pues ha sido un problema que me ha costado mucho tiempo encontrar la solución, y al final no era ni problema, solo falta de atención 😉

Diferencias entre BackUp child partition snapshot y saved state backups

¿cuales son las diferencias entre BackUp child partition snapshot y saved state backups?

Este problema se nos ha planteado a todos cuando hemos empezado ha usar el DPM: No sabemos a ciencia cierta cual es la diferencia entre child partition snapshot y saved state backups, estas dos técnicas son usadas para la protección de maquinas virtuales, DPM elige la forma mas adecuada para cada máquina virtual para que la copia de seguridad sea consistente:

  • child partition snapshot, con esta técnica, DPM realiza una instantánea dentro de la VM antes de que el host haga el snapshot a la VM. Esta forma no repercute en el funcionamiento de la VM ya que esta no llega a pararse.
  • saved state backups, con esta técnica, DPM pone en «saved state» ls VM y realiza el snapshot del que hará la cópia de seguridad. Esta es la forma secundaria que usará DPM cuando no pueda realizar la primera y que provocará una pausa en el funcionamiento de la maquina que esta siendo salvada.

 

Copia seguridad de maquina virtual: Windows Azure

Copias de seguridad de máquinas virtuales

Hola, bajo este titulo vamos a estudiar tres tipos diferentes de copias de seguridad que se pueden realizar para salvar nuestras virtual machines de posibles desastres. Voy a dividir el tema en tres entradas diferentes una por cada tecnologia usada para realizar el backup:

Copia seguridad de maquina virtual: System Center DPM

Copias de seguridad de máquinas virtuales

Hola, bajo este titulo vamos a estudiar tres tipos diferentes de copias de seguridad que se pueden realizar para salvar nuestras virtual machines de posibles desastres. Voy a dividir el tema en tres entradas diferentes una por cada tecnologia usada para realizar el backup:

  • Copia seguridad de maquina virtual: Windows BackUp
  • Copia seguridad de maquina virtual: System Center DPM
  • Copia seguridad de maquina virtual: Windows Azure

 

 

Copia seguridad de maquina virtual: Windows BackUp

Copias de seguridad de máquinas virtuales

Hola, bajo este titulo vamos a estudiar tres tipos diferentes de copias de seguridad que se pueden realizar para salvar nuestras virtual machines de posibles desastres. Voy a dividir el tema en tres entradas diferentes una por cada tecnologia usada para realizar el backup:

 

BackUp de maquina virtual con Windows BackUp

 

El tuto:

Los pasos realizados y que mostramos en el vídeo son:

  • Para hacer la copia, Abrir Windows Backup
  • Ejecutar el asistente de copia de seguridad.
  • Seleccionar componentes y VM
  • Borrar VM y .vhd para simular catastrofe
  • Para restaurar, lanzar asistente
  • Restauramos a ubicación original
  • Seleccionar Hyper-V y máquina
  • Comprobar el resultado

 

 

 

 

 

ftp en Windows 2012,

Hoy vamos ha dar un repaso al ftp y todo por que no podía hacer una tarea en Windows 2012 que realizaba perfectamente en Windows 2003. Por resumir diré que hacia una especie de ftp a un servidor linux mediante un escript, y al trasladar el script a 2012 este no me funciona y tengo que rehacerlo.

Planteamiento:

Hacer una copia desde nuestro windows de varios directorios ubicados en un servidor ftp a nuestra máquina local y automatizarlo. Tal tara debe de hacerse sin ayuda de programas de terceros.

Problema:

El principal problemas es que tenemos muy olvidado el uso del ftp y para mas, cuando lo estamos aprendiendo vemos que no se puede hacer copias de directorios!

Herramienta: FTP

ftp [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [computer]

  • -v – Suppresses verbose display of remote server responses.
  • -n – Suppresses auto-login upon initial connection.
  • -i – Turns off interactive prompting during multiple file transfers.
  • -d – Enables debugging, displaying all ftp commands passed between the client and server.
  • -g – Disables filename globbing, which permits the use of wildcard chracters in local file and path names.
  • -s:filename – Specifies a text file containing ftp commands; the commands will automatically run after ftp starts. No spaces are allowed in this parameter. Use this switch instead of redirection (>).
  • -a – Use any local interface when binding data connection.
  • -w:windowsize – Overrides the default transfer buffer size of 4096.
  • computer – Specifies the computer name or IP address of the remote computer to connect to. The computer, if specified, must be the last parameter on the line.

Comandos del cliente:

  • ! – Runs the specified command on the local computer
  • ? – Displays descriptions for ftp commands
  • append – Appends a local file to a file on the remote computer
  • ascii – Sets the file transfer type to ASCII, the default
  • bell – Toggles a bell to ring after each file transfer command is completed (default = OFF)
  • binary – Sets the file transfer type to binary
  • bye – Ends the FTP session and exits ftp
  • cd – Changes the working directory on the remote computer
  • close – Ends the FTP session and returns to the command interpreter
  • debug – Toggles debugging (default = OFF)
  • delete – Deletes a single file on a remote computer
  • dir – Displays a list of a remote directory’s files and subdirectories
  • disconnect – Disconnects from the remote computer, retaining the ftp prompt
  • get – Copies a single remote file to the local computer
  • glob – Toggles filename globbing (wildcard characters) (default = ON)
  • hash – Toggles hash-sign (#) printing for each data block transferred (default = OFF)
  • help – Displays descriptions for ftp commands
  • lcd – Changes the working directory on the local computer
  • literal – Sends arguments, verbatim, to the remote FTP server
  • ls – Displays an abbreviated list of a remote directory’s files and subdirectories
  • mdelete – Deletes one or more files on a remote computer
  • mdir – Displays a list of a remote directory’s files and subdirectories
  • mget – Copies one or more remote files to the local computer
  • mkdir – Creates a remote directory
  • mls – Displays an abbreviated list of a remote directory’s files and subdirectories
  • mput – Copies one or more local files to the remote computer
  • open – Connects to the specified FTP server
  • prompt – Toggles prompting (default = ON)
  • put – Copies a single local file to the remote computer
  • pwd – Displays the current directory on the remote computer (literally, «print working directory»)
  • quit – Ends the FTP session with the remote computer and exits ftp (same as «bye»)
  • quote – Sends arguments, verbatim, to the remote FTP server (same as «literal»)
  • recv – Copies a remote file to the local computer
  • remotehelp – Displays help for remote commands
  • rename – Renames remote files
  • rmdir – Deletes a remote directory
  • send – Copies a local file to the remote computer (same as «put»)
  • status – Displays the current status of FTP connections
  • trace – Toggles packet tracing (default = OFF)
  • type – Sets or displays the file transfer type (default = ASCII)
  • user – Specifes a user to the remote computer
  • verbose – Toggles verbose mode (default = ON)

Solución

Tras estudiar un poco el comando ftp y sus posivilidades…

…he creado el siguiente escript al cual paso dos ficheros auxiliares en el que digo los destinos que quiero copiar.

Copia.bat

Echo off
Echo Copia de archivos del ftp al directorio local
cd C:\backup\
ren copiaseg _copiaseg
md copiaseg\dir_1
md copiaseg\dir_2
cd C:\backup\
ftp -niv -s:copia_ftp.txt
rmdir /S /Q C:\backup\_copiaseg /S

Los ficheros que paso, «copia_ftp», especifican los comando a ejecutar dentro del programa ftp:

copia_ftp.txt

open 10.10.10.10
user usuario contraseña
cd /directorio_1
lcd C:\backup\copiaseg\dir_1
mget *
bye

Como veis primero renombro la copia del día mes anterior por si acaso y luego creo de nuevo la estructura de directorios. Al ejecutar el comando ftp paso los comandos desde un archivo en el que voy cambiando ruta de origen y destino que quiero copiar, ya que el mget solo copia archivos, no directorios y solo a la ubicación «actual».

Automatización

Desde Windows 2012 usaremos el programador de tareas y ejecutaremos el .bat todos los días a la misma hora (por ejemplo).

 

Espero que os sirva de ayuda y lo compartáis.

Copia desde Windows de un directorio remoto ftp.

Necesito copiar una base de datos de una aplicación, esta reside en una máquina Linux. La máquina Linux tiene una carpeta en la que guarda toda la base de datos/información que necesito salvar por si esta máquina sufriera algún percance. Voy a realizar la copia a mediante el servicio de ftp que tiene corriendo el servidor Linux.

El Problema

Hasta ahora hacia la copia «a mano» mediante un programa de FTP, el problema es que quiero automatizarlo desde Windows y no se como hacer esa tarea.  Hay programas gratuitos pero necesito que sea lo mas simple posible y al poder ser sin instalar nada.

La Solución

Se realizará una copia de seguridad mediante una tarea programada que ejecutara un Script. El origen de la copia sera el servidor linux, el destino de la copia se ubicara en una unidad local y el programa que copiará los archivos sera el PSCP

Script

Para realizar el script nos basamos en una aplicación de copia por SSH. El PSCP (freeware) permite copiar archivos de una maquina remota (no Windows) sin tener que hacer un FTP o un SFTP.

Automatización

La automatización la realizaremos mediante el comando AT de o el programador de tareas de Windows

Notas

El PSCP que usamos es un cliente de SCP (Secure Copy), pero podríamos usar cualquier otro.

El software se puede bajar desde la página de putty

 

 

 

Hacer BackUp de maquinas virtuales

Backup de una sola Maquina Virtual de Hyper-V

 

Problema:

Necesito respaldar una sola maquina virtual, pero, en caliente.

Windows Server Backup puede hacer un backup de «todo» el volumen, pero eso no nos interesa. 

En mi caso:

  • Las maquinas las tengo el el volumen E:\VM
  • La maquina a respaldar se llama Siete
  • Los script y los tengo (los tendré) en C:\BackUpVM

Solución:

Utilizaremos el programa Diskshadow para generar un “snapshot” del Volumen donde residen nuestras maquinas virtuales. Una vez hecho el snapshot, las copiaremos a nuestro servidor mediante robocopy

Requisitos

Primero que todo tenemos que ver si nuestro Hyper-V host tiene bien configurado el Volumen Shadow Copy Service, si no así instalar el siguiente parche

Para comprobarlo, ejecutamos en una consola con privilegios elevados

vssadmin list writers

 Deberíamos encontrar algo así

——————————————————————

 Nombre de editor: ‘Microsoft Hyper-V VSS Writer’

Id. de editor: {66841cd4-6ded-4f4b-8f17-fd23f8ddc3de}
Id. de instancia de editor: {0e0b1c16-02f9-45c5-b51d-1d711c5e88ea}
Estado: [5] Esperando finalización
Último error: Sin errores

————————————————————-


Procedimiento

  • Creamos un snapshot
  • Crearemos un unidad Q: temporal como unidad de paso, el alias del volumen D: será Shadow_VM
  • Copiaremos la Maquina virtual entera a una carpeta. (con robocopy)
  • borramos los snapshot
  • borramos la unidad temporal.

Como es una tarea que automatizaremos, iremos guardando los comandos en un .bat:

diskshadow -s D:\BackUpVMshadow.txt

 

———-BackUpVMshadow.txt————
unexpose Q:
delete shadows all
set context persistent
set verbose on
add volume E: alias Shadow_VM
create
expose %Shadow_VM% Q:
exec D:\HypervBK.bat
delete shadows all
unexpose Q:
exit

————————————————-

———————–HypervBK.bat——————————————————————–

robocopy «Q:\VM\Siete» \\servidordearchivos\RespaldosVM\RespaldoSeven *.* /E verify >nul

————————————————————————————————————–

Por último podemos automatizarlo con una tarea programada (ejemplo RespaldaHyperv.bat) que contenga el comando Diskshadow -s

——————RespaldaHyperv.bat———————-

rem Ejecutamos el script para el diskshadow
rem Esto puede tardar bastante tiempo……
diskshadow -s 
BackUpVMshadow.txt

———————————————————————

Ejecución:

Cuando tenemos varias VM modificando unicamente el HypervBK.bat podemos elegir que maquina respaldar y en que ubicación.
SL2