Migrando la base de datos de Citrix XenDesktop 5

En este documento podremos ver cómo migrar la BD de Citrix XenDesktop 5 a otro servidor de base de datos, a veces es necesario ya que puede que comencemos nuestra implantación o piloto de XenDesktop con la base de datos en el propio broker (en local con SQL Express) y queremos llevarla al servidor de BD correspondiente,

Desde PowerShell en cada Controller de XenDesktop que tengamos tenemos que desconectarnos de la base de datos ejecutando:

asnp Citrix.*
Set-ConfigDBConnection -DBConnection $null
Set-AcctDBConnection -DBConnection $null
Set-HypDBConnection -DBConnection $null
Set-ProvDBConnection -DBConnection $null
Set-PvsVmDBConnection -DBConnection $null
Set-BrokerDBConnection -DBConnection $null

Posteriormente realizaremos una copia de seguridad de la base de datos de Citrix XenDesktop 5 mediante la consola de administración de SQL o ejecutando desde DOS: sqlcmd -S SERVIDOR_BD_ORIGENINSTANCIA -q «Backup Database CitrixXenDesktopDB to disk = «PATHBACKUP.BAK»

Y la restauramos en el servidor nuevo de base de datos,

XenDesktop 5 usa las cuentas de máquina de cada broker para acceder a la base de datos, así que debemos crear las cuentas de equipo de cada Controller en SQL,

Además le asignaremos la base de datos de XenDesktop con las siguientes funciones en ella:

ADIdentitySchema_ROLE
chr_Broker
chr_Controller
ConfigurationSchema_ROLE
DesktopUpdateManagerSchema_ROLE
HostingUnitServiceSchema_ROLE
MachinePersonalitySchema_ROLE

Y finalmente ya podremos restaurar la conectividad de los Controller a la nueva BD con:

Set-ConfigDBConnection -DBConnection «Server=SERVIDOR_BD_DESTINOINSTANCIA;Database=BASE_DE_DATOS;Trusted_Connection=True»
Set-AcctDBConnection -DBConnection «Server=SERVIDOR_BD_DESTINOINSTANCIA;Database=BASE_DE_DATOS;Trusted_Connection=True»
Set-HypDBConnection -DBConnection «Server=SERVIDOR_BD_DESTINOINSTANCIA;Database=BASE_DE_DATOS;Trusted_Connection=True»
Set-ProvDBConnection -DBConnection «Server=SERVIDOR_BD_DESTINOINSTANCIA;Database=BASE_DE_DATOS;Trusted_Connection=True»
Set-PvsVmDBConnection -DBConnection «Server=SERVIDOR_BD_DESTINOINSTANCIA;Database=BASE_DE_DATOS;Trusted_Connection=True»
Set-BrokerDBConnection -DBConnection «Server=SERVIDOR_BD_DESTINOINSTANCIA; Database=BASE_DE_DATOS;Trusted_Connection=True»


Héctor Herrero