Backup /restore de la Base de datos de Configuración – ¿Se puede? ¿no se puede?

 Últimamente hay mucha confusión con las mejoras de SharePoint 2010 respecto al backup de la base de datos de configuración. En 2007 no estaba soportado el restore de la base de datos de configuración, salvo algunas excepciones. En 2010 sigue igual.

        La confusión viene por un cmdlet existente en la SharePoint Management Shell que se llama Backup-SPConfigurationDatabase. Este cmdlet no hace backup de la base de datos de configuración sino sólo de parte de la configuración. ¿Qué parte?
 
¿Qué guarda? Bueno pues settings de:

    • Antivirus
    • Information Rights Management (IRM)
    • Correo entrante/saliente
    • Soluciones desplegadas (wsp)
    • Configuración de los logs de diagnósitico
    • Configuración de cambio automático de contraseña para “managed accounts”.
    • Configuración de Infopath Services
    • Plantillas de Quota
    • Configuración de conexión del Active directory Domain Services
    • Rutas administradas (managed paths) para los host-named site collections.
    • Configuración del User code service (sandboxed).

¿Para qué sirve?
 
Por ejemplo, habéis hecho un piloto o una prueba de concepto de SharePoint en un sólo servidor, teneis todo lo anterior configurado y os toca ir a producción. Obviamente no vais a desplegar el SharePoint en producción en un sólo servidor, deberíais instalar una granja, pero.. ¿otra vez a configurar todo? NO.
Entonces serviría para copiar configuraciones entre granjas, por enjemplo, entr una granja de producción y una de contingencia, para copiar la configuracion de una instalación en un sólo servidor e ir a una topología de granja, etc…
 
¿Cómo se hace?
 
La configuración se respalda como parte de un backup Full de una granja o, si sólo queremos hacer backup de la configuración. Con el siguiente cmdlet de PowerShell (ejecutarlo en SharePoint management Shell)

Backup-SPConfigurationDatabase -Directory \\NombreServidor\Carpetacompartida-DatabaseServer NombreServidorDB -DatabaseName NombreDBConfiguracion"

 - Recordad que este backup es de la configuración solamente no de la base de datos de configuración.

Y ¿Cómo se restaura?
 
Pensaréis que es con Restore-SPConfigurationDatabase, pues no, no existe. Se restaura como casi todo con :

"Restore-SPFarm -Directory \\NombreServidor\Carpetacompartida\nombredelbackup.bak -Restoremethod overwrite -ConfigurationOnly"

Al existir el parámetro ConfigurationOnly nos permite indicar en -Directory la ubicación de un backup completo de la granja o un backup sólo de la configuración.

_______________________________________________
PS: Próximamente comentaré en qué tipos de escenarios se puede hacer un restore de la base de datos de configuración.
_______________________________________________
Referencias:
https://technet.microsoft.com/en-us/library/ee428326.aspx
https://technet.microsoft.com/en-us/library/ee428320.aspx