客观的
介绍在Microsoft SQL Server上备份和恢复XenDesktop数据库的操作步骤。
需求
本文假设您是一名SQL管理员,具有基本的SQL Server知识或适当的资源来协助执行SQL语句命令。
背景
使用Microsoft SQL Server时,请参考数据库服务器产品文档安排数据存储的自动备份。在大多数情况下,每日备份足以防止场数据丢失。
指令
备份
以下流程介绍如何执行一次性手动备份。它不会阻止对数据库执行预定备份的需要。此备份在执行时捕获数据库的快照。建议在进行备份时不要执行任何管理更改。
完成以下步骤:
验证启动时当前使用的数据库和数据库服务器的名称PowerShell从桌面工作室控制台。
执行如下命令:Get-BrokerDBConnection以获取数据库服务器/数据源的名称和数据库/初始编目名称。
示例1
PS C:\> Get-BrokerDBConnection
服务器=sqlserver.training.local;数据库=CitrixXenDesktopDB; Trusted_Connection = True”示例2
PS C:\> Get-BrokerDBConnection
数据源=SQLServer;故障转移伙伴= SQLServer2;初始目录=CitrixXenDesktopDB;集成安全= True;网络= dbmssocn
连接到SQL server打开Microsoft SQL Server管理工作室.
连接到数据库引擎.
展开服务器的Databases节点,并导航到步骤2中确定的数据库。
右键单击数据库,选择任务>备份.
确认备份类型设置为完整的并验证所列信息。您可以利用一个选项在备份完成后验证备份。
Cick好吧并确保备份成功完成。
恢复
重要的
在执行恢复之前,删除备份后应用的任何修补程序。
作为预防措施,请在恢复之前备份当前数据库。
下面的过程描述如何从上一节中完成的备份执行恢复。该过程将数据库返回到执行备份时的时间点。在此时间点之后所做的任何更改都将丢失。
完成以下步骤:
连接到数据库引擎.
扩大数据库节点,并导航到XenDesktop数据库的名称。
右键单击数据库,选择任务>恢复>数据库.
从列表中选择要恢复的备份集,或者转到关于如何选择文件的下一步。
源可以更改为从设备然后选择浏览“…”图标
选择添加从备份文件所在的文件夹中定位备份文件。
确保选择了正确的备份集,然后单击选项.
从选项,点击覆盖现有数据库和恢复恢复.
点击好吧.
重新启动每个代理.
从每个代理,打开一个PowerShell提示并执行以下命令,检查各服务的状态:
Add-PSSnapin Citrix。*
Get-AcctServiceStatus
Get-BrokerServiceStatus
Get-ConfigServiceStatus
Get-HypServiceStatus
Get-LicServiceStatus
Get-ProvServiceStatus
Get-PvsVmServiceStatus请注意:确认以上所有命令都返回结果为好吧.如果这些命令中的任何一个返回的结果不是OK,那么可能需要启用日志记录或跟踪来确定连接失败的原因。
使用XDDBDiag效用- ctx128075 -XDDBDiag for XenDesktop对恢复后的数据库一致性进行验证。如果在步骤1中关闭DDC服务时任何虚拟桌面代理正在运行,则可能需要最多10分钟的时间虚拟桌面代理才能重新注册。无需执行其他操作。
将备份日期之后所做的所有更改(包括目录、主机或分配)读入Desktop组。
额外的资源
CTX128075 -XDDBDiag for XenDesktop
CTX127254 -XenDesktop 5.6 SDK Cmdlet帮助
CTX114501 -Citrix产品支持的数据库
CTX130532 -如何在SQL 2008服务器上恢复XenDesktop 5数据库