测试将一个Xendesktop7.5数据库迁移到新的SQL server,这个Xendesktop由一台服务器组成,使用了一个单一的数据库,并且承载了应用商店.
首先,看看现有的数据库连接情况,在DDC启动Powershell,添加xendesktop snapins:
Add-PSSnapin Citrix.*
查看xendesktop的三个数据库:站点,日志,监视
Get-LogDataStore
Get-MonitorDataStore
这里我们看到返回的结果位于原数据库服务器上,这也是xendesktop安装后默认的配置,只有一个数据库.
在DDC控制台上的配置窗口中也可以看到这三个数据库的配置.
我们继续创建一个新的连接字符串$cs以指向新的数据库服务器jssh-sv-sql0a.jssh.com的名为CitrixJSSH的数据库,注意,两台SQL server安装都使用的是默认实例
$cs="Server=jssh-sv-sql0a.jssh.com;;Initial Catalog=CitrixJSSHXA7;Integrated Security=True"
禁用站点的配置日志记录:
Set-LogSite -State Disabled
将所有数据库连接清空
注: 这些命令的顺序是很重要的,例如设置一种核心服务等管理服务之前其他相关服务将阻止您断开连接依赖它的服务,则为null.
Set-LogDBConnection -DataStore Logging -DBConnection $null
Set-MonitorDBConnection -DataStore Monitor -DBConnection $null
Set-MonitorDBConnection -DBConnection $null
Set-AcctDBConnection -DBConnection $null
Set-ProvDBConnection -DBConnection $null
Set-BrokerDBConnection -DBConnection $null
Set-EnvTestDBConnection -DBConnection $null
Set-SfDBConnection -DBConnection $null
Set-HypDBConnection -DBConnection $null
注意:要将剩余的核心服务 (配置、 日志和管理员) 数据库连接设置为 NULL 则必须使用"-force"强制参数或采取数据库离线。
Set-ConfigDBConnection -DBConnection $null -force
Set-LogDBConnection -DBConnection $null -force
Set-AdminDBConnection -DBConnection $null -force
现在我们已经从原始数据库断开,可以备份数据库了
可以使用 SQL studio 对原数据库时行完整备份,然后在新数据库上还原(过程略)
XenDesktop使用的是DDC服务器的计算机帐户来直接访问数据库的,所以我们必须在新的SQL服务器上创建计算机登录帐户,可以使用Sql Studio执行查询命令:
create login [JSSH_SERVER01\jssh-sv-xd7ddc$] from windows
现在,数据库已经迁移到新的 SQL server 上,我们可以将DDC连接到新数据库并重新启用 XD 站点的配置日志记录.
将 DDC 连接到新的数据库:
set-ConfigDBconnection -dbconnection $cs
set-AdminDBconnection -dbconnection $cs
set-LogDBconnection -dbconnection $cs
set-AcctDBconnection -dbconnection $cs
set-BrokerDBconnection -dbconnection $cs
set-EnvTestDBconnection -dbconnection $cs
set-HypDBconnection -dbconnection $cs
set-MonitorDBconnection -dbconnection $cs
set-ProvDBconnection -dbconnection $cs
set-SfDBconnection -dbconnection $cs
Set-LogDbConnection -DataStore logging -DbConnection $cs
Set-MonitorDbConnection -DataStore monitor -DbConnection $cs
重新启用 XD 站点的配置日志记录:
Set-LogSite -State Enabled
从安装光盘运行测试工具,以确保其运行正常:
$testString = Get-BrokerDBConnection
Test-BrokerDBConnection $testString | fl
至此,迁移工作完成,检查各项工作是否正常运行,原数据库服务器可以删除了.
本测试参考 http://blogs.citrix.com/2014/02/05/xendesktop-7-x-database-migration/