联络支持

浏览过本文的客户也浏览了

横幅
CTX135207 {{tooltipText}}

如何备份和恢复XenApp/XenDesktop数据库

适用的产品

  • XenApp 7.5
  • XenDesktop

客观的

介绍在Microsoft SQL Server上备份和恢复XenDesktop数据库的操作步骤。

需求

本文假设您是一名SQL管理员,具有基本的SQL Server知识或适当的资源来协助执行SQL语句命令。

背景

使用Microsoft SQL Server时,请参考数据库服务器产品文档安排数据存储的自动备份。在大多数情况下,每日备份足以防止场数据丢失。


指令

备份

以下流程介绍如何执行一次性手动备份。它不会阻止对数据库执行预定备份的需要。此备份在执行时捕获数据库的快照。建议在进行备份时不要执行任何管理更改。

完成以下步骤:

  1. 验证启动时当前使用的数据库和数据库服务器的名称PowerShell桌面工作室控制台。
    用户添加图片

  1. 执行如下命令:Get-BrokerDBConnection以获取数据库服务器/数据源的名称和数据库/初始编目名称。
    示例1
    PS C:\> Get-BrokerDBConnection
    服务器=sqlserver.training.local;数据库=CitrixXenDesktopDB; Trusted_Connection = True”

    示例2
    PS C:\> Get-BrokerDBConnection
    数据源=SQLServer;故障转移伙伴= SQLServer2;初始目录=CitrixXenDesktopDB;集成安全= True;网络= dbmssocn

  1. 连接到SQL server打开Microsoft SQL Server管理工作室

  2. 连接到数据库引擎
    用户添加图片

  1. 展开服务器的Databases节点,并导航到步骤2中确定的数据库。
    用户添加图片

  1. 右键单击数据库,选择任务>备份
    用户添加图片

  1. 确认备份类型设置为完整的并验证所列信息。您可以利用一个选项在备份完成后验证备份。
    用户添加图片

  1. Cick好吧并确保备份成功完成。
    用户添加图片

看到创建SQL Server数据库的完全备份和差异备份

恢复

重要的

  • 在执行恢复之前,删除备份后应用的任何修补程序。

  • 作为预防措施,请在恢复之前备份当前数据库。

下面的过程描述如何从上一节中完成的备份执行恢复。该过程将数据库返回到执行备份时的时间点。在此时间点之后所做的任何更改都将丢失。

完成以下步骤:

  1. 连接到数据库引擎
    用户添加图片

  1. 扩大数据库节点,并导航到XenDesktop数据库的名称。
    用户添加图片

  1. 右键单击数据库,选择任务>恢复>数据库
    用户添加图片

  1. 从列表中选择要恢复的备份集,或者转到关于如何选择文件的下一步。
    用户添加图片

    源可以更改为从设备然后选择浏览“…”图标
    用户添加图片

  1. 选择添加从备份文件所在的文件夹中定位备份文件。
    用户添加图片

  1. 确保选择了正确的备份集,然后单击选项
    用户添加图片

  1. 选项,点击覆盖现有数据库恢复恢复
    用户添加图片

  1. 点击好吧
    用户添加图片

  1. 重新启动每个代理

  2. 从每个代理,打开一个PowerShell提示并执行以下命令,检查各服务的状态:

    Add-PSSnapin Citrix。*
    Get-AcctServiceStatus
    Get-BrokerServiceStatus
    Get-ConfigServiceStatus
    Get-HypServiceStatus
    Get-LicServiceStatus
    Get-ProvServiceStatus
    Get-PvsVmServiceStatus

    请注意:确认以上所有命令都返回结果为好吧.如果这些命令中的任何一个返回的结果不是OK,那么可能需要启用日志记录或跟踪来确定连接失败的原因。

  1. 使用XDDBDiag效用- ctx128075 -XDDBDiag for XenDesktop对恢复后的数据库一致性进行验证。如果在步骤1中关闭DDC服务时任何虚拟桌面代理正在运行,则可能需要最多10分钟的时间虚拟桌面代理才能重新注册。无需执行其他操作。

  2. 将备份日期之后所做的所有更改(包括目录、主机或分配)读入Desktop组。


额外的资源


免责声明

上述示例代码是按原样提供给您的,没有任何声明、保证或条件。您可以自行承担使用、修改和传播的风险。思杰不作任何明示、默示、书面、口头或法定的保证,包括但不限于适销性、特定用途的适用性、所有权和不侵权的保证。在不限制上述规定的普遍性的前提下,您承认并同意(a)示例代码可能出现错误、设计缺陷或其他问题,可能导致数据丢失或财产损坏;(b)样本代码可能无法完全发挥功能;并且(c)思杰可以在不通知您或不向您承担责任的情况下,停止提供示例代码的当前版本和/或任何未来版本。在任何情况下,该规范都不应用于支持超危险活动,包括但不限于生命维持或爆破活动。在违反合同或任何其他责任理论的情况下,citrix及其关联公司或代理均不对因使用示例代码而产生的任何损害承担责任,包括但不限于直接、特殊、附带、惩罚性、后果性或其他损害,即使已被告知此类损害的可能性。尽管代码的版权属于Citrix,但任何示例代码的分发都应该只包括您自己的标准版权归属,而不是Citrix的。您同意就因您使用、修改或分发示例代码而引起的任何及所有索赔向思杰作出赔偿并为思杰辩护。