本文转自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
输出结果如下图所示:
当数据库服务器需要做灾难恢复时,首先确保XenDesktop数据库有备份。若没有备份文件,就准备重新配置XenDesktop了,如何重新配置,先埋个坑,一会就知道。
在新的数据库服务器SQL01上,恢复XenDesktop数据库xenddcdb。数据库恢复过程略。
打开SQLServer Management Studio,在SQLCMD输入
create login [Domain\Computer$] from windows
确保所有的XenDesktop服务器都在数据库服务器上有登录名。
创建成功后在,数据库安全性->登录名中查看新建登录名的属性。
在用户映射选项中,确定该登录名,对数据库xenddcdb有如下数据库角色成员身份:
ADIdentitySchema_ROLE
chr_Broker
chr_Controller
ConfigurationSchema_ROLE
DesktopUpdateManagerSchema_ROLE
HostingUnitServiceSchema_ROLE
MachinePersonalitySchema_ROLE
Public
在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
清空数据库连接后,可重新打开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"
确认各条命令返回值为OK,否则需要重新清空当前项的数据库连接,检查错误,并重新设置连接。
刷新Desktop Studio,查看控制台信息是否可正常显示。XenDesktop数据库恢复或迁移测试成功。
也可以使用XDDBDiag工具查看数据库连接信息是否正常。