测试将一个Xendesktop7.5数据库迁移到新的SQL server,这个Xendesktop由一台服务器组成,使用了一个单一的数据库,并且承载了应用商店.

首先,看看现有的数据库连接情况,在DDC启动Powershell,添加xendesktop snapins:

Add-PSSnapin Citrix.*

wKiom1Qni1qCpf6vAAEkm4byH-A700.jpg

查看xendesktop的三个数据库:站点,日志,监视

Get-LogDataStore

XenDesktop 7.5 数据库迁移与恢复_第1张图片

Get-MonitorDataStore

XenDesktop 7.5 数据库迁移与恢复_第2张图片

这里我们看到返回的结果位于原数据库服务器上,这也是xendesktop安装后默认的配置,只有一个数据库.

在DDC控制台上的配置窗口中也可以看到这三个数据库的配置.

XenDesktop 7.5 数据库迁移与恢复_第3张图片

我们继续创建一个新的连接字符串$cs以指向新的数据库服务器jssh-sv-sql0a.jssh.com的名为CitrixJSSH的数据库,注意,两台SQL server安装都使用的是默认实例

$cs="Server=jssh-sv-sql0a.jssh.com;;Initial Catalog=CitrixJSSHXA7;Integrated Security=True"

wKioL1QnjknjQam-AACWB9bgjw4379.jpg


禁用站点的配置日志记录:

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

XenDesktop 7.5 数据库迁移与恢复_第4张图片

XenDesktop 7.5 数据库迁移与恢复_第5张图片

注意:要将剩余的核心服务 (配置、 日志和管理员) 数据库连接设置为 NULL 则必须使用"-force"强制参数或采取数据库离线。 

Set-ConfigDBConnection -DBConnection $null -force

Set-LogDBConnection -DBConnection $null -force

Set-AdminDBConnection -DBConnection $null -force

XenDesktop 7.5 数据库迁移与恢复_第6张图片

现在我们已经从原始数据库断开,可以备份数据库了

可以使用 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

XenDesktop 7.5 数据库迁移与恢复_第7张图片

XenDesktop 7.5 数据库迁移与恢复_第8张图片

XenDesktop 7.5 数据库迁移与恢复_第9张图片


重新启用 XD 站点的配置日志记录:

Set-LogSite -State Enabled

wKioL1Qnk9mA2cPZAABvt4NaeD4818.jpg


从安装光盘运行测试工具,以确保其运行正常:

$testString = Get-BrokerDBConnection

Test-BrokerDBConnection $testString | fl

XenDesktop 7.5 数据库迁移与恢复_第10张图片


至此,迁移工作完成,检查各项工作是否正常运行,原数据库服务器可以删除了.


本测试参考 http://blogs.citrix.com/2014/02/05/xendesktop-7-x-database-migration/