本文转自http://blog.sina.com.cn/s/blog_64da692d010199oi.html

感谢原作者cofferwu


本文是对XenDesktop的数据库恢复做的测试记录。测试参考Citrix CTX 130532中数据库恢复方法。

首先在Desktop Studio控制管理台中启动PowerShell,或者用以域管理员权限直接运行PowerShell。输入以下命令,查看当前XenDesktop数据库连接信息。

Add-PSSnapin Citrix.*

Get-ConfigDBConnection

Get-AcctDBConnection

Get-hypDBConnection

Get-ProvDBConnection

Get-pvsvmDBConnection

Get-brokerDBConnection

输出结果如下图所示:

wKioL1QJxArzIUokAAKMbO2Uw8Y883.jpg

当数据库服务器需要做灾难恢复时,首先确保XenDesktop数据库有备份。若没有备份文件,就准备重新配置XenDesktop了,如何重新配置,先埋个坑,一会就知道。

在新的数据库服务器SQL01上,恢复XenDesktop数据库xenddcdb。数据库恢复过程略。

打开SQLServer Management Studio,在SQLCMD输入

create login [Domain\Computer$] from  windows

确保所有的XenDesktop服务器都在数据库服务器上有登录名。

 

wKiom1QJxD6RSpD5AABMjck97r8675.jpg

 

创建成功后在,数据库安全性->登录名中查看新建登录名的属性。

wKioL1QJxKSCxicsAAELU9gK2wU744.jpg 


在用户映射选项中,确定该登录名,对数据库xenddcdb有如下数据库角色成员身份:

ADIdentitySchema_ROLE

chr_Broker

chr_Controller

ConfigurationSchema_ROLE

DesktopUpdateManagerSchema_ROLE

HostingUnitServiceSchema_ROLE

MachinePersonalitySchema_ROLE

Public

wKiom1QJxOShtTY5AAFDTalF6Ow376.jpg


wKioL1QJxOqD1D8lAACtNY86sto353.jpg

 

在XenDesktop服务器上的PowerShell中继续输入下列命令,清空与数据库的连接。

Set-ConfigDBConnection -DBConnection $null

Set-AcctDBConnection -DBConnection $null

Set-hypDBConnection -DBConnection $null

Set-ProvDBConnection -DBConnection $null

Set-pvsvmDBConnection -DBConnection $null

Set-brokerDBConnection -DBConnection $null

wKioL1QJxSCipTsbAAMBSKIvjQk426.jpg


清空数据库连接后,可重新打开Desktop Studio,这时可以重新进入初始配置向导,进行配置。

也可输入以下命令,与新的数据库服务器连接。

Set-ConfigDBConnection -DBConnection "Server=SQL01.zjtdemo.com;Initial Catalog=xenddcdb;Integrated Security=True"

Set-AcctDBConnection -DBConnection "Server=SQL01.zjtdemo.com;Initial Catalog=xenddcdb;Integrated Security=True"

Set-HypDBConnection -DBConnection "Server=SQL01.zjtdemo.com;Initial Catalog=xenddcdb;Integrated Security=True"

Set-ProvDBConnection -DBConnection "Server=SQL01.zjtdemo.com;Initial Catalog=xenddcdb;Integrated Security=True"

Set-PvsVmDBConnection -DBConnection "Server=SQL01.zjtdemo.com;Initial Catalog=xenddcdb;Integrated Security=True"

Set-BrokerDBConnection -DBConnection "Server=SQL01.zjtdemo.com;Initial Catalog=xenddcdb;Integrated Security=True"

wKioL1QJxU_g2afJAAG770zWORo444.jpg

确认各条命令返回值为OK,否则需要重新清空当前项的数据库连接,检查错误,并重新设置连接。

刷新Desktop Studio,查看控制台信息是否可正常显示。XenDesktop数据库恢复或迁移测试成功。

也可以使用XDDBDiag工具查看数据库连接信息是否正常。