Ya sea por necesidades de backup o porque querer replicar la configuración de websites de un webserver a otro, es interesante conocer las utilidades que nos ofrece IIS para realizar tareas de exportación e importación de configuraciones, tanto de Application Pools como de Web Sites.
Estos comandos son útiles tanto en IIS versión 7 como 7.5. En todos ellos los datos se almacenan en formato XML.
Importar y exportar Web Sites
Vamos a ver la forma de exportar tanto todos los websites de IIS como uno concreto. En este primer ejemplo exportamos todos los sites a un único fichero XML:
c:/> %windir%\system32\inetsrv\appcmd list site /config /xml > c:\backup\websites.xml
Si quisieramos exportar un único website:
c:/> %windir%\system32\inetsrv\appcmd list site "midominio.com" /config /xml > c:\backup\dominio.com.xml
Y para importar la tarea inversa, todos los websites:
c:/> %windir%\system32\inetsrv\appcmd add site /in < c:\backup\websites.xml
O un único website:
c:/> %windir%\system32\inetsrv\appcmd add site /in < c:\backup\dominio.com.xml
Importar y exportar Application Pools
Para las Application Pools es básicamente lo mismo, si queremos exportar todas las de IIS:
c:/> %windir%\system32\inetsrv\appcmd list apppool /config /xml > c:\backup\app.xml
O una única App Pool:
c:/> %windir%\system32\inetsrv\appcmd list apppool "midominio.com" /config /xml > c:\backup\midominio.com.app.xml
Y para importarlas todas:
c:/> %windir%\system32\inetsrv\appcmd add apppool /in < c:\backup\app.xml
Y una:
c:/> %windir%\system32\inetsrv\appcmd add apppool /in < c:\backup\midominio.com.app.xml
Muy bueno el tip, excelente para los que buscan información y no esperan que los administradores de windows, les metan los dedos a la boca.
Muy útiles los comandos que has indicado, pero y si se quiere importar aplicaciones de un servidor a otro en un site que ya existe, ¿cómo se podría hacer?
Muchas gracias.