30 julio 2012

Respaldar y Restaurar un sitio en IIS 7

En IIS6 era muy fácil realizar respaldo de un solo sitio dentro del servidor.  Simplemente botón derecho sobre el sitio y seleccionabamos EXPORTAR... y luego usábamos el archivo XML resultante para IMPORTAR y crear una copia de ese sitio.  Muy útil para mover un sitio de un servidor a otro por ejemplo.

Pero no lo hicieron fácil en IIS7 .

Para IIS7 hay una herramienta para respaldar todo los sitios del servidor en un solo paquete:  Vean este enlance.

Pero para respaldar un solo sitio, tenemos que trabajar en linea de comando:


  • ejecuten el Comand Prompt en modo Administrador
  • Busquen la carpeta de instalación del IIS, típicamente C:\windows\system32\inetsrv\
  • ejecuten la instrucción 
appcmd list site 
  • con ésto van a  visualizar una lista completa de los sitios.  Tomen nota de los ID de los sitios, porque a la hora de crear un sitio nuevo tenemos que asegurarnos que tenga un ID distinto a todos estos. 
appcmd list site "myOldSite" /config /xml > myXMLFile.xml 
  • con ésto crea un archivo .xml en la misma carpeta, con la configuración del sitio que queremos respaldar.   Esto incluye toda la información del sitio, sus bindings, sus configuraciones, sus carpetas virtuales, etc...
  • Ese archivo .xml resultante, hay que abrirlo para editarlo (digamos en Notepad por ejemplo) y cambiar todas las referencias del ID y del NAME por uno nuevo que no coincida con los que vimos anteriormente en el listado que ejecutamos en el paso 3.  Salven el archivo y sus modificaciones
appcmd add site /in < "myXMLFile.xml"  
  • y con ésto va a crear el sitio nuevo, utilizando de modelo el respaldo del archivo original.  

No hay comentarios:

Publicar un comentario