miércoles, 31 de octubre de 2012

Gestionar SharePoint con Bases de Datos creadas por el departamento de DBA.

Hola de nuevo, hoy he tenido una reunión con en la que participaban el departamento de bases de datos y el de administración de SharePoint.  Discutíamos sobre quién tiene que hacer qué y qué permisos tiene que tener quién.

Muchas veces, a los dba no les gusta que metan la mano en sus instancias, y el SharePoint es una aplicación que lo hace mucho.  Para evitar eso, os dejo unos pasitos para que el dba os cree las bases de datos y así, no necesiteis tener permisos de más en el SQL.

NOTA: Esto sólo vale para crea bases de datos de contenido nuevas, no bases de datos de service applications ni, por ejemlo, la base de datos de configuración al crear una granja.

[DBA] se refiere al adminstrador de la instancia de SQL.

[SharePoint] Se refiere al Administrador del SharePoint.

1. [DBA] Creaa la base de datos vacía con el collation sequence LATIN1_CI_AS_KS_WS y pone el usuario Administrador de la Granja como (dbo).

2. [SharePoint]  Asignar la base de datos en blanco a una aplicación Web desde la Administración Central o desde PowerShell. Con Mount-SPContentDatabase.

Mount-SPContentDatabase –name “NombreBaseDatos” –WebApplication “NombreWebApplication”

Así de sencillo.

miércoles, 24 de octubre de 2012

Backup 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 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:
http://technet.microsoft.com/en-us/library/ee428326.aspx
http://technet.microsoft.com/en-us/library/ee428320.aspx