首页 > 代码库 > XenDesktop 7.5 数据库迁移与恢复

XenDesktop 7.5 数据库迁移与恢复

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

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

Add-PSSnapin Citrix.*

wKiom1Qni1qCpf6vAAEkm4byH-A700.jpg

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

Get-LogDataStore

wKiom1QnjADgqYamAAMM_8NMNt4614.jpg

Get-MonitorDataStore

wKioL1QnjDqBI0nWAAI8uS92ZUQ295.jpg

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

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

wKioL1QnjXDDYuFEAAD0Wp76mT8925.jpg

我们继续创建一个新的连接字符串$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

wKioL1Qnj--Dq3NOAANcJZpIaCw223.jpg

wKioL1QnkG_yuZ1CAAJZS4EQ3gM915.jpg

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

Set-ConfigDBConnection -DBConnection $null -force

Set-LogDBConnection -DBConnection $null -force

Set-AdminDBConnection -DBConnection $null -force

wKioL1QnkIXilB_LAAHl1icOZQU971.jpg

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

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

wKioL1Qnk7igOyT1AAKb-y_LRxM006.jpg

wKiom1Qnk5CDZMDiAALKABURjus458.jpg

wKioL1Qnk7qAQipWAAF2qvCJVRE817.jpg


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

Set-LogSite -State Enabled

wKioL1Qnk9mA2cPZAABvt4NaeD4818.jpg


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

$testString = Get-BrokerDBConnection

Test-BrokerDBConnection $testString | fl

wKiom1Qnk_uz4gUpAAEGxXcg8N8332.jpg


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


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


本文出自 “学习园地” 博客,请务必保留此出处http://aiguo.blog.51cto.com/1318036/1558996

XenDesktop 7.5 数据库迁移与恢复