EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 版本 3.0 安装和管理指南 部件号 :302-002-635 修订版 02
版权所有 2016 EMC Corporation 保留所有权利 中国印刷 发布时间 :2016 年 7 月 EMC 确信本出版物在发布之日内容准确无误 该信息如有更改, 恕不另行通知 本出版物的内容按 原样 提供 EMC CORPORATION 对本出版物的内容不提供任何形式的陈述或担保, 明确拒绝对有特定目的的适销性或适用性进行默示担保 使用 复制和发行本出版物所描述的任何 EMC 软件都要有相应的软件许可 EMC 2 EMC 和 EMC 徽标是 EMC Corporation 在美国和其他国家 / 地区的注册商标或商标 此处使用的所有其他商标均为其各自所有者的资产 有关产品线的最新法规文档, 请访问 EMC 在线支持网站 (https://spport.emc.com) 2 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
目录 前言 修订历史 第 1 章第 2 章第 3 章第 4 章 概述产品简介... 12 AlwaysOn 可用性组的联合备份... 13 Data Domain Boost 备份和恢复... 14 ProtectPoint 备份和恢复... 14 安装和升级安装 Microsoft 应用程序代理... 18 支持的系统要求... 18 前提条件... 18 使用安装向导安装产品... 20 使用命令行界面安装产品 ( 静默式安装 )... 24 升级产品... 25 使用升级向导升级产品... 25 使用命令行界面升级产品 ( 静默式升级 )... 25 卸载产品... 25 使用安装程序文件卸载产品... 25 使用 Windows 卸载程序卸载产品... 26 使用命令行界面卸载产品 ( 静默式卸载 )... 27 Data Domain 系统配置 Data Domain Boost 的功能... 30 分布式段处理... 30 高级负载平衡和链路故障切换... 31 加密的托管文件复制... 32 安装和升级 Data Domain 操作系统... 32 配置 Data Domain 系统... 33 打开防火墙中的端口以启用 Data Domain 备份... 33 在 Data Domain 系统中启用 Data Domain Boost... 33 配置 Data Domain Boost 服务器... 36 配置复制... 42 配置 Data Domain 资源的使用限制... 43 验证 Data Domain 系统... 46 Microsoft Application Agent for SQL Server with Data Domain Boost Microsoft Application Agent for SQL Server with Data Domain Boost 概述... 48 Microsoft application agent for SQL Server with Data Domain Boost 的体系结构... 48 Microsoft application agent for SQL Server with Data Domain Boost 的功能... 50 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南 3
目录 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复的最佳做法... 51 配置 Microsoft application agent for SQL Server with Data Domain Boost... 51 创建配置文件... 52 使用 ddbmadmin.exe 命令创建密码箱... 53 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复... 54 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复... 54 使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复... 71 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复... 80 计划 Microsoft application agent for SQL Server with Data Domain Boost 备份... 86 通过光纤通道执行到 Data Domain 服务器的 Microsoft application agent for SQL Server with Data Domain Boost 备份... 92 通过备份 LAN 执行到 Data Domain 服务器的 Microsoft application agent for SQL Server with Data Domain Boost 备份... 93 执行 Microsoft application agent for SQL Server with Data Domain Boost 灾难恢复... 93 删除到期的 Microsoft Application Agent for SQL Server with Data Domain Boost 备份... 93 第 5 章 Microsoft Application Agent for SQL Server with ProtectPoint Microsoft application agent for SQL Server with ProtectPoint 概述... 98 Microsoft application agent for SQL Server with ProtectPoint 的体系结构... 98 Microsoft application agent for SQL Server with ProtectPoint 的功能... 99 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复的最佳做法... 100 配置 Microsoft application agent for SQL Server with ProtectPoint... 101 创建配置文件... 101 使用 ddbmadmin.exe 命令创建密码箱... 103 配置 SQL AlwaysOn 可用性组... 104 支持的 Microsoft application agent for SQL Server with ProtectPoint 配置... 104 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复... 105 使用 SSMS 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复... 105 使用 CLI 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复... 126 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复... 137 执行表或粒度级的 Microsoft application agent for SQL Server with ProtectPoint 恢复... 140 执行 Microsoft application agent for SQL Server with ProtectPoint 灾难恢复... 147 删除到期的 Microsoft Application Agent for SQL Server with ProtectPoint 备份... 147 4 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
目录 第 6 章 Microsoft Application Agent for Exchange Server with ProtectPoint Microsoft application agent for Exchange Server with ProtectPoint 概述... 150 Microsoft application agent for Exchange Server with ProtectPoint 的体系结构... 150 Microsoft application agent for Exchange Server with ProtectPoint 的功能... 150 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复的最佳做法... 150 配置 Microsoft application agent for Exchange Server with ProtectPoint... 151 创建和导入配置文件... 152 使用 ddbmadmin.exe 命令创建密码箱... 154 创建 Exchange 服务帐户或备份用户帐户... 155 手动将 EMCExchangeBackpRestore PowerShell 模块导入到 Exchange Server 2010... 156 支持的 Microsoft application agent for Exchange Server with ProtectPoint 配置... 156 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复... 157 使用 Windows PowerShell cmdlet 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复... 157 删除到期的 Microsoft Application Agent for Exchange Server with ProtectPoint 备份... 197 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南 5
目录 6 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
前言 作为改进其产品线的一项措施, EMC 会定期发布其软件和硬件产品的修订版 因此, 本文档中介绍的一些功能可能不被当前使用的软件或硬件的所有版本支持 产品发行说明提供了有关产品功能的最新信息 如果某产品不能正常运行或其功能与本文档的描述不符, 请与您的 EMC 技术支持专业人员联系 注意 : 本文档在发布时准确无误 请访问 EMC 在线支持网站 (https://spport.emc.com), 以确保您使用的是本文档的最新版本 用途 目标受众 相关文档 本文档介绍如何安装和配置适用于 EMC Data Domain Boost for Enterprise Applications (DDBEA) 和 EMC ProtectPoint 的 Microsoft 应用程序代理, 以及如何备份和恢复 Microsoft 应用程序 本文档面向主机系统管理员 系统程序员, 或参与安装和配置适用于 DDBEA 和 ProtectPoint 的 Microsoft 应用程序代理以及备份和恢复 Microsoft 应用程序的操作人员 EMC 在线支持网站 (https://spport.emc.com) 的 EMC 出版物提供了更多信息 : EMC Data Domain Boost for Enterprise Applications and EMC ProtectPoint Microsoft Application Agent Release 3.0 Release Notes ( EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版发行说明 ) EMC Data Domain Boost for Enterprise Applications and EMC ProtectPoint Database Application Agent Release 3.0 Installation and Administration Gide (EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Database Application Agent 版本 3.0 安装和管理指南 ) EMC Data Domain Boost for Enterprise Applications and EMC ProtectPoint Database Application Agent Release 3.0 Release Notes (EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint 数据库应用程序代理 3.0 版发行说明 ) EMC Data Domain Boost for Enterprise Applications Software Compatibility Gide (EMC Data Domain Boost for Enterprise Applications 软件兼容性指南 ) EMC Data Domain 操作系统文档集 EMC ProtectPoint Soltions Gide ( EMC ProtectPoint 解决方案指南 ) EMC ProtectPoint Primary and Protection Storage Configration Gide (EMC ProtectPoint 主存储和保护存储配置指南 ) EMC RecoverPoint 文档 EMC XtremIO 文档 EMC ItemPoint for Microsoft SQL Server 8.1 User Gide (EMC ItemPoint for Microsoft SQL Server 8.1 用户指南 ) EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南 7
前言 EMC ItemPoint for Microsoft Exchange Server 8.1 User Gide ( EMC ItemPoint for Microsoft Exchange Server 8.1 用户指南 ) 本文档中使用的约定 EMC 对特殊注意事项使用下列约定 : 注意 用于表示不会导致人身伤害的做法 注意 : 注意表示包含的信息很重要, 但不会造成危险 印刷约定 EMC 在本文档中使用以下字体样式约定 : 粗体 斜体 用于表示界面元素名称, 如窗口名称 对话框 按钮 字段 选项卡名称 键名和菜单路径等用户专门选择或单击的内容用于以文本形式引用的完整出版物标题以及正文中的变量 等宽字体用于表示 : 系统输出, 例如错误消息或脚本 系统代码 路径名称 文件名 提示和语法 命令和选项等宽斜体用于用于变量 等宽黑体用于表示用户输入 [ ] 方括号内是可选值 竖线指示替代选择 竖线的含义是 或 { } 大括号括起用户必须指定的内容, 如 x 或 y 或 z... 省略号表示示例中省略的不重要的信息 从何处获得帮助 可以按如下方式获取 EMC 支持 产品和许可信息 : 产品信息 有关 EMC 产品的文档 发行说明 软件更新或信息, 请访问 EMC 在线支持网站 : https://spport.emc.com 技术支持 访问 EMC 在线支持并单击 Service Center 您将看到多个与 EMC 技术支持联系的选项 请注意, 要打开服务请求, 您必须具有有效的支持协议 有关如何获取有效支持协议或如何解决您的帐户问题的详细信息, 请与 EMC 销售代表联系 在线社区 访问 EMC 社区网络 https://commnity.emc.com/, 了解有关产品支持和解决方案的对等联系人 对话或内容 针对所有 EMC 产品, 与客户 合作伙伴和经认证的专家进行交互式在线讨论 客户意见和建议 您的意见和建议可以帮助我们继续提高用户出版物的准确性 组织结构和整体质量 请将对本文档的意见发送到 : DPAD.Doc.Feedback@emc.com 8 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
修订历史 将您对于本文档的说明或建议通过电子邮件发送至 : DPAD.Doc.Feedback@emc.com 下表说明本文档的修订历史 修订版日期已添加或更改部分的说明 02 2016 年 7 月 11 日 添加以下节 : 第 13 页上的 AlwaysOn 可用性组的联合备份 添加或更新以下各节中的联合备份和恢复内容 : 第 12 页上的 产品简介 第 50 页上的 Microsoft application agent for SQL Server with Data Domain Boost 的功能 第 54 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 第 77 页上的 使用 CLI 执行 SQL AlwaysOn 可用性组数据库的联合备份 第 78 页上的 使用 CLI 从 SQL AlwaysOn 可用性组的联合备份恢复数据库 第 83 页上的 使用 T-SQL 脚本执行 SQL AlwaysOn 可用性组数据库的联合备份 第 84 页上的 使用 T-SQL 脚本从 SQL AlwaysOn 可用性组的联合备份恢复数据库 01 2016 年 6 月 23 日 本文档首次发行, 适用于 Microsoft 应用程序代理 3.0 版 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南 9
修订历史 10 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
第 1 章 概述 本章包含以下几个部分 : 产品简介... 12 Data Domain Boost 备份和恢复... 14 ProtectPoint 备份和恢复... 14 概述 11
概述 产品简介 EMC Data Domain Boost for Enterprise Applications (DDBEA) 是一个直接应用程序解决方案, 利用企业应用程序数据保护框架来提供以应用程序为中心的数据保护 DDBEA 集成了以下技术 : Data Domain Boost Data Domain, 一款专门构建的备份应用装置 EMC ProtectPoint 解决方案集成了主存储和用于备份到 Data Domain 系统的保护存储 借助 ProtectPoint, 可通过专用存储网络将应用程序源 LUN 上的数据以数据块方式移到 Data Domain LUN 应用程序主机不会读取也不会移动数据, 而是仅将更改的数据块通过其自己的专用存储网络从主存储移到保护存储 ProtectPoint 工作流可在其他传统方法无法顺利满足业务需求的多种情形下提供数据保护, 这些情形包括备份窗口较短或不存在 苛刻的恢复时间目标 (RTO) 或恢复点目标 (RPO) 要求, 或所有情形的组合 借助适用于 DDBEA 和 ProtectPoint 的 Microsoft 应用程序代理, 数据库和应用程序管理员能够使用应用程序的本机工具高效地备份和恢复其应用程序 Microsoft 应用程序代理备份具有应用程序一致性 Microsoft 应用程序代理可完整地恢复备份 Microsoft 应用程序代理 3.0 版提供以下功能 : 支持您执行以下备份类型 : 到 Data Domain 系统的 Data Domain Boost 备份 从 EMC XtremIO 主存储到 Data Domain 系统的 ProtectPoint with EMC RecoverPoint 备份 支持通过到 Data Domain 的以太网 (IP) 或光纤通道 (FC) 网络连接, 对 SQL Server 执行 Data Domain Boost 备份和恢复 备份和恢复使用 SQL 虚拟设备接口 (VDI) 支持通过 WAN 连接对到 Data Domain 5.5 或更高版本操作系统的 Data Domain Boost 连接进行动态加密 要使用此功能, 可将 Data Domain 系统配置为使用中等强度或高强度 TLS 加密 该配置对于 Microsoft 应用程序代理是透明的 最新的 EMC Data Domain Boost Administration Gide ( EMC Data Domain Boost 管理指南 ) 提供了相关信息 支持使用 RecoverPoint 对 XtremIO 阵列上的以下 Microsoft 应用程序执行 RecoverPoint 备份和恢复 : SQL Server Exchange Server 这些备份是基于 Microsoft VSS 的备份 针对 Data Domain Boost 和 ProtectPoint 备份及恢复支持 Internet 协议版本 6 (IPv6) 支持 Data Domain IPv4 IPv6 以及混合的 IPv4 和 IPv6 网络 ( 即双 NIC 环境的多宿主环境 ) 支持使用联合 Data Domain Boost 备份来保护 SQL Server AlwaysOn 可用性组环境, 此方法将遵循在 SQL Server 上设置的 AlwaysOn 可用性组备份首选项 您可以设置备份首选项以执行多种任务, 例如将备份分载到特定的辅助节点, 等等 12 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
概述 AlwaysOn 可用性组的联合备份 对于联合 ProtectPoint 备份, Microsoft 应用程序代理会将 AlwaysOn 可用性组数据库作为独立的数据库进行备份 将备份分载到另一个用于 ProtectPoint 保护的节点不会造成任何问题, 因为数据将直接从主存储移到 Data Domain 系统 通过使用 SQL Server 的 AlwaysOn 可用性组功能, 可以将数据库置于可用性组中以获得高可用性 数据库管理员可以设置可用性组的备份首选项, 并指定将特定的拷贝 ( 可以是主拷贝或辅助拷贝之一 ) 用于备份 Microsoft 应用程序代理支持将联合备份用于 Data Domain Boost 备份 在联合备份期间, Microsoft 应用程序代理会检测 SQL Server 的可用性组备份首选项, 然后在首选节点上执行备份 注意 : 在辅助节点上, SQL Server 仅支持对数据库执行仅拷贝备份 因此, 如果首选节点是辅助节点, Microsoft 应用程序代理将对数据库执行仅拷贝备份 此外, SQL Server 不支持在辅助 SQL Server 复制副本上执行差异备份 但您可以从任一拷贝执行事务日志备份 下图概述了联合备份期间的进程交互 : 图 1 联合备份的命令和数据流 在图中, 备份已在节点 A 上开始, 但节点 B 才是首选节点 Microsoft 应用程序代理 3.0 版仅支持使用 CLI 和 T-SQL 来执行联合备份 Microsoft 应用程序代理 3.0 版不支持使用 GUI 来执行联合备份 但 Microsoft 应用程序代理 3.0 版支持使用 GUI CLI 和 T-SQL 来恢复 AlwaysOn 可用性组数据库 恢复 AlwaysOn 可用性组数据库的过程与恢复正常数据库的过程基本相同, 不同之处在于源客户端名称必须是 AlwaysOn 可用性组数据库的 Windows 群集名称 AlwaysOn 可用性组的联合备份 13
概述 Data Domain Boost 备份和恢复 Microsoft 应用程序代理仅支持使用 Data Domain Boost 的 SQL Server 备份和恢复 到 Data Domain 系统的 Data Domain Boost 备份通过以下组件使用 Data Domain Boost 功能 : Data Domain Boost 库 API 支持备份软件与 Data Domain 系统通信 从 EMC 在线支持网站可以获取 EMC Data Domain Boost for Enterprise Applications Software Compatibility Gide (EMC Data Domain Boost for Enterprise Applications 软件兼容性指南 ), 其中提供了有关支持的 Data Domain Boost 库和 Data Domain 操作系统版本的信息 分布式数据段处理组件会检查 Data Domain 系统上已存储的数据, 然后仅发送唯一数据进行存储 分布式数据段处理组件支持在数据库或应用程序主机上对备份数据进行重复数据消除, 以减少通过网络传输的数据量 第 30 页上的 分布式段处理 提供了相关信息 ProtectPoint 备份和恢复 在将数据恢复到客户端的过程中, Data Domain 系统在通过网络发送数据之前, 会将存储的数据转换到其未消除重复数据的原始状态 Microsoft 应用程序代理 3.0 版通过将 RecoverPoint 与以下 Microsoft 应用程序配合使用, 支持在 XtremIO 存储设备上提供 ProtectPoint 类型的数据保护 : SQL Server Exchange Server Microsoft 应用程序代理 3.0 版使用 ProtectPoint with RecoverPoint 技术来支持对 Microsoft 应用程序数据执行从 XtremIO 系统上的主存储到 Data Domain 系统上的保护存储的快照备份 ProtectPoint with RecoverPoint 技术以数据块的形式, 将数据从 RecoverPoint 一致性组所管理的 XtremIO 系统源 LUN 移动到 Data Domain 系统 此外, Microsoft 应用程序代理还支持从 Data Domain 系统恢复 ProtectPoint 备份 ProtectPoint 数据备份是以增量备份的代价实现的完整备份 此外, 该备份还具有最少的应用程序主机开销, 因为所有更改的数据块均通过 RecoverPoint 应用装置 (RPA) 直接从 XtremIO 移到 Data Domain 从 EMC 在线支持网站 (https://spport.emc.com) 可获取 EMC ProtectPoint Software Compatibility Gide ( EMC ProtectPoint 软件兼容性指南 ), 其中提供了有关支持的可用于执行 ProtectPoint with RecoverPoint 操作的平台 文件系统和卷管理器的信息 您可以使用 Microsoft 应用程序特定的备份和恢复工具来执行 ProtectPoint with RecoverPoint 备份和恢复 ProtectPoint 使用 Data Domain 系统 RecoverPoint 群集和 XtremIO 阵列上的以下功能来提供数据保护 : 在 Data Domain 系统上 : vdisk 和 scsitarget 服务 快速拷贝 Data Domain Boost 14 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
概述 在 RecoverPoint 群集中 : RecoverPoint 一致性组 在 XtremIO 阵列上 : XtremIO 启动器组 ProtectPoint with RecoverPoint 备份会在 XtremIO 系统上拍摄时间点快照, 并通过 RPA( 而无需通过应用程序主机 ) 将数据块移到 Data Domain 系统 RecoverPoint 系统会跟踪自上次对 Data Domain 保护设备进行更新以来发生更改的数据, 并且仅将更改的数据发送到 Data Domain 系统 在 RecoverPoint 中, 通过一致性组来保护源 LUN ( 卷 ) 如果两个数据集彼此互相依赖 ( 例如, 数据库和数据库日志 ), 则它们通常属于同一个一致性组 一致性组的逻辑组件包括拷贝 复制集和日志 : 拷贝是一致性组的所有卷, 这些卷是特定 RPA 群集中的复制源或复制目标, 包括其日志卷 一致性组包含一个或多个复制集, 复制集则包括一个生产卷以及将该生产卷复制到的任何本地或远程卷 在一致性组中, 复制集的数目等于要复制的生产卷数目 RecoverPoint 组集是用户定义的一致性组集 RecoverPoint 文档提供了有关一致性组以及设置一致性组及其组件的过程的信息 以下条件适用于 ProtectPoint with RecoverPoint 操作 : 一致性组中的本地拷贝位于 Data Domain 系统上, 并且该本地拷贝没有日志卷 一致性组最多只能有一个位于 Data Domain 系统上的本地拷贝 不能为组集启用并行书签 删除一致性组不会删除备份操作在 Data Domain 系统上创建的相关联的静态映像 根据 Data Domain 文档手动删除静态映像 下图显示了具有一个主站点和一个可选站点的 ProtectPoint with RecoverPoint 拓扑示例 在主站点, 应用程序主机访问存储在 XtremIO 系统上的数据库数据, 并将备份数据传输到 Data Domain 系统 单独的恢复主机是可选的 如果执行到原始应用程序主机的恢复, 则该应用程序主机也是恢复主机 图 2 采用 RecoverPoint 的 ProtectPoint 环境 ProtectPoint 备份和恢复 15
概述 如果有可选站点, 则可以将备份数据从位于主站点的 Data Domain 系统复制到位于该站点的 Data Domain 系统 在该站点, 您还可以将数据恢复到可选的恢复主机 ProtectPoint with RecoverPoint 操作同时需要 IP 网络 (LAN 或 WAN) 和光纤通道存储区域网络 (SAN) 连接 下表列出了所需的网络连接类型 : 表 1 ProtectPoint with RecoverPoint 环境中的网络连接类型 主站点 连接的组件主应用程序主机到主 XtremIO 系统主应用程序主机到 RPA 主应用程序主机到主 Data Domain 系统主 XtremIO 系统到 RPA RPA 到主 Data Domain 系统 连接类型 FC IP IP 或 (FC 和 IP) FC 和 IP IP 和 ( 可选 ) FC ( 可选 ) 主恢复主机到主 XtremIO 系统 FC ( 可选 ) 主恢复主机到主 Data Domain 系统 IP 或 (FC 和 IP) ( 可选 ) 主恢复主机到 RPA IP 辅助站点 ( 可选 ) 跨站点连接 ( 可选 ) 辅助恢复主机到 XtremIO 系统辅助恢复主机到 Data Domain 系统主应用程序主机到 Data Domain 系统主 Data Domain 系统到 Data Domain 系统 FC FC 和 IP IP IP 16 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
第 2 章 安装和升级 本章包含以下几个部分 : 安装 Microsoft 应用程序代理... 18 升级产品... 25 卸载产品... 25 安装和升级 17
安装和升级 安装 Microsoft 应用程序代理 本节介绍安装 Microsoft 应用程序代理的系统要求 前提条件和不同方法 Microsoft 应用程序代理可与您用来保护 Microsoft 应用程序代理不会保护的数据的其他备份产品共存 但 Microsoft 应用程序代理不能与数据库应用程序代理共存 支持的系统要求 前提条件 EMC Data Domain Boost for Enterprise Applications Software Compatibility Gide (EMC Data Domain Boost for Enterprise Applications 软件兼容性指南 ) 提供了有关系统要求 ( 例如支持的操作系统和应用程序 ) 的信息 在安装 Microsoft 应用程序代理之前, 确保满足以下前提条件 : SQL Server 先决条件 确保在其上安装 Microsoft 应用程序代理的卷将不是备份的一部分 已在主机上以管理员身份安装以下应用程序 : Microsoft SQL Server 作为 SQL Server 安装的一部分的管理工具 (SSMS) 或 Microsoft Visal Stdio 2010 Shell ( 独立 ) Redistribtable Package.NET Framework 4.0 要安装 ItemPoint for SQL 并将其用于 ProtectPoint 备份, 还需安装.Net 4.5 框架 对于 ProtectPoint, 确保仅使用 64 位操作系统 EMC DD Boost for Enterprise Applications Software and ProtectPoint Compatibility Gide ( EMC DD Boost for Enterprise Applications 软件和 ProtectPoint 兼容性指南 ) 提供了有关受支持的软件和操作系统版本的更多信息 您已获得以下软件许可证之一 : Data Protection Site for Enterprise Applications 容量许可证 Data Protection Site 容量许可证 要启用使用 XtremIO 系统的 ProtectPoint with RecoverPoint 操作, 请获取相应的 XtremIO 和 RecoverPoint 源容量许可证 有关环境许可证的更多详细信息, 请与 EMC 销售代表联系 您已从 EMC 在线支持网站 (https://spport.emc.com) 将 Microsoft 应用程序代理软件包下载到 Windows Microsoft application agent for SQL Server 主机 您已将 SQL Server 用户添加到计算机管理窗口中的管理员组 您已在 Control Panel > User Acconts > Change User Accont Control settings 窗口中将 User Accont Control 设置为 Never notify 18 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
安装和升级 在 Windows Server 2008 R2 中, 在执行 SQL Server 2012 或更高版本的备份之前, 确保已禁用管理员的用户帐户控制 以下页面的 Change the behavior of the User Accont Control message for administrators in Admin Approval Mode ( 在管理员批准模式下更改管理员用户帐户控制消息的行为 ) 部分提供了相关信息 http://windows.microsoft.com/en-in/windows-vista/how-do-i-change-the-behaviorof-the-ser-accont-control-message 您必须同时为 SQL 主机域管理 ( 如果 SQL 主机是域的一部分并且 SQL Server 正在域管理上下文中运行 ) 和 SQL Server 及主数据库的管理员, 才能部署通用语言运行时 (CLR) 程序集, 以及在 SQL 环境中运行集成了 CLR 的 T-SQL 函数 您已使.NET Framework 4.0 在 MSSQL 环境中可用, 以便注册 T-SQL 集成所需的 CLR 程序集 对于 Microsoft 应用程序代理备份和恢复进程用于连接到 SQL Server 的 Windows 登录帐户, 请授予以下角色 : SQL Server 系统管理员 (sysadmin) 角色, 以便提供 T-SQL 备份查询 SQL Server sysadmin 角色, 以便在启动 VDI 时打开共享的内存句柄 作为 Microsoft 应用程序代理用户, 请确保您是以下组的成员 : 本地备份操作员组 本地管理员组 如果您是非域管理员用户, 则必须以本地管理员身份安装并启动 Microsoft 应用程序代理 您已授予 SQL Server 用户 (SERVICE) 通过光纤通道执行到 Data Domain 服务器的 Microsoft application agent for SQL Server 备份的管理员权限 您已授予 SQL Server 用户 (SERVICE) 对 Microsoft application agent for SQL Server 安装文件夹以及日志子文件夹的写入访问权, 以成功创建备份和恢复日志 您是运行 EMC ItemPoint 的管理员 您必须在管理模式下运行 EMC ItemPoint Exchange Server 前提条件 确保在其上安装 Microsoft 应用程序代理的卷将不是备份的一部分 已在主机上以管理员身份安装以下应用程序 : Microsoft Exchange Server.NET Framework 4.0 要安装 ItemPoint for Exchange 并将其用于 ProtectPoint 备份, 还需安装.Net 3.5 SP1 框架 确保使用 Microsoft Office Otlook 2010 版或更高版本 ( 仅限 32 位版本 ) EMC DD Boost for Enterprise Applications Software and ProtectPoint Compatibility Gide ( EMC DD Boost for Enterprise Applications 软件和 ProtectPoint 兼容性指南 ) 提供了有关受支持的软件和操作系统版本的更多信息 您已获得以下软件许可证之一 : Data Protection Site for Enterprise Applications 容量许可证 安装 Microsoft 应用程序代理 19
安装和升级 Data Protection Site 容量许可证 要启用使用 XtremIO 系统的 ProtectPoint with RecoverPoint 操作, 请获取相应的 XtremIO 和 RecoverPoint 源容量许可证 有关环境许可证的更多详细信息, 请与 EMC 销售代表联系 您已从 EMC 在线支持网站 (https://spport.emc.com) 将 Microsoft 应用程序代理软件包下载到 Windows Microsoft application agent for Exchange Server 主机 作为 Microsoft 应用程序代理用户, 请确保您是以下组的成员 : 本地备份操作员组 本地管理员组 如果您是非域管理员用户, 则必须以本地管理员身份安装并启动 Microsoft 应用程序代理 使用安装向导安装产品 您是运行 EMC ItemPoint 的管理员 您必须在管理模式下运行 EMC ItemPoint 执行以下步骤, 安装 Microsoft application agent for SQL Server: 1. 使用 WinZip 解压缩 Microsoft 应用程序代理主机上下载的以下文件之一 : msappagent30_win_x86.zip, 如果使用 x86 主机 msappagent30_win_x64.zip, 如果使用 x64 主机 系统提示输入密码时, 键入随软件许可证收到的密码 2. 再次使用 WinZip 对生成的 zip 文件进行解压缩 3. 双击 emcmsappagent.exe 文件开始安装 4. 在 Welcome Wizard 页面上 : a. 选择 I accept the terms in the License Agreement b. 单击 Next 5. 在 Change Install Location 页面上, 执行以下任务之一, 并单击 Next 使用 Folder name 字段中显示的默认安装位置 单击 Change, 在显示的对话框中指定其他安装位置 在该对话框中, 单击 OK 6. 在 Microsoft App Agent Installation Options 页面中, 选择以下任意选项进行安装, 并单击 Install : SSMS Plg-in for DDBoost SSMS Plg-in for ProtectPoint 要选择此选项, 必须选择 SSMS Plg-in for DDBoost 选项 EMC ItemPoint ItemPoint 是用于执行粒度级恢复的可选功能, 并且按容量进行许可 请联系 EMC 销售代表购买 ItemPoint 20 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
安装和升级 7. 检查第 21 页上的 部署 EMC CLR 程序集 和第 22 页上的 在用户数据库 ( 非主数据库 ) 中创建和注册 T-SQL 存储的过程 ( 可选 ) 中的信息 8. 在 EMC CLR assembly deployment wizard 页面中执行以下步骤 : 1. 选择或清除所需的 SQL Server 实例, 以部署 EMC CLR 程序集 默认情况下, 将选定所有 SQL Server 实例 2. 选择以下身份认证选项之一, 以部署 EMC CLR 程序集 : 当前 Windows 用户 使用 Windows 身份认证 使用数据库身份认证 3. 要使用 ProtectPoint 存储的过程, 请选择 Enable ProtectPoint Stored Procedres 4. 在 User name 和 Password 字段中, 分别键入具有部署 EMC CLR 程序集的权限的用户的用户名和密码 5. 单击 Deploy 6. 部署完成后, 单击 Next 注意 : 此步骤不适用于 Exchange Server 上的安装过程 因此, 请单击此页面上的 Close 9. 在 Complete the Setp 页面中, 单击 Finish 注意 : 在群集的所有节点上安装 Microsoft application agent for SQL Server, 以便为所有 SQL Server 实例部署 CLR 程序集 部署 EMC CLR 程序集 要在新实例上部署 EMC CLR 程序集或修改实例上的 EMC CLR 程序集, 请通过使用 ddbmasqlclrdeployapp.exe ( 通常位于 <Installation_folder>\EMC DD Boost Modles\DDBMA\bin 文件夹中 ) 来单独运行 EMC CLR 程序集部署向导 您必须部署 EMC CLR 程序集, 才能创建和使用 T-SQL 备份 删除到期的备份, 以及恢复 SQL 环境中的过程 http://msdn.microsoft.com/en-s/library/ms254498(v=vs.110).aspx 提供了有关 SQL Server CLR 的信息 要在 SQL Server 实例上部署 CLR 程序集, 必须在 SQL Server 上启用或注册 CLR 程序集 Microsoft application agent for SQL Server 安装过程使用已注册的 CLR 程序集来部署集成了 CLR 的 T-SQL 函数 部署时会创建 CLR 程序集 ( 动态链接库 [DLL]), 其中包含了以下存储的过程, 用于运行 Microsoft application agent for SQL Server CLI 命令 : emc_rn_backp emc_rn_restore emc_rn_delete protectpoint_rn_backp protectpoint_rn_restore protectpoint_rn_delete 安装 Microsoft 应用程序代理 21
安装和升级 以下各节提供了有关 Microsoft Application Agent for SQL Server CLI 命令和支持的选项的信息 : 第 71 页上的 使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 第 74 页上的 使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 第 126 页上的 使用 CLI 执行 Microsoft application agent for SQL Server with ProtectPoint 备份 第 133 页上的 使用 CLI 执行 Microsoft application agent for SQL Server with ProtectPoint 恢复 以下各节提供了有关如何使用 Microsoft Application Agent for SQL Server GUI 分别创建 T-SQL 备份和恢复脚本的信息 : 第 55 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 第 63 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 第 105 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with ProtectPoint 备份 第 115 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with ProtectPoint 恢复 您必须在需要在其上运行 Microsoft Application Agent for SQL Server T-SQL 脚本的所有 SQL Server 实例上部署 CLR 要在新实例上部署 EMC CLR 程序集或修改实例上的 EMC CLR 程序集, 请通过使用 ddbmasqlclrdeployapp.exe ( 通常位于 <Installation_folder>\EMC DD Boost Modles\DDBMA\bin 文件夹中 ) 来单独运行 EMC CLR 程序集部署向导 可在 Windows 交互模式或 CLI 模式 ( 通过在命令行中指定 -q 选项 ) 下运行二进制文件 下表列出了一些支持的命令行选项及其说明 : 表 2 运行 ddbmasqlclrdeployapp.exe 时支持的 CLI 选项 选项 描述 -h -help 显示用法命令行和行为描述 -m:[install ninstall] 在安装或卸载模式中运行应用程序 默认值为 install -i>: <instance_name -:<ser name> -q: 指定要注册的实例的名称 如果没有指定实例名称, 则连接所有实例 指定将用于 SQL 连接的数据库用户的名称 不向用户显示 GUI, 并且向控制台显示所有文本 在用户数据库 ( 非主数据库 ) 中创建和注册 T-SQL 存储的过程 ( 可选 ) 在非主数据库的用户数据库中创建和注册 T-SQL 存储的过程是可选操作 默认情况下, 安装向导 (CLR 部署向导 ) 会在主数据库中创建存储的过程 以下过程中的命令使用默认的 Microsoft 应用程序代理安装路径 如果将 Microsoft 应用程序代理安装在非默认路径中, 请在命令中使用相关的路径 22 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
安装和升级 1. 在 Microsoft 应用程序代理的安装过程中, 不要在您希望在其上注册非主数据库中的 EMC Microsoft 应用程序代理存储的过程的 SQL Server 实例上部署 CLR 组件 如果已在该实例上部署该程序集, 请使用 ddbmasqlclrdeployapp.exe 文件注销或删除该程序集 2. 完成 Microsoft 应用程序代理的安装后, 在 SQL Server 上运行以下命令 : sp_configre 'show advanced options', 1; GO RECONFIGURE; GO sp_configre 'clr enabled', 1; GO RECONFIGURE; GO 3. 通过运行以下命令, 在主表中创建登录 : create asymmetric key ddbmaclrextensionkey from exectable file = C:\Program Files\EMC DD Boost Modles\DDBMA\bin\EMC msappagent sappagentsqlclrlib.dll go create login ddbmaclrextlogin from asymmetric key ddbmaclrextensionkey; go grant nsafe assembly to ddbmaclrextlogin; go 4. 您可以在您希望在其中注册或保存存储的过程的非主数据库中运行以下命令 : CREATE ASSEMBLY ddbmasqlclr from 'C:\Program Files\EMC DD Boost Modles\DDBMA\bin\EMC msappagent sappagentsqlclrlib.dll' WITH PERMISSION_SET = UNSAFE; go CREATE PROCEDURE emc_rn_backp @cmdtext nvarchar(max) AS EXTERNAL NAME ddbmasqlclr.[ddbmasqlclrlib.emc msappagent sappagentsql].rnbackp; go CREATE PROCEDURE emc_rn_restore @cmdtext nvarchar(max) AS EXTERNAL NAME ddbmasqlclr.[ddbmasqlclrlib.emc msappagent sappagentsql].rnrestore; go 安装 Microsoft 应用程序代理 23
安装和升级 CREATE PROCEDURE emc_rn_delete @cmdtext nvarchar(max) AS EXTERNAL NAME ddbmasqlclr.[ddbmasqlclrlib.emc msappagent sappagentsql].rndelete; go 在用户数据库中注册或保存存储的过程后, 您必须使用此用户数据库运行 T-SQL 过程以执行备份和恢复 使用命令行界面安装产品 ( 静默式安装 ) 根据您的要求, 运行以下命令之一安装 Microsoft 应用程序代理, 而无需任何干预 : 要执行到默认安装路径的静默式安装 : emcmsappagent.exe -s 或者 -silent -log "<log_file_path>" 其中 : -s 或 -silent 指示静默式安装 -log 指定必须在其中创建或保存日志文件的路径 注意 : 利用日志文件的内容, 您可以了解安装状态 因此, 对于静默式安装, 必须使用 -log <log_file_path> 选项 对 SSMS 插件 适用于 ProtectPoint 的 SSMS 插件以及 EMC ItemPoint 和 CLR 执行静默式安装 ( 启用或禁用状态 ), 将其安装到修改过的安装路径 : emcmsappagent.exe -silent -log "<log_file_path>" ProdctInstallPath="<installation_path>" EnableSSMS={0 1} EnableSSMSProtectPoint={0 1} EnableItemPoint={0 1} EnableCLR={0 1} 其中 : -silent 指示静默式安装 -log 指定必须在其中创建或保存日志文件的路径 注意 : 利用日志文件的内容, 您可以了解安装状态 因此, 对于静默式安装, 必须使用 -log <log_file_path> 选项 ProdctInstallPath 指定必须将产品安装到的路径 EnableSSMS 指定是否安装 SSMS 插件 默认值为 1, 表示安装 SSMS 插件 EnableSSMSProtectPoint 指定是否要安装适用于 ProtectPoint 的 SSMS 插件 默认值为 1, 表示安装适用于 ProtectPoint 的 SSMS 插件 您必须启用 EnableSSMS 选项才能安装适用于 ProtectPoint 的 SSMS 插件 否则, 将不会安装适用于 ProtectPoint 的 SSMS 插件 EnableItemPoint 指定是否安装 EMC ItemPoint 默认值为 0, 表示不安装 ItemPoint 要安装 ItemPoint, 请指定 1 EnableCLR 指定是否部署 CLR 默认情况下, 此选项处于启用状态, 并且值为 1, 表示部署 CLR 24 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
安装和升级 示例 : emcmsappagent.exe -silent -log "C:\Users\Administrator\Desktop\installLog.txt" ProdctInstallPath="C:\Users\Administrator\Desktop\EMC msappagent sappagent30" EnableCLR=0 升级产品 使用升级向导升级产品 使用升级向导或命令行界面 ( 静默式升级 ) 升级产品 除以下步骤外, 执行第 20 页上的 使用安装向导安装产品 中介绍的所有步骤 : 在步骤 6 中, 您必须单击 Upgrade 而不是 Next 跳过步骤 7, 因为它不适用于升级操作 使用命令行界面升级产品 ( 静默式升级 ) 运行以下命令之一升级 Microsoft 应用程序代理, 而无需任何干预 : emcmsappagent.exe -s -log <log_file_path> 用于安装或升级的命令是相同的, 其中 -s 分别执行静默式安装或升级操作 -log 指定必须在其中创建或保存日志文件的路径 注意 : 利用日志文件的内容, 您可以了解升级状态 因此, 对于静默式升级, 必须使用 -log <log_file_path> 选项 emcmsappagent.exe -s -pgrade -log <log_file_path> 此命令中的 -pgrade 选项仅指示您正在执行升级操作 运行此命令的结果与运行 emcmsappagent.exe -s 命令的结果相同 -log 指定必须在其中创建或保存日志文件的路径 注意 : 利用日志文件的内容, 您可以了解升级状态 因此, 对于静默式升级, 必须使用 -log <log_file_path> 选项 卸载产品 使用安装程序文件卸载产品 使用安装程序文件 Windows 卸载程序或命令行界面 ( 静默式卸载 ) 卸载产品 执行以下步骤, 卸载适用于 SQL Server 的 Microsoft 应用程序代理 : 1. 双击 emcmsappagent.exe 2. 在 Install Modification 页面中, 选择 Remove, 然后单击 Remove 3. 在 Removing the EMC CLR assembly 页面中 : 升级产品 25
安装和升级 a. 选择或清除所需的 SQL Server 实例, 以删除 EMC CLR 程序集 默认情况下, 将选定所有 SQL Server 实例 b. 选择 Use Windows Athentication 或 Use Database Athentication 以删除 EMC CLR 程序集 c. 在 User name 和 Password 字段中, 分别键入具有删除 EMC CLR 程序集的权限的用户的用户名和密码 d. 单击 Remove 使用 Windows 卸载程序卸载产品 e. 完成删除后, 单击 Next 4. 在 Complete the Setp 页面中, 单击 Finish 执行以下步骤, 卸载适用于 SQL Server 的 Microsoft 应用程序代理 : 1. 在 Windows 桌面上, 单击 Start > Control Panel > Programs > Uninstall a program 2. 在 Uninstall or change a program 窗口中执行以下步骤之一 : 选择 Microsoft app agent for DD Boost for Enterprise Apps, 然后单击 Uninstall 双击 Microsoft app agent for DD Boost for Enterprise Apps 3. 执行第 25 页上的 使用安装程序文件卸载产品 中描述的步骤 2 到步骤 4 26 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
安装和升级 使用命令行界面卸载产品 ( 静默式卸载 ) 根据您的要求, 运行以下命令之一卸载 Microsoft 应用程序代理, 而无需任何干预 : 使用日志文件执行静默式卸载 : emcmsappagent.exe -ninstall -q -log "<log_file_path>" 其中 : -q 指示静默式卸载 -log 指定必须在其中创建或保存日志文件的路径 注意 : 利用日志文件的内容, 您可以了解卸载状态 因此, 对于静默式卸载, 必须使用 -log <log_file_path> 选项 示例 : emcmsappagent.exe -ninstall -q -l "C:\Users\Administrator\Desktop\ninstallLog.txt" 卸载产品 27
安装和升级 28 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
第 3 章 Data Domain 系统配置 本章包含以下几个部分 : Data Domain Boost 的功能... 30 安装和升级 Data Domain 操作系统... 32 配置 Data Domain 系统... 33 验证 Data Domain 系统... 46 Data Domain 系统配置 29
Data Domain 系统配置 Data Domain Boost 的功能 分布式段处理 DD Boost 提供了以下功能 : 第 30 页上的 分布式段处理 第 31 页上的 高级负载平衡和链路故障切换 第 32 页上的 加密的托管文件复制 第 33 页上的 配置 Data Domain 系统 提供了有关如何配置这些功能的信息 分布式数据段处理使用数据库服务器上的 Data Domain Boost 库和 Data Domain Replicator 上的 Data Domain 软件 Microsoft application agent for SQL Server 在备份和恢复操作期间加载 DD Boost 库 利用分布式数据段处理, Microsoft application agent for SQL Server 可以执行部分重复数据消除过程, 以免将重复数据发送到配置为存储服务器的 Data Domain 系统 分布式数据段处理功能具有以下优点 : 由于 DD Boost 库只向 Data Domain 系统发送唯一数据而不是所有数据, 因此提高了吞吐量 吞吐量提升取决于所备份的数据的冗余性 数据服务器上的总体工作负载, 以及数据库服务器的功能 一般而言, 冗余度越高 数据库服务器工作负载规模越大 数据库服务器功能越强, 可实现的吞吐量越大 仅通过网络向 Data Domain 系统发送唯一数据降低了网络带宽需求 通过使用 ddboost 命令选项来管理分布式数据段处理 Data Domain 建议, 如果网络连接为 1 Gb 以太网, 则使用分布式数据段处理 第 37 页上的 配置分布式数据段处理 提供了有关如何配置分布式数据段处理的信息 分布式数据段处理支持以下用于将备份数据发送到 Data Domain 系统的操作模式 : 启用分布式数据段处理 禁用分布式数据段处理 启用分布式数据段处理的模式 在 Data Domain 系统上设置操作模式 Microsoft application agent for SQL Server 可与 Data Domain 系统协商当前选项设置, 并相应地执行备份 启用分布式数据段处理功能后, DD Boost 库将执行以下任务 : 1. 对数据进行分段 2. 计算数据段的 ID 3. 与 Data Domain 系统核对重复数据段 4. 压缩 Data Domain 系统未包含的唯一数据段 5. 将压缩的数据发送到 Data Domain 系统, 由其将唯一数据写入到磁盘 您必须配置 DD Boost 库在 Data Domain 系统上使用的本地压缩算法 EMC Data Domain Operating System Administration Gide ( EMC Data Domain 操作系统管理指南 提供了有关本地压缩及其配置的详细信息 30 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Data Domain 系统配置 禁用分布式数据段处理的模式 禁用分布式数据段处理功能后,DD Boost 库将直接通过网络向 Data Domain 系统发送数据 然后, Data Domain 系统对数据执行分段 重复数据消除和压缩, 再将数据写入到磁盘 注意 : 在 Extended Retention Data Domain 系统上不能禁用分布式数据段处理功能 高级负载平衡和链路故障切换 注意 : 本主题仅适用于使用以太网连接 ( 而不是光纤通道 ) 以及 Microsoft application agent for SQL Server 执行备份和恢复操作的情形 高级负载平衡和链路故障切换功能支持以下功能 : 将多个以太网链路合并为组 仅向 Microsoft application agent for SQL Server 注册 Data Domain 系统上的一个接口 如果配置了接口组, 则 Microsoft application agent for SQL Server 将在注册的接口上与 Data Domain 系统协商发送数据 当 Data Domain 系统收到数据时, 数据传输会实现负载平衡并分布到该组中的所有接口 与使用以太网级聚合将接口配置到虚拟接口相比, 负载平衡功能可以为 Data Domain 系统提供更高的物理吞吐量 Data Domain 系统在该组中的所有接口上对来自多个数据库服务器的连接进行负载平衡 高级负载平衡和链路故障切换均在 DD Boost 软件层工作 此功能与底层网络连接无缝对接, 并且同时支持物理和虚拟接口 此功能会根据接口上未完成处理的连接数, 对数据传输执行负载平衡 此功能仅对用于备份和恢复作业的连接执行负载平衡 Data Domain 系统之间的文件复制连接不在负载平衡范围内 只能将一个 IP 地址用于目标 Data Domain 系统 您必须从接口组 (ifgrop) 中排除一个接口, 并将该接口保留用于源和目标 Data Domain 系统之间的文件复制路径 每个安装的 Microsoft application agent for SQL Server 都必须能够连接到作为 Data Domain 系统上的接口组成员的每个接口 您可以将高级负载平衡和链路故障切换功能与其他网络层聚合和故障切换技术配合使用 您可以将数据库服务器与连接到 Data Domain 系统的交换机之间的连接链路置于聚合的故障切换模式 此配置可提供端到端网络故障切换功能 在数据库服务器与交换机之间可以使用任何可用的聚合技术 高级负载平衡和链路故障切换功能也可以与 Data Domain 系统中的其他网络层功能 ( 包括 VLAN 标记和 IP 别名 ) 配合使用 在将流量隔离到通过 Data Domain 系统中的相同物理链路运行的多个虚拟网络方面, 此功能可提供更大的灵活性 EMC Data Domain Operating System Administration Gide ( EMC Data Domain 操作系统管理指南 ) 提供了有关如何在 Data Domain 系统中配置 VLAN 标记和 IP 别名的详细信息 高级负载平衡和链路故障切换功能具有以下优点 : 无需为运行 Microsoft application agent for SQL Server 的每个主机注册一个存储服务器, 这有可能简化安装管理过程 Data Domain Boost 的功能 31
Data Domain 系统配置 如果接口组中的接口之一出现故障, 但 Data Domain 仍在正常运行, 则可使后续的入站备份作业改用可用接口 通过对组中多个接口上的备份和恢复作业进行负载平衡, 提高链路的利用率 在接口出现故障时, 对所有运行的作业执行透明的故障切换, 以切换到正常运行的链路 此过程不会中断作业 第 38 页上的 配置高级负载平衡和链路故障切换 提供了有关如何配置高级负载平衡和链路故障切换的信息 配置限制 高级负载平衡和链路故障切换功能具有以下限制 : 只能通过使用 IP 地址将接口添加到组 您必须使用组中具有相同链路速度的接口 您需要一个交换机来连接多个数据库服务器, 因为 Data Domain 系统仅支持一个接口组 加密的托管文件复制 默认情况下, 数据库服务器将在两个 Data Domain 系统之间设置文件复制作业, 而这两个系统只要使用预配置的 DD Boost 用户名和密码经过身份认证就不会加密 如果启用加密的文件复制功能, 当数据库服务器设置复制作业时, 源和目标 Data Domain 系统之间的会话将使用安全套接字层 (SSL) 来对通过 WAN 发送的所有映像数据和元数据进行加密 在 Data Domain 系统上启用此功能对 Microsoft application agent for SQL Server 是透明的 当 Microsoft application agent for SQL Server 请求 Data Domain 系统执行文件复制作业时, 源和目标系统会协商执行加密, 而不涉及 Microsoft application agent for SQL Server 加密文件复制采用 ADH-AES256-SHA 加密套件 您不能在 Data Domain 操作系统中配置其他套件 不必重新启动 Data Domain 系统中的文件系统, 也可启用此功能 加密的文件复制要求在运行 DD OS 5.0 或更高版本的源和目标 Data Domain 系统上安装 Replicator 许可证, 并且应用于系统上的所有文件复制作业 可以将加密的文件复制功能与具有可选的加密许可证的 Data Domain 操作系统中提供的静态数据加密功能一同使用 在将加密的文件复制功能与静态数据加密功能配合使用时, 备份过程会使用 SSL 对通过 WAN 传输的加密的备份映像数据进行加密 第 42 页上的 启用加密的文件复制 提供了有关如何启用加密的文件复制功能的信息 EMC Data Domain Operating System Administration Gide (EMC Data Domain 操作系统管理指南 ) 提供了有关加密的文件复制功能的详细信息 安装和升级 Data Domain 操作系统 EMC Data Domain Operating System Installation Gide ( EMC Data Domain 操作系统安装指南 ) 提供了有关如何安装和升级 Data Domain (DD) 操作系统的信息 您需要许可证才能在 Data Domain 系统上操作多种功能 注意 : 您需要 EMC DD Boost 许可证才能使用 Microsoft application agent for SQL Server 软件 您还需要在源和目标 Data Domain 系统提供复制许可证才能使用复制功能 32 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Data Domain 系统配置 配置 Data Domain 系统 请联系 EMC Data Domain 代表, 了解更多信息并购买许可的功能 EMC Data Domain Operating System Administration Gide ( EMC Data Domain 操作系统管理指南 ) 提供了有关所有已获许可的功能以及如何显示和启用 Data Domain 许可证的详细信息 执行以下任务配置 Data Domain 系统 : 第 33 页上的 打开防火墙中的端口以启用 Data Domain 备份 第 33 页上的 在 Data Domain 系统中启用 Data Domain Boost 第 36 页上的 配置 Data Domain Boost 服务器 第 42 页上的 配置复制 第 43 页上的 配置 Data Domain 资源的使用限制 EMC Data Domain Operating System Command Reference Gide ( EMC Data Domain 操作系统命令参考指南 ) 提供了这些章节中所用命令的完整说明 打开防火墙中的端口以启用 Data Domain 备份 注意 : 本主题仅适用于使用以太网连接 ( 而不是光纤通道 ) 以及 Microsoft application agent for SQL Server 执行备份和恢复的情形 确保在防火墙中打开以下端口, 以启用 DD Boost 备份和优化复制 TCP 2049 (NFS) TCP 2051 ( 复制 ) TCP 111 (NFS 端口映射程序 ) TCP xxx ( 为 NFS montd 选择端口, 其中默认的 MOUNTD 端口为 2052) 在 Data Domain 系统中启用 Data Domain Boost 每个支持 DD Boost 的 Data Domain 系统必须具有唯一的名称 可以使用 Data Domain 系统的 DNS 名称, 该名称始终都是唯一名称 通过使用以下方法之一, 在 Data Domain 系统上启用 DD Boost: ddboost enable 命令 Data Management > DD Boost 页面中的 EMC Data Domain System Manager, 如 EMC Data Domain Operating System Administration Gide ( EMC Data Domain 操作系统管理指南 ) 中所述 以下过程包括了为启用 DD Boost 可在操作系统命令行中运行的命令 EMC Data Domain Operating System Command Reference Gide (EMC Data Domain 操作系统命令参考指南 ) 提供了有关这些命令的详细信息 配置 Data Domain 系统 33
Data Domain 系统配置 更改 Data Domain Boost 访问权限 执行以下步骤启用 Data Domain Boost: 1. 在 Data Domain 系统中, 以管理用户身份登录 2. 运行以下命令, 验证是否已启用文件系统, 并且文件系统正在运行 : # filesys stats 如果文件系统被禁用, 则运行以下命令启用文件系统 : # filesys enable 3. 运行以下命令, 验证是否已启用 DD Boost 许可证 : # license show 如果 DD Boost 许可证处于禁用状态, 则运行以下命令, 通过使用 Data Domain 附带的许可证密钥来添加 DD Boost 许可证 : # license add license-key 4. 为 Data Domain 系统建立 DD Boost 用户名和密码 在 Data Domain 系统上, 一次只能配置一个用户访问 DD Boost 用户名和密码区分大小写 运行以下命令以建立用户名和密码 : # ser add sername password password # ddboost set ser-name sername 5. 运行以下命令以启用 Data Domain Boost: # ddboost enable 默认情况下, 在 Data Domain 系统上首次启用 Data Domain Boost 服务后, 所有数据库服务器都可以访问该服务 使用 ddboost access 命令可覆盖此默认设置, 并将访问权限限制为特定的数据库服务器 例如, 您可运行以下命令来删除所有服务器的默认访问权限, 并为两个特定数据库服务器 dbserver1.datadomain.com 和 dbserver2.datadomain.com 添加新访问权限 EMC Data Domain Operating System Command Reference Gide ( EMC Data Domain 操作系统命令参考指南 ) 提供了有关这些命令的详细信息 # ddboost disable # ddboost access del clients * # ddboost access add clients dbserver1.datadomain.com dbserver2.datadomain.com # ddboost enable 这些命令建立的访问控制仅为两个数据库服务器 dbserver1.datadomain.com 和 dbserver2.datadomain.com 启用 DD Boost 访问权限 注意 : 在配置备份之前, 您必须将包含 Microsoft application agent for SQL Server 软件的数据库服务器主机添加到主机访问组 34 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Data Domain 系统配置 如果这些命令没有建立任何访问控制, 请运行 ddboost enable 命令以配置默认的访问控制, 使所有主机都能访问 DD Boost 服务 如果这些命令已建立任何访问控制, 运行 ddboost enable 命令将会启用该访问控制 ddboost enable 命令不会修改访问控制列表 在更改 Data Domain Boost 访问权限时, 请考虑以下指导准则 : 确保没有正在运行的以 Data Domain 系统为目标的备份操作 运行 ddboost disable 命令可禁止备份操作 注意 : 禁用 DD Boost 后, 便禁用了对所有数据库服务器的数据访问 仅指定客户端的完全限定域名 IP 地址或可解析的 DNS 名称 如果您已更改或删除某个用户名, 访问权限的更改不会影响当前的任何操作 例如, 通过运行 ddboost access del clients 命令从 Data Domain Boost 访问列表中删除当前客户端不会停止正在进行中的备份 正在进行中的所有操作都会继续运行 当前操作不会由于访问权限的更改而失败 更改访问权限后, 运行 ddboost enable 命令重新启用 Data Domain Boost, 并允许与更改的访问权限相关的操作 您可以运行 ddboost access show 命令来验证哪些数据库服务器具有 DD Boost 访问权限 如果命令输出为 *, 则表示所有数据库服务器都具有访问权限 例如 : # ddboost access show DD Boost access allowed from the following clients * # ddboost access show DD Boost access allowed from the following clients: aehdb2 aehdb2.datadomain.com aehdb3 aehdb3.datadomain.com aehdb4 aehdb4.datadomain.com aehdb5 aehdb5.datadomain.com 运行以下命令以验证活动的客户端连接 : # ddboost show connections 配置 Data Domain 系统 35
Data Domain 系统配置 配置 Data Domain Boost 服务器 执行以下任务配置 Data Domain Boost 系统 : 第 36 页上的 创建存储单元 第 37 页上的 配置分布式数据段处理 第 38 页上的 配置高级负载平衡和链路故障切换 第 39 页上的 配置 DD Boost-over-FC 服务 第 42 页上的 启用加密的文件复制 创建存储单元 在与 Microsoft application agent for SQL Server 配合使用的每个 Data Domain 系统上创建一个或多个存储单元 确保在一个 Data Domain 系统上使用唯一的存储单元名称 但可以在多个 Data Domain 系统上使用相同的存储单元名称 注意 : 存储单元名称区分大小写 在使用 Microsoft application agent for SQL Server 执行备份和恢复操作时, 必须提供存储单元名称 您可以使用以下方法之一来创建存储单元 : ddboost storage-nit 命令 Data Management > DD Boost 页面中的 EMC Data Domain System Manager, 如 EMC Data Domain Operating System Administration Gide ( EMC Data Domain 操作系统管理指南 ) 中所述 在 Data Domain 系统上运行以下命令以创建存储单元 : 1. 在 Data Domain 系统上运行以下命令 : # ddboost storage-nit create storage_nit_name 2. 对每个启用了 Boost 功能的 Data Domain 系统重复步骤 1 3. 运行以下命令以列出存储单元的状态 : # ddboost storage-nit show 必须在与 Microsoft application agent for SQL Server 配合使用的每个 Data Domain 系统上创建至少一个存储单元 可以与多个客户端系统共享 Data Domain 系统上的存储单元 删除存储单元 可以运行以下命令删除指定的存储单元及其内容, 以及任何 DD Boost 关联 : # ddboost storage-nit delete storage_nit_name ddboost destroy 命令将从 Data Domain 系统中删除所有存储单元, 并永久删除包含在存储单元中的所有数据文件 EMC Data Domain Operating System Command Reference Gide ( EMC Data Domain 操作系统命令参考指南 ) 提供了有关 ddboost 命令的详细信息 36 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Data Domain 系统配置 为存储单元配置配额 ( 可选 ) 通过可选的存储单元配额限制调配 Data Domain 系统中的存储 可以在创建存储单元时或稍后使用单独的命令来指定配额限制 可以指定存储单元级别或 MTree 级别的配额限制 EMC Data Domain Operating System Command Reference Gide (EMC Data Domain 操作系统命令参考指南 ) 提供了有关配额和 ddboost 命令的详细信息 运行以下命令以启用 Data Domain 系统上的配额限制 : # qota enable 运行以下命令以验证配额状态 : # qota stats 在创建存储单元时, 运行以下命令以配置配额限制 : # ddboost storage-nit create storage_nit_name [qota-soft-limit n {MiB GiB TiB PiB}] [qota-hard-limit n {MiB GiB TiB PiB}] 在创建存储单元之后, 运行以下命令以配置配额限制 : # qota set storage-nits storage_nit_list {soft-limit n {MiB GiB TiB PiB}} {hard-limit n {MiB GiB TiB PiB}} 例如 : # qota set storage-nits SU_AEHDB5 soft-limit 10 GiB hard-limit 20 GiB SU_AEHDB5:Qota soft limit:10240 MiB, hard limit:20480 MiB 或者, 也可以在 MTree 级别设置配额限制 例如 : # qota set mtrees /data/col1/su_aehdb5 soft-limit 10 GiB hard-limit 20 GiB /data/col1/su_aehdb5:qota soft limit:10240 MiB, hard limit:20480 MiB 运行以下命令以验证存储单元的配额限制 : # qota show storage-nits storage_nit_list 或者, 运行以下命令以验证 MTree 级别的配额限制 : # qota show mtrees mtree_path 配置分布式数据段处理 必须在 Data Domain 系统上配置分布式数据段处理选项 这些选项设置将应用于所有数据库服务器以及所有使用 DD Boost 的软件 您可以通过使用以下方法之一来管理分布式数据段处理 : ddboost 命令 Data Management > DD Boost 页面中的 EMC Data Domain System Manager, 如 EMC Data Domain Operating System Administration Gide ( EMC Data Domain 操作系统管理指南 ) 中所述 配置 Data Domain 系统 37
Data Domain 系统配置 配置高级负载平衡和链路故障切换 运行以下命令以配置分布式数据段处理选项 : # ddboost option set distribted-segment-processing {enabled disabled} 不必重新启动 Data Domain 文件系统, 也可启用或禁用分布式数据段处理选项 默认情况下, 已安装 Data Domain 操作系统 (DD OS) 5.2 版或更高版本的主机已启用分布式数据段处理功能 如果将主机从 DD OS 5.0.x 版或 5.1.x 版升级到 DD OS 5.2 版或更高版本, 分布式数据段处理功能将保留其先前的状态 ( 启用或禁用 ) 高级负载平衡功能在 Data Domain 系统收到来自 DD Boost 客户端的数据时对数据传输进行负载平衡并在专用网络中分配负载 特别对于使用多个 1 GbE 连接的客户而言, 此过程可以提供更高的吞吐量 以下限制适用于高级负载平衡和链路故障切换功能的配置 : 只能使用 IP 地址向组中添加接口 不能将高级负载平衡和链路故障切换功能与组内混合的 1GbE 接口和 10 GbE 接口配合使用 使用组内具有相同链路速度的接口 可以通过以下方法之一来管理高级负载平衡和链路故障切换 : ddboost ifgrop 命令 Data Management > DD Boost 页面中的 EMC Data Domain System Manager, 如 EMC Data Domain Operating System Administration Gide ( EMC Data Domain 操作系统管理指南 ) 中所述 执行以下步骤, 通过将现有接口添加到组并向 Microsoft application agent for SQL Server 注册 Data Domain 系统, 在 Data Domain 系统上创建接口组 设置接口组之后, 可以在组中添加或删除接口 在创建接口组之前, 必须通过使用 net 命令来创建接口 1. 运行 ddboost ifgrop 命令, 将接口添加到默认组 例如 : # ddboost ifgrop add interface 192.168.1.1 # ddboost ifgrop add interface 192.168.1.2 # ddboost ifgrop add interface 192.168.1.3 # ddboost ifgrop add interface 192.168.1.4 只能创建一个接口组, 并且不能重命名此组 2. 在 Data Domain 系统中选择一个接口, 向 Microsoft application agent for SQL Server 注册该接口 创建故障切换聚合接口, 并向 Microsoft application agent for SQL Server 注册该接口 EMC Data Domain Operating System Administration Gide (EMC Data Domain 操作系统管理指南 ) 介绍了如何创建用于链路聚合的虚拟接口 使用 ifgrop 中的接口注册 Microsoft application agent for SQL Server 不是必需的 可以使用不属于 ifgrop 的接口来注册 Microsoft application agent for SQL Server EMC 建议通过使用 DNS 或任何其他名称解析机制来使用可解析的名称注册接口 3. 运行以下命令以启用 Data Domain 系统上的接口组 : # ddboost ifgrop enable 38 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Data Domain 系统配置 配置 DD Boost-over-FC 服务 4. 运行以下命令以验证配置 : # ddboost ifgrop show config interfaces 5. 向组中添加接口或从组中删除接口 注意 : 如果没有通过 Microsoft application agent for SQL Server 使用光纤通道 (FC) 来执行备份和恢复, 请跳过此主题 DD OS 5.3 版和更高版本支持在 DD Boost 库与 Data Domain 系统之间使用光纤通道通信机制 在 DD OS 5.3 版之前, 用户将 IP 网络用于 DD Boost 库与任意 Data Domain 系统之间的通信 Microsoft application agent for SQL Server 使用主机名或 IP 地址指定 Data Domain 系统 Data Domain Boost 库使用 TCP/IP 连接向 Data Domain 系统发送请求和接收其响应 DD OS 5.3 版引入了通过光纤通道的备选传输机制 某些安装倾向于或要求使用光纤通道作为 Data Domain Boost 库与 Data Domain 系统之间的数据传输机制 基于光纤通道的 Data Domain Boost (DD Boost-over-FC) 支持此类安装, 以访问 DD Boost 技术提供的功能 尽管光纤通道被指定为通用数据传输机制, 但在实践中, 您可以仅仅将光纤通道用作访问 SCSI 设备的传输机制 光纤通道硬件和驱动程序仅位于主机操作系统的 SCSI 协议堆栈中 DD Boost-over-FC 传输必须将 SCSI 命令用于所有通信 要请求访问 Data Domain 系统, Microsoft application agent for SQL Server 可通过使用特殊字符串 DFC-dfc_server_name 来指定 Data Domain 系统 dfc_server_name 是为 Data Domain 系统配置的 DD Boost-over-FC 服务器名称 DD Boost 库内的 DD Boost-over-FC 传输逻辑会检查数据库服务器上可用的通用 SCSI 设备集, 并使用 SCSI 命令来确定设备目录, 即数据库服务器操作系统所发现的 SCSI 设备的路径名 DD Boost-over-FC 传输逻辑将向已确定的通用 SCSI 设备发出 SCSI 命令, 在库与 Data Domain 系统之间传输 Data Domain Boost 协议请求和响应 大多数 Data Domain Boost 功能与传输无关 一个值得注意的例外情况是 DD Boost-over-IP 高级负载平衡和链路故障切换功能及其关联的 ifgrop 此功能是特定于 IP 传输的 您可以通过不同的方法为 DD Boost-over-FC 传输实现负载平衡和链路级高可用性 DD Boost-over-FC 通信路径仅适用于数据库服务器 /Data Domain Boost 库与 Data Domain 系统之间的通信, 而不适用于两个 Data Domain 系统之间的通信 要启用 DD Boost-over-FC 服务支持, 必须在主机上安装受支持的光纤通道目标 HBA EMC Data Domain Operating System Command Reference Gide ( EMC Data Domain 操作系统命令参考指南 ) 和 EMC Data Domain Operating System Administration Gide ( EMC Data Domain 操作系统管理指南 ) 提供了有关使用 scsitarget 命令来管理 SCSI 目标子系统的信息 执行以下步骤以配置 DD Boost-over-FC 服务 : 1. 运行以下命令以启用 DD Boost-over-FC 服务 : # ddboost option set fc enabled 2. ( 可选 ) 运行以下命令以设置 dfc-server-name: # ddboost fc dfc-server-name set server_name 配置 Data Domain 系统 39
Data Domain 系统配置 或者也可以接受默认名称, 即 Data Domain 系统的基本主机名 有效的 dfc 服务器名称含有一个或多个以下字符 : 小写字母 (a z) 大写字母 (A Z) 数字 (0 9) 下划线 (_) 连字符 ( ) 注意 : 圆点或句点字符 (.) 在 dfc-server-name 中无效 不能将 Data Domain 系统的完全限定域名用作 dfc-server-name 3. 运行以下命令以创建 DD Boost 光纤通道组 : # ddboost fc grop create grop_name 例如 : # ddboost fc grop create lab_grop 4. 运行以下命令以配置 DD Boost 光纤通道组的设备集 : # ddboost fc grop modify grop_name device-set cont cont endpoint {all none endpoint_list} 例如 : # ddboost fc grop modify lab_grop device-set cont 8 endpoint all 5. 运行以下命令, 向 DD Boost 光纤通道组中添加启动器 : # ddboost fc grop add grop_name initiator initiator_spec 例如 : # ddboost fc grop add lab_grop initiator "initiator-15,initiator-16" 6. 验证 DFC 设备在客户端上可见 7. 确保执行备份和恢复的用户拥有访问 DFC 设备所需的权限 管理 DD Boost-over-FC 路径 基于 ifgrop 的高级负载平衡和链路故障切换机制不适用于光纤通道传输 该功能为 DD Boost-over-FC 解决方案提供了另一种路径机制 Data Domain 系统通过一个或多个物理路径, 向数据库服务器通告一个或多个处理器类 SCSI 设备 数据库服务器操作系统会发现这些设备并通过通用 SCSI 机制 ( 在 Linx 上为 SCSI 通用驱动程序, 在 Windows 上为 SCSI 直通接口 ) 将其提供给应用程序使用 我们用以下示例来进行说明 : 数据库服务器有 2 个启动器 HBA 端口 (A 和 B) Data Domain 系统有 2 个 FC 目标端点 (C 和 D) 您已配置好光纤通道连接结构分区, 以便两个启动器 HBA 端口都能访问两个 FC 目标端点 40 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Data Domain 系统配置 您已使用包含以下组件的 DD Boost 光纤通道组配置 Data Domain 系统 : Data Domain 系统中的两个光纤通道目标端点 两个启动器 HBA 端口 4 个设备 (0 1 2 和 3) 在此示例中, 介质服务器操作系统最多可以发现 16 个通用 SCSI 设备 ; 每个启动器 目标端点和设备编号的组合一个 : /dev/sg11: (A, C, 0) /dev/sg12: (A, C, 1) /dev/sg13: (A, C, 2) /dev/sg14: (A, C, 3) /dev/sg15: (A, D, 0) /dev/sg16: (A, D, 1) /dev/sg17: (A, D, 2) /dev/sg18: (A, D, 3) /dev/sg19: (B, C, 0) /dev/sg20: (B, C, 1) /dev/sg21: (B, C, 2) /dev/sg22: (B, C, 3) /dev/sg23: (B, D, 0) /dev/sg24: (B, D, 1) /dev/sg25: (B, D, 2) /dev/sg26: (B, D, 3) 如果 Microsoft application agent for SQL Server 请求 Data Domain Boost 库建立通往服务器的连接, 则 DD Boost 库中的 DD Boost-over-FC 传输逻辑会使用 SCSI 请求来构建这 16 个通用 SCSI 设备的目录 SCSI 设备是访问 Data Domain 系统上的 DD Boost-over-FC 服务的路径 在建立通往服务器的连接的过程中, DD Boost-over-FC 传输逻辑会向服务器提供该路径目录 选择初始路径 服务器维护着有关通过各种目标端点和已知启动器传输的 DD Boost-over-FC 流量的统计信息 在连接建立过程中, 服务器中的路径管理逻辑会考虑这些统计信息, 然后基于以下标准, 选择服务器用于建立该连接的路径 : 对于队列深度受限的客户端, 在不同路径之间分布连接 第 42 页上的 队列深度约束 提供了详细信息 选择繁忙度最低的目标端点 从通往所选目标端点的路径中选择繁忙度最低的启动器 动态重新平衡 在统计信息揭示以下情况时, 服务器会定期执行动态重新平衡 : 对于队列深度受限的客户端 ( 如第 42 页上的 队列深度约束 所述 ), 连接在可用路径之间的分布不均匀 全部目标端点的工作负载失衡 全部启动器的工作负载失衡 当服务器发现以上任一情况时, 就会标记一个或多个用于服务器定向路径迁移的连接 在将来的数据传输操作中, 服务器会请求 DD Boost 库开始使用目录中的其他可用路径来执行后续操作 配置 Data Domain 系统 41
Data Domain 系统配置 客户端路径故障切换 服务器动态重新平衡逻辑将指示客户端使用其他路径 但如果客户端在使用连接的当前路径时收到错误, 客户端也可以决定使用其他可用路径 例如, 假定连接的路径目录包含 8 条路径 : /dev/sg21: (A, C, 0) /dev/sg22: (A, C, 1) /dev/sg23: (A, D, 0) /dev/sg24: (A, D, 1) /dev/sg25: (B, C, 0) /dev/sg26: (B, C, 1) /dev/sg27: (B, D, 0) /dev/sg28: (B, D, 1) 服务器在初始路径选择过程中选择了 (A C 0) 路径 DD Boost 库中的 DFC 传输逻辑通过使用 SCSI 命令, 开始向通往 /dev/sg21 的连接发送数据和从中接收数据 然后, 从目标端点 C 到交换机的链路由于缆线断开或某种硬件故障而变为不可用状态 DFC 传输逻辑向 /dev/sg21 提交的任何后续 SCSI 请求都会失败, 并显示错误代码, 指示该进程无法向该设备传送 SCSI 请求 这种情况下, DFC 传输逻辑会查看设备目录, 寻找具有其他物理组件以及其他启动器和目标端点组合的路径 DFC 传输逻辑将在选定路径上的停用 SCSI 请求, 并重复该过程, 直到 DFC 传输逻辑找到能够成功完成该 SCSI 请求的路径 队列深度约束 收到请求的特定 SCSI 设备与 DD Boost-over-FC 解决方案无关 根据 SCSI 协议的要求, 所有 SCSI 设备对于 SCSI 命令而言都是相同的目标对象 处理 SCSI 请求时, 服务器逻辑不考虑从中收到 SCSI 请求的特定设备 客户端上的某些操作系统会针对操作系统可通过 SCSI 设备同时处理的未完成 I/O 请求数施加限制 例如,Windows SCSI 直通接口机制仅通过其每个通用 SCSI 设备, 每次执行一项 SCSI 请求 当多个连接 ( 例如备份作业 ) 尝试使用同一通用 SCSI 设备时, 这会影响 DD Boost-over-FC 解决方案的性能 此外, Data Domain 系统还对通告的每个 SCSI 设备的未完成 I/O 请求数施加限制 在出现繁重的工作负载时, 您必须通告 Data Domain 系统上的多个 SCSI 设备克服性能问题 队列深度一词描述了系统对一个设备上同时存在的 SCSI 请求数施加的限制 Windows 等客户端系统的队列深度过短, 以至于影响性能, 因此被视为队列深度受限 启用加密的文件复制 运行以下命令以启用加密的文件复制选项 : # ddboost file-replication option set encryption enabled 启用加密的文件复制需要额外的资源, 即 Data Domain 系统上的 CPU 和内存, 并且不需要重新启动 Data Domain 文件系统 EMC Data Domain Operating System Administration Gide ( EMC Data Domain 操作系统管理指南 ) 提供了有关加密的文件复制的信息 配置复制 使用 Data Domain Replicator 可将数据复制到远程 Data Domain 系统 通过复制数据, 您可以在发生灾难时执行恢复 确保复制过程不会更改 Microsoft 应用程序代理在存储节点上创建的文件夹和文件的名称 42 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Data Domain 系统配置 配置 Data Domain 资源的使用限制 要实现从 Data Domain 系统执行备份复制和后续恢复, 主系统上的 Data Domain Boost 用户的用户 ID 或主组 ID 必须相同 编号为 182294, 标题为 Configration of DDBoost Users on Sorce and Destination Data Domain Replicators for MTree Replication ( 配置源和目标 Data Domain Replicator 上的 DDBoost 用户以使用 MTree 复制 ) 的 EMC 知识库文章提供了更多信息 此文章可在 EMC 在线支持网站 (https://spport.emc.com) 上获取 EMC Data Domain Operating System Administration Gide ( EMC Data Domain 操作系统管理指南 ) 的 配置复制 部分提供了有关创建 启用 禁用和删除复制对的信息 Data Domain 管理员可以使用 Data Domain 操作系统命令或 Data Domain Administration GUI 来设置以下 Data Domain 资源的使用限制 : Capacity: 应用程序代理在 Data Domain 主机上使用的硬盘驱动器容量 容量限制基于使用的逻辑空间 逻辑空间取决于在进行重复数据消除之前写入到存储单元的数据量 逻辑容量为未压缩数据的大小 例如, 当一个 1 GB 文件被两次写入到最初为空的同一存储单元, 则该存储单元的逻辑大小为 2 GB, 但物理大小为 1 GB 流数量 : 应用程序代理用于从 Data Domain 主机上的存储单元读取数据或将数据写入其中的 Data Domain Boost 流数量 Microsoft 应用程序代理仅支持为 Data Domain Boost 操作, 而不支持为 ProtectPoint 操作配置 Data Domain 资源使用限制 Data Domain 使用术语 配额 来统称存储单元的软性和硬性容量限制 流限制被称为限制 Data Domain 操作系统支持对容量或流的使用设置软性限制和硬性限制 : 当超过软性限制时,Data Domain 主机将会生成警报 如果管理员已配置租户单元通知列表,Data Domain 主机将会向列表中的地址发送一封电子邮件 超过软性限制之后, 应用程序可以继续使用更多的受限资源 当超过硬性限制时, 应用程序将不能使用更多的受限资源 注意 :Data Domain 操作系统 5.5 和 5.6 版支持软性和硬性容量限制, 但仅支持软性流限制 Data Domain 操作系统 5.7 版支持对容量和流设置软性限制和硬性限制 Data Domain 管理员必须为受限制的每个应用程序代理主机或主机组创建单独的存储单元 例如, 如果有 10 个应用程序代理主机, 要限制每个应用程序代理主机使用的存储单元容量, Data Domain 管理员必须至少创建 10 个存储单元 要使用较少的存储单元, 管理员必须对应用程序代理主机进行分组, 并将组分配给单个存储单元 组中的应用程序代理主机将共享此存储单元 您不能按每个主机的方式来限制存储单元的使用 其中一个应用程序代理主机有可能占用 100% 的存储单元 资源的使用基于先到先服务的规则 应用程序代理用户可以运行以下 ddbmadmin.exe 命令来确定存储单元的流限制 : ddbmadmin.exe -l -z <configration_file_name> 配置 Data Domain 系统 43
Data Domain 系统配置 根据在指定时间执行的并行操作数量和类型, 流的使用情况会有所不同 要确定流的确切使用情况, 需要监视存储单元在一段时间内使用的流数量 例如, 主 Data Domain 主机 dd_host1.emc.com 上的存储单元 rp731 的流限制为 : active write streams:11 active read streams:0 soft limit write streams: none soft limit read streams: none soft limit combined streams:40 hard limit combined streams:60 超出配额限制的影响 备份开始时, 应用程序代理无法确定备份将需要多少容量 只有当目标主机具有足够的空间或存储容量时, 应用程序代理才会执行请求的备份 软性配额限制 当超过容量软性限制时 : 在备份期间, 如果存储单元属于某个具有通知列表的租户单元,Data Domain 主机将会向该列表中的地址发送电子邮件 该列表可能包含 Data Domain 管理员和应用程序代理用户 不论存储单元是否属于某个租户单元, Data Domain Administration GUI 中的 Crrent Alerts 面板都会显示警报 备份或恢复操作会继续进行, 而不会受到任何不利影响 应用程序代理不会在其日志文件或操作输出中生成任何警告或错误消息 硬性配额限制 配置 Data Domain 配额的使用限制 在备份期间, 当超过容量硬性限制时, 应用程序代理将会中止备份, 并且仅在 Data Domain Administration GUI 中显示与以下类似的关于存储单元上空间不足的消息 : 145732:(pid 4584):Max DD Stream Cont: 60 153003:(pid 4584): Unable to write to a file de to a lack of space. The error message is: [5005] [ 4584] [984] Th Apr 14 10:14:18 2016 ddp_write() failed Offset 163577856, BytesToWrite 524288, BytesWritten 0 Err: 5005-ddcl_pwrite failed (nfs: No space left on device) 86699:(pid 4584): Unable to write data into mltiple bffers for save-set ID '1460654052': Invalid argment (errno=22) 要为应用程序代理配置容量使用限制, Data Domain 管理员必须为应用程序代理用于备份的存储单元设置硬性容量限制 : 1. 确定将使用该存储单元的应用程序代理主机 2. 确定该存储单元允许的容量 3. 使用 GUI 或 CLI 创建存储单元并设置容量配额 Data Domain 文档提供了相关信息 4. 向应用程序代理用户提供用于执行备份的 Data Domain 主机名 存储单元名称, 以及存储单元的用户名和密码 44 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Data Domain 系统配置 Data Domain 管理员还可以为存储单元设置软性容量配额, 该配额会发送警报和通知, 但不会限制容量的使用 Data Domain 管理员可以使用 Data Domain 操作系统配额命令或 Data Domain Administration GUI 来添加或修改存储单元的容量配额 Data Domain 文档提供了相关信息 注意 : 减少容量配额时, Data Domain 管理员必须格外小心 如果存储单元几乎全满并且减少了容量配额, 下次备份可能会失败 Data Domain 管理员在减小容量配额时必须通知应用程序代理用户, 以便其能够评估对备份的潜在影响 超过流限制的影响 软性流限制 当超过软性流限制时 : 在备份期间, 如果存储单元属于某个具有通知列表的租户单元,Data Domain 主机将会向该列表中的地址发送电子邮件 该列表可能包含 Data Domain 管理员和应用程序代理用户 不论存储单元是否属于某个租户单元, Data Domain Administration GUI 中的 Crrent Alerts 面板都会显示警报 备份或恢复操作会继续进行, 而不会受到任何不利影响 应用程序代理不会在其日志文件或操作输出中生成任何警告或错误消息 硬性流限制 配置 Data Domain 流的使用限制 在操作期间, 当超过硬性流限制时, 应用程序代理将会中止操作, 并且仅在 Data Domain Administration GUI 中显示与以下类似的关于需要更高流限制的消息 : 153004:(pid 4144):Unable to write to a file becase the streams limit was exceeded. 存储单元可能具有软性和硬性流限制 Data Domain 管理员可以设置单独的软性读取 写入和复制流限制 管理员只能为总流数设置硬性限制 要为存储单元配置流使用限制, Data Domain 管理员必须为应用程序代理用于备份的存储单元设置硬性限制 : 1. 确定将使用该存储单元的应用程序代理主机 2. 确定该存储单元允许的备份流数量 3. 创建存储单元 Data Domain 管理员可以作为 ddboost storage-nit create 命令的一部分设置流限制, 或在创建存储单元之后使用 ddboost storage-nit modify 命令设置流限制 Data Domain 文档提供了相关信息 注意 :Data Domain 管理员不能使用 Data Domain Administration GUI 来设置流限制 4. 向应用程序代理用户提供用于执行备份的 Data Domain 主机名 存储单元名称, 以及存储单元的用户名和密码 配置 Data Domain 系统 45
Data Domain 系统配置 Data Domain 管理员还可以为存储单元设置软性限制, 该限制会发送警报和通知, 但不会限制所用的流数量 Data Domain 管理员可使用 ddboost storage-nit modify 命令来修改存储单元的流限制 Data Domain 文档提供了相关信息 注意 : 在设置流硬性限制时, Data Domain 管理员必须格外小心 将流限制设置为较低的值可能会影响备份和恢复性能 减小流限制可能导致恢复失败 Data Domain 管理员在减小流硬性限制时必须通知应用程序代理用户, 以便其能够评估对备份和恢复的潜在影响 验证 Data Domain 系统 运行以下命令以验证 Data Domain 系统的状态 : filesys stats ddboost stats ddboost ifgrop show config interfaces ddboost show connections ddboost storage-nit show compression ddboost storage-nit show EMC Data Domain Operating System Command Reference Gide ( EMC Data Domain 操作系统命令参考指南 ) 提供了有关这些命令及其选项的详细信息 运行以下命令之一 用于验证数据库服务器与 Data Domain 系统之间的通信的命令取决于您所使用的网络连接类型 如果您有一个 DD Boost-over-IP 系统, 则请登录到数据库服务器, 并运行以下命令 : # rpcinfo -p Data_Domain_system_hostname 命令输出中必须包括第 33 页上的 打开防火墙中的端口以启用 Data Domain 备份 中列出的端口 如果您有一个 DD Boost-over-FC 系统, 则请登录到数据库服务器并运行相关的命令, 以验证 DFC 设备在客户端上是否可见 EMC Data Domain Operating System Command Reference Gide ( EMC Data Domain 操作系统命令参考指南 ) 提供了有关支持的命令的详细信息 46 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
第 4 章 Microsoft Application Agent for SQL Server with Data Domain Boost 本章包含以下几个部分 : Microsoft Application Agent for SQL Server with Data Domain Boost 概述... 48 配置 Microsoft application agent for SQL Server with Data Domain Boost... 51 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复... 54 Microsoft Application Agent for SQL Server with Data Domain Boost 47
Microsoft Application Agent for SQL Server with Data Domain Boost Microsoft Application Agent for SQL Server with Data Domain Boost 概述 Microsoft Application Agent for SQL Server with Data Domain Boost 模块与 SQL 虚拟设备接口 (VDI) 相集成 利用此接口, 用户能够使用 Microsoft SQL Server Management Stdio (SSMS) 中的插件来配置该模块 该插件类似于 SQL 本机备份和恢复图形用户界面 (GUI) 因此, 数据库管理员 (DBA) 能够使用 Microsoft 本机工具备份和恢复 SQL 数据 Microsoft application agent for SQL Server with Data Domain Boost 的体系结构 下图说明了 Microsoft application agent for SQL Server with Data Domain Boost 的常规体系结构 : 图 3 Microsoft application agent for SQL Server with Data Domain Boost 的常规体系结构 48 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 下图说明了 SQL Server CLR 程序集的体系结构 图 4 Microsoft application agent for SQL Server with Data Domain Boost CLR 程序集的体系结构 以下是 Microsoft application agent for SQL Server with Data Domain Boost 的重要组件 : SQL Server Management Stdio 插件 :Microsoft application agent for SQL Server with Data Domain Boost 的 GUI 为 SSMS 插件 该插件类似于 SQL 本机备份和恢复 GUI 虚拟设备接口 :Microsoft application agent for SQL Server with Data Domain Boost 利用 VDI ( 由 SQL Server 提供的 API) 与 SQL Server 集成, 并支持使用 Data Domain Boost 与 Microsoft 应用程序代理备份和恢复 SQL Server 数据 Microsoft 文档提供了有关 VDI 技术的信息 在装有 SQL Server 的同一主机上运行 Microsoft 应用程序代理 DD Boost 库 : 执行基于源端的重复数据消除, 并将备份数据发送到 Data Domain 服务器 EMC SQL-CLR 程序集 : 必须集成 CLR 和 T-SQL 脚本, 以创建在 SQL 环境中执行备份和恢复的函数或过程 Microsoft 应用程序代理安装会部署 EMC CLR 程序集 CLR 程序集包含一个可导出的 SQL 函数类型例程, 用于运行任何 Microsoft 应用程序代理 CLI 命令 Microsoft Application Agent for SQL Server with Data Domain Boost 概述 49
Microsoft Application Agent for SQL Server with Data Domain Boost Microsoft application agent for SQL Server with Data Domain Boost 的功能 Microsoft application agent for SQL Server with Data Domain Boost 提供了以下新特性和功能 : 备份和恢复在 SQL 独立配置 群集配置和 AlwaysOn 可用性组配置名称中包含以下特殊字符的数据库 : ~ `! @ % ^ & ( ) - _ { } \. 实例级备份 多数据库备份和恢复 用于在 SQL 环境中执行备份和恢复的 Transact-SQL (T-SQL) 脚本编制 使用 SQL Agent Jobs 的计划备份 对于事务日志备份, 要么从备份中跳过简单模式数据库, 要么将简单模式数据库升级为完整备份 使用 CLI 和 T-SQL 对 AlwaysOn 可用性组执行联合备份, 以及使用 GUI CLI 和 T-SQL 对 AlwaysOn 可用性组数据库执行恢复 IPv6 支持 从一个 SQL Server 到另一个 SQL Server 的拷贝恢复或重定向拉出恢复 可编写脚本的返回代码 (0 和 1) 可与用来保护 Microsoft 应用程序代理不会保护的数据的其他备份产品共存 但 Microsoft 应用程序代理不能与数据库应用程序代理共存 50 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复的最佳做法 以下是 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复的最佳做法 : 为确保 Data Domain 系统上的备份的一致性, 配置所有 SQL Server 实例的备份使用同一 Data Domain 系统和路径 不要执行 5 个或更多个并行 Microsoft 应用程序代理 SQL-CLR 作业 对于每个 SQL-CLR 过程或函数,SQL Server 会从其线程池中分配一个新线程, 并在该线程的上下文中运行该 SQL-CLR 过程或函数 已分配的线程仅在运行完 SQL-CLR 函数或过程之后才会回收到 SQL Server 线程池中 如果配置多个 SQL-CLR 作业同时运行, SQL Server 将从同一线程池中分配多个线程, 最终可能导致可用线程和其他相关资源短缺 这会影响整体性能 在确定并行 SQL-CLR 作业的数量时需格外小心 Data Domain Boost 设备不区分传输控制协议 (TCP) / Internet 协议 (IP) 和光纤通道 (FC) 协议, 也不区分网络类型 (LAN WAN 和 MAN) Data Domain Boost 可在完全无数据包丢失且延迟低于 20 毫秒的网络环境中成功运行 ( 可选 ) 配置 Data Domain 配额的使用限制 Microsoft 应用程序代理没有用于控制它所占用的总大小的参数 只能按每个 MTree ( 存储单元 ) 的方式在 Data Domain 系统上设置配额限制 基于逻辑大小 ( 即对数据执行压缩和重复数据消除之前的大小 ) 计算 MTree 的配额限制 配额限制仅影响备份操作 第 43 页上的 配置 Data Domain 资源的使用限制 提供了有关配额限制 超过限制造成的影响, 以及配置使用限制的详细信息 ( 可选 ) 配置 Data Domain 流的使用限制 Microsoft 应用程序代理要求为所备份或恢复的每个存储集分配一个流 在执行条带式备份时, 每个条带需要一个流 每个数据库的条带将会并发执行 按顺序备份和恢复数据库 在使用条带时, 流数量必须大于或等于条带数 非条带环境的最小流数量为 1 第 43 页上的 配置 Data Domain 资源的使用限制 提供了有关流限制 超过限制造成的影响, 以及配置使用限制的详细信息 配置 Microsoft application agent for SQL Server with Data Domain Boost 配置 Microsoft application agent for SQL Server with Data Domain Boost 包括以下任务 : 创建配置文件 使用 ddbmadmin.exe 命令创建密码箱 配置 Microsoft application agent for SQL Server with Data Domain Boost 51
Microsoft Application Agent for SQL Server with Data Domain Boost 创建配置文件 创建具有以下参数的配置文件 : DDBOOST_USER=<Data_Domain_Username> DEVICE_HOST=<Data_Domain_Server_Name_or_IP_Address> DEVICE_PATH=<Path_to_the_Storage_Unit_on_the_Data_Domain_Server> LOCKBOX_PATH=<Path_to_the_Lockbox> ( 如果不使用默认位置 ) CLIENT=<Client_Name> DEBUG_LEVEL=<1_throgh_9> ( 默认值为 0) 例如, 创建具有以下内容的 C:\ddconfig.cfg 文件 : DDBOOST_USER=DD163_ser DEVICE_HOST=ledmd035.lss.example.com DEVICE_PATH=/SU_DD163 LOCKBOX_PATH="C:\Program Files\EMC DD Boost Modles\DDBMA\config\lockbox" CLIENT=mw2k8x64sql2.nmmdev.com DEBUG_LEVEL=0 52 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 使用 ddbmadmin.exe 命令创建密码箱 下表列出了创建和更新密码箱时所包含的操作, 以及用于执行操作的交互式和非交互式命令, 这些命令对于脚本编制非常有用 : 表 3 用于创建和更新密码箱的 CLI 操作和命令 操作交互式命令非交互式命令 注册 Data Domain 服务器 注销 Data Domain 服务器从配置文件中删除 DD Boost 用户 (DDBOOST_USE R) 和设备路径 (DEVICE_PATH) 内容 ddbmadmin.exe -P -z <fll_path_to_the_c onfigration_file> ddbmadmin.exe -X -z <fll_path_to_the_c onfigration_file> 不支持非交互式模式, 因为您必须手动指定用于注册 Data Domain 服务器的密码 ddbmadmin.exe -X -a "CONFIRM={yes no}" -z <fll_path_to_the_configration_file> CONFIRM=yes 确认必须继续注销 示例 : ddbmadmin.exe -X -a "CONFIRM =yes" -z "C:\Program Files\EMC DD Boost Modles\DDBMA\config\config_file.txt" 输出 : Lockbox directory is 'c:\lockbox'. Device host 'b-croco.lss.emc.com' for DD Boost ser 'qa_ost' has been nregistered from the lockbox. 授予客户端主机密码箱访问权限 从客户端主机撤销密码箱访问权限 ddbmadmin.exe -G ddbmadmin.exe -G -a LOCKBOX_REMOTE_HOST=<hostname_to_grant_access_to_lock box> -a VIRTUAL_HOST={yes no} -a LOCKBOX_PATH=<fll_path_to_the_lockbox> VIRTUAL_HOST=no 指示主机不是虚拟主机 示例 : ddbmadmin.exe -G -a "VIRTUAL_HOST=no" -a "LOCKBOX_REMOTE_HOST=foo.example.com" -a "LOCKBOX_PATH=c:\lockbox" 输出 : Host 'foo.example.com' has been granted access to the lockbox in the directory 'c:\lockbox'. Ensre that the administrator on host 'foo.example.com' rns the ddbmadmin.exe -U command to enable backp and recovery operations on host 'foo.example.com'. ddbmadmin.exe -R ddbmadmin.exe -R -a LOCKBOX_REMOTE_HOST=<hostname_to_revoke_access_from_l ockbox> -a LOCKBOX_PATH=<fll_path_to_the_lockbox> 示例 : ddbmadmin.exe -R -a "LOCKBOX_REMOTE_HOST=foo.example.com" -a "LOCKBOX_PATH=c:\lockbox" 输出 : Revoked access from the host 'foo.example.com' to the lockbox in the directory 'c:\lockbox'. 更新密码箱 ddbmadmin.exe -U ddbmadmin.exe -U -a LOCKBOX_PATH=<fll_path_to_the_lockbox> 示例 : ddbmadmin.exe -U -a "LOCKBOX_PATH=c:\lockbox" 输出 : Lockbox in the directory 'c:\lockbox' has been pdated after being reset. 配置 Microsoft application agent for SQL Server with Data Domain Boost 53
Microsoft Application Agent for SQL Server with Data Domain Boost 密码箱文件夹中的 PersistedSettings.xml 文件包含 Data Domain 服务器的信息, 例如 Data Domain 服务器名称 通信协议 光纤通道服务名称, 以及 DD Boost 用户的用户名和存储单元 在新密码箱中首次添加 ( 注册 ) Data Domain 服务器时会创建 PersistedSettings.xml 文件 在密码箱中添加 ( 注册 ) 或删除 ( 注销 ) Data Domain 服务器时会更新 PersistedSettings.xml 文件 您可以根据自己的需要配置以下密码箱类型之一 : 单个密码箱 : 此配置仅在共享位置包含一个密码箱 环境中的每个主机都具有单独的密码箱访问权限 此配置可简化密码箱的维护 多个密码箱 : 此配置在环境中的每个主机上包含一个密码箱 此配置会在多个密码箱的维护方面产生开销 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 您可使用 SSMS CLI 或 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 您可以备份 SQL Server 实例的所有数据库或仅备份所需的数据库 您可以恢复整个 SQL Server 实例或仅恢复所需的数据库 注意 : 本节中的过程适用于 SQL Server 的独立环境和群集环境 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 本节介绍使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复的过程 如果您尚未安装 SQL Server Management Stdio (SSMS), 请双击 <Microsoft_application_agent_installed_folder>\EMC DD Boost Modles\DDBMA\bin 文件夹中的 DDSSMSAddinApp.exe 文件, 以启动 Microsoft 应用程序代理 此时会显示如第 56 页上的图 6 所示的 Microsoft app agent for DD Boost for Enterprise Apps 窗口 54 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 使用 SSMS 执行以下步骤以备份数据库 : 1. 在 Windows 桌面上, 单击 Start > Microsoft SQL Server Management Stdio 此时会显示如第 55 页上的图 5 所示的 Microsoft SQL Server Management Stdio 窗口 图 5 SQL Server Management Stdio 窗口 2. 单击 Microsoft app agent (DD Boost) 此时会显示如第 56 页上的图 6 所示的 Microsoft app agent for DD Boost for Enterprise Apps 窗口 默认已选中 Backp 选项卡 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 55
Microsoft Application Agent for SQL Server with Data Domain Boost 图 6 Microsoft app agent for DD Boost for Enterprise Apps Data Domain Boost 窗口 3. 在 General 页面中 : a. 在 Sorce 下, 指定以下字段 : SQL Server Instance : 选择需要备份的数据库所在的 SQL Server 实例 ( 独立或群集 ) 的名称 可以从列表中选择备份整个 SQL Server 实例 ( 即, 通过选择标题行中的复选框来选择所有数据库 ), 或仅备份需要的数据库 Backp type : 选择需要执行的备份类型 Fll Transaction log 或 Differential 56 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost Copy-only backp : 选择此选项可从 SQL Server 执行仅拷贝备份 仅拷贝备份不会干扰 SQL Server 备份链, 并且不会影响备份级别的提升和日志截断 此选项仅适用于选择 Fll 或 Transaction log 作为备份类型的情况 您很少需要执行仅拷贝事务日志备份, 因为通常仅在执行在线恢复时才需要这类备份 https://msdn.microsoft.com/en-s/library/ms191495.aspx 提供了有关仅拷贝备份的详细信息 注意 : 不要选择 SQL Server host 选项 要使用此选项, 请联系 EMC 技术支持专业人员 b. 在 Backp set 下, 指定以下字段 : 名称 : 为想要执行的备份指定名称 注意 : 不要在名称中包含 # 否则, 备份将会失败 描述 : 简要描述想要执行的备份 Expires after (days) : 指定备份在多少天后必须到期 默认值为 30 c. 在 Destination 下面, 单击 Data Domain Server 字段旁边的按钮以选择想要将数据库备份到的 Data Domain 服务器 此时会显示如第 57 页上的图 7 所示的 Data Domain Connection List & Lockbox Settings 对话框 图 7 Data Domain 连接列表和密码箱设置 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 57
Microsoft Application Agent for SQL Server with Data Domain Boost 执行以下步骤 : 在 Lockbox Folder 字段中, 键入密码箱的路径并单击 Refresh 此时会刷新 DataDomain Connections 列表 密码箱的默认路径为 <Microsoft_App_Agent_installation_folder_path>/config 文件夹 从 DataDomain Connections 表中, 选择您想要将数据库备份到的 Data Domain 服务器 如果 DataDomain Connections 表中没有包含您想要将数据库备份到的 Data Domain 服务器, 请单击 Add 此时会显示如第 58 页上的图 8 所示的 Add Data Domain Server details 对话框 图 8 Data Domain Add Data Domain server details 指定以下字段, 然后单击 OK, 将 Data Domain 服务器添加到 DataDomain Connections 表 : DataDomain Server : 指定您想要将数据库备份到的 Data Domain 服务器的名称 Commnication Protocol : 选择您想要借助的用于将数据库备份到 Data Domain 服务器的介质 Ethernet 或 Fibre channel 默认选定 Ethernet FC Service Name : 在从 Commnication Protocol 列表中选择 Fibre Channel 的情况下, 指定第 59 页上的图 9 所示的 Data Domain 服务器名称作为 FC 服务名称 58 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 图 9 Data Domain 服务器名称 用户名 : 指定 DD Boost 用户的用户名 密码 : 指定 DD Boost 用户的密码 Storage Unit: 指定您想要将数据库备份到的存储单元的名称 注意 : 在将 DD Boost 用户凭据保存到密码箱之前会对其进行验证 用户凭据的验证需要一些时间才能完成 如果您想要从 Data Domain Sever 列表中删除某个 Data Domain 服务器, 请选择该服务器并单击 Remove 密码箱文件夹中的 PersistedSettings.xml 文件包含了有关 Data Domain 服务器的信息 在新密码箱中首次添加 Data Domain 服务器时会创建 PersistedSettings.xml 文件 在密码箱中添加或删除 Data Domain 服务器时会更新 PersistedSettings.xml 文件 如果您想要将 SQL 虚拟服务器添加到密码箱, 请选择 Edit LockBox Settings 注意 : 要使用 EMC T-SQL 集成将数据库备份到 SQL 群集实例或从 SQL 群集实例恢复数据库, 必须将 SQL 虚拟服务器的 FQDN 添加到密码箱中 要将 SQL 虚拟服务器添加到密码箱, 请在 Enter Host Name 字段中键入 SQL 虚拟服务器的 FQDN, 然后单击 Add 要从密码箱中删除 SQL 虚拟服务器, 请从 Select Host Name 列表中选择 SQL 虚拟服务器的 FQDN, 然后单击 Remove 单击 OK 4. [ 可选 ] 选择 Script, 然后选择以下选项之一 : CLI Scripts : 生成 CLI 脚本 您可以使用脚本通过 CLI 运行备份 T-SQL Scripts : 生成 T-SQL 格式的备份脚本 第 80 页上的 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 提供了有关如何使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 备份的信息 5. [ 可选 ] 从左侧窗格中单击 Options, 选择执行备份所需的选项 此时会显示如第 60 页上的图 10 所示的页面 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 59
Microsoft Application Agent for SQL Server with Data Domain Boost 图 10 Data Domain Backp Options 页面 60 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 根据您的要求选择以下字段下面的选项 : Reliability : Perform checksm before writing to media : 对备份执行校验和操作并将信息保存至备份介质 Microsoft application agent for SQL Server with Data Domain Boost 会在恢复操作之前执行另一个校验和, 以确保该校验和与备份匹配 Contine on error : 使用校验和检测部分备份或恢复状态 SQL Server 通过计算本地结果并将其与存储的值进行比较来验证校验和 如果值不匹配并且遇到错误, 您可以选择此选项继续备份或恢复操作 Transaction log : Trncate the transaction log : 在备份之前截断事务日志 如果在 General 页面中选择了 Transaction log 作为备份类型, 则 Microsoft application agent for SQL Server with Data Domain Boost 将会启用此选项 Backp the tail of the log and leave database in restoring state : 对数据库执行尾日志备份并将数据库保留正在恢复的状态 Stripes : Create a striped backp : 创建条带化备份 此外, 还可以指定条带数量 最大限制为 32 个 如果您指定大于 32 的值, 该值将默认设为 32 Simple recovery model database : Promote to fll backp : 对简单恢复模式数据库执行完整备份, 因为简单恢复模式数据库不支持事务日志备份 如果已选择要备份的简单恢复模式数据库, 并在 General 页面中选择了 Transaction log 作为备份类型, 则 Microsoft application agent for SQL Server with Data Domain Boost 将会启用此选项 Skip backp : 跳过简单恢复模式数据库的备份 如果已选择要备份的简单恢复模式数据库, 并在 General 页面中选择了 Transaction log 作为备份类型, 则 Microsoft 应用程序代理将会启用此选项 简单恢复模式数据库不支持事务日志备份 Others : Skip databases that cannot be backed p at its crrent state : 检查所选数据库的状态, 并跳过未做好备份准备或不可用于备份的数据库 如果数据库的状态为 ONLINE, 则数据库已做好备份准备或可用于备份 如果数据库状态为 OFFLINE EMERGENCY (SINGLE_USER Mode) SUSPECT RESTORING RECOVERING 或 RECOVERY_PENDING, 则数据库尚未做好备份准备或不可用于备份 Select a debg level : 生成详细日志, 可用于对备份问题进行故障排除 您可以指定值 1 至 9 默认值为 0 ( 零 ) Advanced options : 启用 T-SQL 支持的高级选项 ( 例如 maxtransfer size = <nmber> bffercont = <nmber> 等等 ), 使其在生成 T-SQL 脚本时出现在其中 该下拉列表为空 因此, 您必须在此字段中通过使用逗号分隔各个选项来键入选项 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 61
Microsoft Application Agent for SQL Server with Data Domain Boost 注意 : 不要选择 Contine backp as set in backp type and do not promote to fll 选项 要使用此选项, 请联系 EMC 技术支持专业人员 6. [ 可选 ] 选择 Script, 然后选择以下选项之一 : CLI Scripts : 生成 CLI 脚本 您可以使用脚本通过 CLI 运行备份 T-SQL Scripts : 生成 T-SQL 格式的备份脚本 第 80 页上的 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 提供了有关如何使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 备份的信息 7. 单击 Rn 此时备份信息和状态会显示在如第 62 页上的图 11 所示的 Monitor 页面中 图 11 Backp Monitor 页面 62 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 注意 : 查看 <Microsoft_application_agent_for_SQL_Server_installed_folder>\EMC DD Boost Modles\DDBMA\logs 文件夹中可用的日志文件, 获取有关备份成功或失败的信息 注意 : 重新启动 Microsoft 应用程序代理, 确保 Restore 选项卡还显示了最新的备份版本, 以便执行恢复 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 使用 SSMS 执行以下步骤以恢复数据 : 1. 在 Windows 桌面上, 单击 Start > Microsoft SQL Server Management Stdio 2. 单击 Microsoft app agent for DD Boost for Enterprise Apps 3. 单击 Restore 选项卡 此时会显示如第 64 页上的图 12 所示的页面 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 63
Microsoft Application Agent for SQL Server with Data Domain Boost 图 12 Restore 页面 64 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 4. 在 General 页面中, 执行以下步骤 : a. 在 Sorces 下, 指定以下字段 : DataDomain Server : 单击该字段旁边的浏览按钮, 选择 Data Domain 服务器和存储单元, 以恢复 SQL Server 实例或所需的数据库 存储单元包含已备份的 SQL Server 主机 注意 : 对于已复制需要恢复的数据库的远程 ( 辅助 ) Data Domain 服务器, 请选择相关的服务器 Data Domain 服务器上的 Data Domain 用户必须与主 Data Domain 服务器位于同一个组 SQL Server host : 选择 SQL Server 主机以恢复所需的数据库 SQL Server 主机包含备份的 SQL Server 实例 ( 独立或群集实例 ) 和相应的数据库 要恢复使用 CLI 或 T-SQL 执行的 AlwaysOn 可用性组联合备份中的数据库, 请选择 Windows 群集名称 要执行重定向恢复, 请选择不是当前主机的 SQL Server 主机 SQL Server Instance : 选择 SQL Server 实例 ( 独立或群集 ) 的名称, 以恢复整个实例或所需的数据库 SQL Server 实例包含数据库 此时对应的数据库会显示在 SQL Server Instance 字段下的数据库表中 可以从表中选择恢复整个 SQL Server 实例 ( 即, 通过选择标题行中的复选框来选择所有数据库 ), 或仅恢复需要的数据库 此时相应的存储集会显示在 Backp versions as on 字段下的存储集表中 恢复过程将会恢复每个所选数据库的最新备份 如果仅选择了一个数据库, 则可以执行时间点 (PIT) 恢复 要恢复属于 AlwaysOn 可用性组的数据库 : a. 从 AlwaysOn 可用性组中删除该数据库 b. 在 GUI 中的数据库列表中, 选择您从 AlwaysOn 可用性组中删除的数据库 c. 执行如后续步骤和过程所述的恢复操作 d. 将恢复的数据库重新添加到 AlwaysOn 可用性组 [ 可选 ] 您可以选择在指定时段内执行的备份之一并执行恢复 从 Backp versions as on 列表中选择日期和时间, 然后单击 Show Versions 在指定时段内执行的所有备份都将显示在 Backp versions as on 字段下面的存储集表中 从存储集表中选择要恢复的存储集 您可以单击 < < Older 或 Newer > > 以浏览需要恢复的存储集 b. 在 Destination 下, 指定以下字段 : Restore to : 此字段仅当 Restore to SQL Server 选项处于选中状态时才会启用 单击 Timeline, 指定要恢复的备份 此时会出现如第 66 页上的图 13 所示的 Backp Timeline 对话框 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 65
Microsoft Application Agent for SQL Server with Data Domain Boost 图 13 指定恢复点 您可恢复至最新备份, 也可恢复至任意日期和时间 选择选项和值, 然后单击 OK Restore to SQL Server : 默认情况下, 此选项处于选中状态 利用此选项可以将备份恢复到 SQL Server Instance : 选择必须包含所选的需要恢复的 SQL Server 实例或数据库的目标 SQL Server 实例名称 数据库 : 选择要将所选的 SQL Server 实例或数据库恢复到的目标数据库 Restore backps as files : 选择此选项可执行到文件的平面文件恢复, 即, 将包含完整备份和多个事务日志备份和差异备份的存储集恢复到文件 要了解多个事务日志备份文件的恢复顺序, 请使用文件名中呈现的保存时间 Folder 字段包含了在其中生成平面文件恢复文件的默认目标路径 如果您想要更改目标路径, 请单击 Folder 字段旁边的浏览按钮, 并指定所需的目标 5. [ 可选 ] 从左侧窗格中, 单击 Files 以更改数据库文件 ( 数据文件 [.mdf 和.ndf] 和日志文件 [.ldf]) 的默认目标文件夹 此时会显示如第 67 页上的图 14 所示的页面 66 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 图 14 Restore Files 页面 该页面中的表显示了数据库文件在备份数据库时所在的位置 如果不希望将文件恢复到相同位置, 请执行以下步骤之一以更改目标路径 : 选择 Relocate all files to folder 并单击 Data file folder 和 Log file folder 字段右侧的按钮, 分别指定数据文件和日志文件的目标路径 该操作会将所有数据文件恢复到一个文件夹, 并将日志文件恢复到另一个文件夹 注意 :Microsoft application agent for SQL Server with Data Domain Boost 不支持多个数据库的重定向恢复 在表中, 单击位于数据文件和日志文件最右侧的相应按钮, 指定要将文件恢复到的多个文件夹 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 67
Microsoft Application Agent for SQL Server with Data Domain Boost 如果您已在 General 页面中选择 Restore backps as files 选项, 则将禁用 Relocate all files to folder 选项和该表 6. [ 可选 ] 从左侧窗格中单击 Options, 选择执行恢复所需的选项 此时会显示如第 68 页上的图 15 所示的页面 图 15 Restore Options 页面 选择以下任意选项 : Overwrite the existing database (WITH REPLACE) : 如果两个数据库的名称相同, 则使用您所恢复的当前数据库覆盖现有数据库 如果您已在 General 页面中选择 Restore backps as files 选项, 则将禁用此选项 68 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost Recovery state : 提供以下选项和功能 : RESTORE WITH RECOVERY : 通过回滚未提交的事务将数据库保留使用就绪的状态, 并禁用恢复最新或更多事务日志的功能 RESTORE WITH NORECOVERY : 通过不回滚未提交的事务将数据库保留不可操作的状态, 并启用恢复最新或更多事务日志的功能 RESTORE WITH STANDBY : 启用撤销提交的事务的功能, 将撤销操作保存在备用文件中, 使得您能够撤销恢复效果, 并将数据库置于只读模式 如果您选择了该选项, 则单击字段右侧的按钮, 浏览文件并选择文件, 以指定 Standby file 字段 Verify only : 仅验证恢复过程是否满足以下要求, 但不执行恢复 : 您想要恢复的备份集是完整的并且所有卷均可读取 标题字段 ( 例如数据库页面的页面 ID) 已准备好写入数据 如果通过选择 Perform checksm before writing to media 选项执行备份, 校验和是否正确 目标主机是否有足够的空间用于恢复数据 注意 : Verify only 选项需要客户端主机上有足够的空间才能运行 选择此选项会禁用 Overwrite the existing database (WITH REPLACE) 和 Take a tail-log backp before restore 选项 Microsoft 应用程序代理不支持将 Verify only 选项用于平面文件恢复 因此, 如果您已在 General 页面中选择 Restore backps as files 选项, Verify only 选项将被禁用 Data Domain Boost compressed restore : 压缩恢复内容, 并将其从 Data Domain Replicator 传输到应用程序主机 使用此选项可节省网络带宽 Select a debg level : 生成详细日志, 以便对恢复问题进行故障排除 指定值 1 至 9 默认值为 0 ( 零 ) Specify a start time for restore : 恢复执行时间不早于指定的备份时间 ( 开始日期和时间 ), 且直到您在 General 页面中所选的存储集的备份时间为止的所有备份 在 Specify a start time for restore 字段旁边的相应字段中指定开始日期和时间 开始日期和时间不得晚于您在 General 页面中所选的存储集的备份时间 Advanced options : 启用 T-SQL 支持的高级选项 ( 例如 maxtransfer size = <nmber> bffercont = <nmber> KEEP_CDC, KEEP_REPLICATION 等等 ), 使其在生成 T-SQL 脚本时出现在其中 KEEP_CDC 和 KEEP_REPLICATION 选项将显示在下拉列表中 因此, 您可以在此字段中选择这些选项, 并通过使用逗号分隔每个选项来键入更多选项 Take tail-log backp before restore : 在执行恢复前对数据进行事务日志备份 尾日志备份可确保 Microsoft 应用程序代理备份自上次备份以来发生更改的数据 如果已选择以下选项, 此选项将被禁用 : General 页面中的 Restore backps as files 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 69
Microsoft Application Agent for SQL Server with Data Domain Boost Options 页面中的 Verify only 注意 :Microsoft application agent for SQL Server with Data Domain Boost 不支持多个数据库的尾日志备份 7. [ 可选 ] 选择 Script, 然后选择以下选项之一 : CLI Scripts : 生成 CLI 脚本 您可以使用脚本通过 CLI 运行备份 T-SQL Scripts : 生成 T-SQL 格式的备份脚本 第 81 页上的 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 提供了有关如何使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复的信息 8. 单击 Rn 此时恢复信息和状态会显示在如第 70 页上的图 16 所示的 Monitor 页面中 图 16 Restore Monitor 页面 70 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 注意 : 查看 <Microsoft_application_agent_for_SQL_Server_installed_folder>\EMC DD Boost Modles\DDBMA\logs 文件夹中可用的日志文件, 获取有关恢复成功或失败的信息 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 重定向恢复 除以下更改之外, 执行 Microsoft application agent for SQL Server with Data Domain Boost 重定向恢复的过程与第 63 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 中介绍的过程相同 : 在步骤 4a 中指定 SQL Server host 字段时, 选择不是当前主机的 SQL Server 主机 使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 本节介绍使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复的过程 使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 Microsoft application agent for SQL Server with Data Domain Boost 使用以下命令来备份数据库 : ddbmsqlsv [<options>] {path} 必需选项 下表列出了备份命令的必需选项 : 表 4 备份命令的必需选项 选项 描述 -N <backp_set_name> 为想要执行的备份指定名称 -b <backp_set_description> 描述想要执行的备份 -S <nmber_of_stripes> 根据您所指定的条带数创建条带式备份 可以指定的最大条带数为 32 如果您指定大于 32 的值, 该值将默认设为 32 -l <backp_type> 指定需要执行的备份类型 Fll Transaction log 或 Differential 默认值为 Fll -A <virtal_server> 指定需要通过 EMC T-SQL 集成将数据库备份到 SQL 群集实例的 SQL 虚拟服务器的 FQDN -c <client_name_or_hostname> 指定包含要备份的 SQL Server 实例的 SQL Server 主机名 -y <backp_retention_period> 指定备份在多少天后必须到期 格式为 +<Nmber_of_days>d, 其中 d 表示天数 例如, -y +30d -a "NSR_DFA_SI={TRUE FALSE}" -a "NSR_DFA_SI_USE_DD={TRU E FALSE}" 指定备份是否与 NetWorker 服务器无关 该值必须为 TRUE 指定备份目标是否为 Data Domain 服务器 该值必须为 TRUE 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 71
Microsoft Application Agent for SQL Server with Data Domain Boost 表 4 备份命令的必需选项 选项 -a "NSR_DFA_SI_DEVICE_PATH =<name_and_path_of_storage _nit>" -a "NSR_DFA_SI_DD_HOST=<D ata_domain_server_name>" -a "NSR_DFA_SI_DD_USER=<D DBoost_sername>" -a "NSR_DFA_SI_DD_PASSWOR D=<DDBoost_password>" -a "SKIP_SIMPLE_DATABASE={ TRUE FALSE}" -a "NSR_SKIP_NON_BACKUPAB LE_STATE_DB={TRUE FALSE}" 描述 指定您想要将所选的数据库备份到的存储单元的名称和路径 指定包含您想要将数据库备份到的存储单元的 Data Domain 服务器名称 您必须在密码箱中注册主机名和 DD Boost 用户名, 以支持 Microsoft 应用程序代理检索已注册用户的密码 指定 DD Boost 用户的用户名 您必须在密码箱中注册主机名和 DD Boost 用户名, 以支持 Microsoft 应用程序代理检索已注册用户的密码 指定 DD Boost 用户的密码 指定是否跳过简单恢复模式数据库的备份 如果您已选择要备份的简单恢复模式数据库, 并指定 Transaction log 作为备份类型, 则使用此选项 简单恢复模式数据库不支持事务日志备份 默认值为 False 指定是否检查所选数据库的状态, 并跳过未做好备份准备或不可用于备份的数据库 如果数据库的状态为 ONLINE, 则数据库已做好备份准备或可用于备份 如果数据库状态为 OFFLINE EMERGENCY (SINGLE_USER Mode) SUSPECT RESTORING RECOVERING 或 RECOVERY_PENDING, 则数据库尚未做好备份准备或不可用于备份 默认值为 False 在 SQL 独立环境中备份数据库的命令示例 ddbmsqlsv.exe -c SQLX86.adesc.com -l fll -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.196.90" -a "NSR_DFA_SI_DD_USER=ost" -a "NSR_DFA_SI_DEVICE_PATH=/sqlserver" "MSSQL$INST2005:d2" 在 SQL 群集环境中备份数据库的命令示例 ddbmsqlsv.exe -c SQLclster1.adesc.com -A SQLclster1.adesc.com -l fll -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.196.90" -a "NSR_DFA_SI_DD_USER=ost" -a "NSR_DFA_SI_DEVICE_PATH=/sqlserver" "MSSQL$INST2005:d2" 其他选项 下表列出了备份命令的其他选项 : 表 5 备份命令的其他选项 选项 描述 -G 指定在备份数据库之前执行 NO_LOG 事务日志备份 此选项是仅适用于 SQL Server 2005 的完整备份 -j 在开始备份之前执行数据库一致性检查 -q 在静默模式下显示 ddbmsqlsv 消息, 即该选项仅显示摘要信息和错误消息 -R 在备份事务日志时使用 NO_TRUNCATE 选项 72 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 表 5 备份命令的其他选项 选项 描述 -T 在数据库备份之前执行 TRUNCATE_ONLY 事务日志备份 此选项是仅适用于 SQL Server 2005 的完整备份 -v 在详尽模式下显示 ddbmsqlsv 消息, 即该选项提供有关备份操作进度的详细信息 -k 在将数据备份到设备之前执行校验和 - 执行校验和, 并且即使出现错误仍继续操作 -l incr 执行事务日志备份 -h <database_name> 从实例级备份中排除数据库 注意 :Microsoft 应用程序代理不支持将此选项用于联合备份 -O <comma_separated_t-sql _advanced_options_list> -D <debg_level_1_throgh_9 > -a "NSR_COPY_ONLY={TRU E FALSE}" -a "NSR_ENABLE_FC={TRUE FALSE}" -a "NSR_FC_HOSTNAME=<D ata_domain_fibre_channel_ server_name>" -a "NSR_DFA_SI_DD_LOCKB OX_PATH=<fll_path_to_loc kbox>" -a "SKIP_SYSTEM_DATABAS E={TRUE FALSE} 指定 T-SQL 支持的高级选项, 例如 maxtransfer size = <nmber> bffercont = <nmber> 等等 生成详细日志, 以便对备份问题进行故障排除 默认值为 0 ( 零 ) 从 SQL Server 执行仅拷贝备份 仅拷贝备份不会干扰 SQL Server 备份链, 并且不会影响备份级别的提升和日志截断 此选项仅适用于在 -l <Backp_Type> 选项中指定 Fll 或 Transaction log 作为备份类型的情况 默认值为 False 您很少需要执行仅拷贝事务日志备份, 因为通常仅在执行在线恢复时才需要这类备份 启用或禁用通过光纤通道将数据库备份到 Data Domain 服务器 默认值为 False 指定光纤通道主机名 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) 指定是否在实例级事务日志备份期间跳过系统数据库 默认值为 False Path 路径包含以下参数之一 : 默认实例或 d-path:mssql: 或 [MSSQL:]<s-path> [[MSSQL:]<s-path> [...]] 其中, <s-path> 为数据库 示例 ddbmsqlsv -c NMMDA241.heroines.local -l fll -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.77.27" -a "NSR_DFA_SI_DD_USER=ost" -a "NSR_DFA_SI_DEVICE_PATH=/heroines" "MSSQL:database1" "MSSQL:database2" 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 73
Microsoft Application Agent for SQL Server with Data Domain Boost 命名实例或 i-path:mssql$<instance_name>: 或 MSSQL$<Instance_Name>:<s-path> [...] 其中, <s-path> 为数据库 示例 ddbmsqlsv -c NMMDA241.heroines.local -l fll -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.77.27" -a "NSR_DFA_SI_DD_USER=ost" -a "NSR_DFA_SI_DEVICE_PATH=/heroines" "MSSQL$SqlInst1:database1" "MSSQL$SqlInst1:database2" 注意 : 使用 Microsoft 应用程序代理 GUI 的 Backp 页面中的 Script 选项, 生成可用于执行计划备份 自动化和其他任务的 CLI 等效脚本 使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 Microsoft application agent for SQL Server with Data Domain Boost 使用以下命令来恢复数据库 : ddbmsqlrc [<options>] {path} 必需选项 下表列出了恢复命令的必需选项 : 表 6 恢复命令的必需选项 选项 描述 -t <last_backp_time_stamp> 指定您想要将所选数据库恢复到的上一个备份时间戳 -c <client_name_or_hostname> 指定您想要将所需的数据库恢复到的 SQL Server 主机名 SQL Server 主机包含备份的 SQL Server 实例 ( 独立或群集实例 ) 和相应的数据库 要执行重定向恢复, 请指定不是当前主机的 SQL Server 主机 -d {<destination_database_name> MSSQL:<destination_database_name> MSSQL$<instance_name>:<destination _database_name>} -$ {MSSQL:<database> MSSQL$<instance_name>:<Database>} 指定您想要将所选的 SQL Server 实例或数据库恢复到的目标数据库 指定恢复整个 SQL Server 实例 ( 即所有数据库 ) 或恢复所需的数据库 -A <virtal_server> 指定要通过 EMC T-SQL 集成从 SQL 群集实例恢复数据库的 SQL 虚拟服务器的 FQDN -S {normal norecover standby:<filepath>\ndo.ldf} 执行以下任务之一 : normal: 启用回滚未提交的事务并使用数据库恢复最新的或其他事务日志的功能 norecover: 禁用回滚未提交的事务并使用数据库恢复最新的或其他事务日志的功能 standby:<filepath>\ndo.ldf: 启用撤销提交的事务的功能, 将撤销操作保存在备用文件中, 使得您能够撤销恢复效果, 并将数据库置于只读模式 -a "NSR_DFA_SI={TRUE FALSE}" 指定恢复是否与 NetWorker 服务器无关 该值必须为 TRUE -a "NSR_DFA_SI_USE_DD={TRUE FALSE}" 指定恢复源是否为 Data Domain 服务器 该值必须为 TRUE 74 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 表 6 恢复命令的必需选项 选项 -a "NSR_DFA_SI_DEVICE_PATH=<storag e_nit_name>" -a "NSR_DFA_SI_DD_HOST=<Data_Dom ain_server_name>" -a "NSR_DFA_SI_DD_USER=<DDBoost_ sername>" -a "NSR_DFA_SI_DD_PASSWORD=<DDB oost_password>" 描述 指定您想要从中恢复数据库的存储单元的名称 指定包含您想要从中恢复数据库的存储单元的 Data Domain 服务器名称 注意 : 对于已复制需要恢复的数据库的远程 ( 辅助 ) Data Domain 服务器, 请选择相关的服务器 Data Domain 服务器上的 Data Domain 用户必须与主 Data Domain 服务器位于同一个组 指定 DD Boost 用户的用户名 指定 DD Boost 用户的密码 在 SQL 独立环境中恢复数据库的命令示例 ddbmsqlrc.exe -c sqlx86.adesc.com -t "Monday, November 11, 2013 1:05:47 PM" -S normal -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.77.27" -a "NSR_DFA_SI_DD_USER=arti1" -a "NSR_DFA_SI_DEVICE_PATH=/artrep2" "MSSQL$SQL2K8:testddr1" 在 SQL 群集环境中恢复数据库的命令示例 ddbmsqlrc.exe -c sqlclster1.adesc.com -A sqlclster1.adesc.com -t "Monday, November 11, 2013 1:05:47 PM" -S normal -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.77.27" -a "NSR_DFA_SI_DD_USER=arti1" -a "NSR_DFA_SI_DEVICE_PATH=/artrep2" "MSSQL$SQL2K8:testddr1" 其他选项 下表列出了恢复命令的其他选项 : 表 7 恢复命令的其他选项 选项 描述 -C 将数据库文件 (.mdf.ndf 和.ldf) 重新定位到其他文件夹 -f 如果两个数据库的名称相同, 使用您当前恢复的数据库覆盖现有数据库 -j 在 SQL Server 备份数据与 SQL Server 恢复数据之间执行数据库一致性检查 -q 在静默模式下显示 ddbmsqlrc 消息, 即该选项提供极少有关恢复操作进度 ( 包括错误消息 ) 的信息 -k 在从设备恢复数据之前执行校验和 - 执行校验和, 并且即使出现错误仍继续操作 -D <debg_level_1_throgh_ 9> 生成详细日志, 以便对恢复问题进行故障排除 默认值为 0 ( 零 ) 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 75
Microsoft Application Agent for SQL Server with Data Domain Boost 表 7 恢复命令的其他选项 选项 描述 -V 验证恢复过程是否满足以下要求 : 您想要恢复的备份集是完整的并且所有卷均可读取 标题字段 ( 例如数据库页面的页面 ID) 已准备好写入数据 是否使用了校验和选项来执行备份 目标主机是否有足够的空间用于恢复数据 -O <comma_separated_t-sq L_advanced_options_list> 指定 T-SQL 支持的高级选项, 例如 bffercont = <nmber> KEEP_CDC KEEP_REPLICATION 等等 -H 对数据库执行尾日志备份并将其保留正在恢复的状态 -a "NSR_ENABLE_FC={TR UE FALSE}" -a "NSR_FC_HOSTNAME=< Data_Domain_fibre_chan nel_server_name>" -a "FLAT_FILE_RECOVERY ={TRUE FALSE}" -a "FLAT_FILE_RECOVERY _DIR=<folder_path> -a "DDBOOST_COMPRESS ED_RESTORE={TRUE FALSE}" -a RESTORE_START_TIM E=<start_date_and_time> 启用通过光纤通道将数据库恢复到 Data Domain 服务器 默认值为 False 指定光纤通道主机名 执行到文件的平面文件恢复, 即, 将包含完整备份和多个事务日志备份和差异备份的存储集恢复到文件 要了解多个事务日志备份文件的恢复顺序, 请使用文件名中呈现的保存时间 默认值为 False 指定在其中生成平面文件恢复文件的文件夹 您可以在 <flat_file_recovery_folder>\<client_name>\<sql_instance_name> 位置看到生成的文件 压缩恢复内容, 并将其从 Data Domain Replicator 传输到应用程序主机 使用此选项可节省网络带宽 默认值为 False 恢复执行时间不早于指定的备份时间 ( 开始日期和时间 ), 且直到所选存储集的备份时间 ( 即 -t <Last_Backp_Time_Stamp>) 为止的所有备份 按 mm/dd/yyyy hr:mins:secs AM 或 PM 格式指定开始日期和时间 开始日期和时间不得晚于所选存储集的备份时间, 即 -t <Last_Backp_Time_Stamp> Path 路径包含以下参数之一 : 默认实例或 d-path:mssql: 或 [MSSQL:]<s-path> [[MSSQL:]<s-path> [...]] 其中, <s-path> 为数据库 示例 ddbmsqlrc -c NMMDA241.heroines.local -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.77.27" -a "NSR_DFA_SI_DD_USER=ost" -a "NSR_DFA_SI_DEVICE_PATH=/heroines" "MSSQL:database1" "MSSQL:database2" 命名实例或 i-path:mssql$<instance_name>: 或 MSSQL$<Instance_Name>:<s-path> [...] 其中, <s-path> 为数据库 76 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 示例 ddbmsqlrc -c NMMDA241.heroines.local -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.77.27" -a "NSR_DFA_SI_DD_USER=ost" -a "NSR_DFA_SI_DEVICE_PATH=/heroines" "MSSQL$instance1:database1" "MSSQL$instance1:database2" 注意 : 使用 Microsoft 应用程序代理 GUI 的 Restore 页面中的 Script 选项, 生成可用于执行自动化等任务的 CLI 等效脚本 使用 CLI 执行 SQL AlwaysOn 可用性组数据库的联合备份 要执行联合备份, 请使用第 71 页上的 使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 中介绍的相同备份命令和选项, 但进行以下修改 : 在 -c <client_name> 中指定 <client_name> 的 Windows 群集名称 在 -N <save_set_name> 中指定 <save_set_name> 的备份对象名称 在备份对象名称中指定 #<AlwaysOn_Availability_Grop_name> 以下示例命令中的粗体选项指示了这些修改 备份整个 AlwaysOn 可用性组的命令示例 ddbmsqlsv.exe -c SQL2012cls3.brsvlab.local -S 4 -l fll -y +30d -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=ddve-01" -a "NSR_DFA_SI_DD_USER=sqlboost" -a "NSR_DFA_SI_PATH=/sqlboost" -a "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config" -N "MSSQL$SQ12INST4#sql2012-aag3:" "MSSQL$SQ12INST4#sql2012-aag3:" 其中 : SQL2012cls3.brsvlab.local 为群集名称 -N 选项旁边的 MSSQL$SQ12INST4#sql2012-aag3: 为存储集名称 注意 : 存储集名称必须与备份对象相同 MSSQL 为必需术语 SQ12INST4 是在使用命名实例时的 SQL Server 实例名称 如果使用命名实例, 请确保使用相同的实例名称执行备份 ( 即使 SQL Server 已故障切换到 AlwaysOn 可用性组中的另一个节点时亦如此 ) 如果使用默认实例, 则不要在存储集名称和备份对象中指定 $<SQL_Server_instance_name> 例如, -N "MSSQL#sql2012-aag3:""MSSQL#sql2012-aag3:" # 指示联合备份 sql2012-aag3 为 AlwaysOn 可用性组名称 MSSQL$SQ12INST4#sql2012-aag3: 为备份对象名称, 其中将会备份 sql2012-aag3 AlwaysOn 可用性组的所有数据库 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 77
Microsoft Application Agent for SQL Server with Data Domain Boost 备份 AlwaysOn 可用性组的特定数据库的命令示例 ddbmsqlsv.exe -c SQL2012cls3.brsvlab.local -S 4 -l fll -y +30d -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=ddve-01" -a "NSR_DFA_SI_DD_USER=sqlboost" -a "NSR_DFA_SI_PATH=/sqlboost" -a "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config" -N "MSSQL$SQ12INST4#sql2012-aag3:database1" "MSSQL$SQ12INST4#sql2012-aag3:database1" 其中, MSSQL$SQ12INST4#sql2012-aag3:database1 为备份对象, 其中仅备份 sql2012-aag3 AlwaysOn 可用性组的 database1 数据库 注意 :Microsoft 应用程序代理 3.0 版不支持在同一备份操作中备份 AlwaysOn 可用性组的多个数据库 ( 数据库子集 ) 或多个 AlwaysOn 可用性组 如果指定多个数据库, 则仅备份最后一个数据库 例如, 如果指定 MSSQL$SQ12INST4#sql2012-aag3:database1 MSSQL$SQ12INST4#sql2012-aag3:database2 和 MSSQL$SQ12INST4#sql2012-aag3:database3 作为备份对象, 则仅备份 MSSQL$SQ12INST4#sql2012-aag3:database3 备份多个节点上的多个实例 对于 AlwaysOn 可用性组中多个节点上的多个实例, 选择一个实例名称并使用相同的实例名称来执行 AlwaysOn 可用性组的所有备份 实例名称的使用与具体情形无关, 例如, 在其上运行选定实例的节点出现故障 例如, 考虑以下情形 : 两个实例 SQ12INST4 和 SQ12INST5 分别位于节点 1 和节点 2 上 您想要将 SQ12INST4 用于备份 节点 1 出现故障, 并导致 SQ12INST4 实例不可用 您必须在节点 2 上执行备份, 因为节点 1 已出现故障 这种情况下, 如果您希望使用 SQ12INST4, 则必须将存储集和备份对象指定为 -N "MSSQL$SQ12INST4#sql2012-aag3:""MSSQL$SQ12INST4#sql2012-aag3:", 而不是 -N "MSSQL$SQ12INST5#sql2012-aag3:" "MSSQL$SQ12INST5#sql2012-aag3:" ( 尽管节点 1 出现故障 ) 使用 CLI 从 SQL AlwaysOn 可用性组的联合备份恢复数据库 要从联合备份恢复数据库, 请使用第 74 页上的 使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 中介绍的相同恢复命令和选项, 但对于 -c <client_name> 中的 <client_name>, 请指定 Windows 群集名称 以下示例命令中的粗体选项指示了该修改 在以下示例命令中, 源备份对象名称 SQ12INST4 是用于执行备份的 SQL Server 实例名称, 但不是执行恢复的目标或目标实例名称 78 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 恢复到同一数据库的命令示例 ddbmsqlrc.exe -a "NSR_DFA_SI_DD_HOST=ddve-01" -a "NSR_DFA_SI_DD_USER=sqlboost" -a "NSR_DFA_SI_DEVICE_PATH=/sqlboost" -a "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config" -c sql2012cls3.brsvlab.local -C" 'testdb1_data'='e:\sql2012_data\ database1.mdf', 'testdb1_log'='f:\sql2012_log\database1_log.ldf'" -f -S normal -$ "MSSQL$SQ12INST4:"-d "MSSQL$SQ12INST4:database1" "MSSQL$SQ12INST4:database1" 恢复到其他实例和数据库 ( 重定向恢复 ) 的命令示例 ddbmsqlrc.exe -a "NSR_DFA_SI_DD_HOST=ddve-01" -a "NSR_DFA_SI_DD_USER=sqlboost" -a "NSR_DFA_SI_DEVICE_PATH=/sqlboost" -a "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config" -c sql2012cls3.brsvlab.local -C" 'testdb1_data'='e:\sql2012_data\database1.mdf', 'testdb1_log'='f:\sql2012_log\database1_log.ldf'" -f -S normal -$ "MSSQL$SQ12INST4:"-d "MSSQL$SQ12INST5:copy-database1" "MSSQL$SQ12INST4:database1" 恢复多个数据库的命令示例 ddbmsqlrc.exe -a "NSR_DFA_SI_DD_HOST=ddve-01" -a "NSR_DFA_SI_DD_USER=sqlboost" -a "NSR_DFA_SI_DEVICE_PATH=/sqlboost" -a "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config" -c sql2012cls3.brsvlab.local -f -S normal -$ "MSSQL$SQ12INST4:database1" "MSSQL$SQ12INST4:database2" 注意 : 当恢复多个数据库时, 请勿将 -C 和 -d 选项与恢复命令配合使用 否则, 恢复将会失败 使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 重定向恢复 如果想要将数据库从 Data Domain 设备恢复到从中备份数据库的源主机之外的其他主机, 请在目标主机上运行与以下命令类似的命令 : ddbmsqlrc.exe -c SERVER1 -f -t "12/24/2013 11:58:52" -S normal -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=DDHost" -a "NSR_DFA_SI_DD_USER=BoostUser1" -a "NSR_DFA_SI_DEVICE_PATH=/StorageUnit1" -d "MSSQL$MSSQL2:DB1" "MSSQL$MSSQL1:DB1" 其中 : SERVER1 是从中执行备份的源主机 12/24/2013 11:58:52 是可选的需要恢复的时间点 normal 是可选的恢复类型 /StorageUnit1 是从中备份数据库的存储单元的名称 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 79
Microsoft Application Agent for SQL Server with Data Domain Boost MSSQL$MSSQL2:DB1 中的 MSSQL2 和 DB1 分别是想要将数据库恢复到的目标主机上的 SQL 实例和数据库的名称 MSSQL$MSSQL1:DB1 中的 MSSQL1 和 DB1 分别是从源主机备份的 SQL 实例和数据库的名称 注意 : 要根据需要自定义和使用重定向恢复命令语法, 请使用第 74 页上的 使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 中介绍的必需的关键选项和其他选项 或者, 使用 Microsoft 应用程序代理 GUI 的 Restore 页面中的 Script 选项, 在实际主机上生成 CLI 等效脚本, 根据新主机要求修改脚本, 以及在新主机上运行脚本以执行重定向恢复 注意 : 使用用于备份数据库的相同 Data Domain 设备和 DD Boost 用户名执行重定向恢复 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 本节介绍使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复的过程 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 利用 Microsoft 应用程序代理可以生成 SQL-CLR 脚本, 您可以使用该脚本在与任何 T-SQL 命令或脚本类似的 SQL Server 上下文中执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 SQL-CLR 备份命令为 emc_rn_backp 您必须为此命令提供 VARCHAR 类型的参数 此命令使用与 Microsoft application agent for SQL Server with Data Domain Boost 相同的备份 CLI 选项 因此, 您必须详细了解 Microsoft application agent for SQL Server with Data Domain Boost 的备份 CLI 选项, 才能完美地使用 emc_rn_backp 命令 第 71 页上的 使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 提供了有关 Microsoft application agent for SQL Server with Data Domain Boost 的备份 CLI 选项的信息 T-SQL 备份脚本示例 USE [master] GO DECLARE @retrncode int EXEC @retrncode = dbo.emc_rn_backp ' -c WIN8SQLSP.sharepoint.com -S 8 -l fll -N "Set1" -y +0d -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.192.10" -a "NSR_DFA_SI_DD_USER=ost" -a "NSR_DFA_SI_DEVICE_PATH=/ddsb7" -a "NSR_SKIP_NON_BACKUPABLE_STATE_DB=TRUE" "MSSQL:"' IF @retrncode <> 0 BEGIN RAISERROR ('Fail!', 16, 1) END 80 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 您可以使用任何 SQL Server 标准接口 ( 例如 SSMS [ 查询窗口 ] 和 OSQL 命令提示符 ) 来运行 SQL-CLR 脚本 您可以使用 SQL-CLR 脚本, 通过 SQL Server Agent 来计划 Microsoft application agent for SQL Server with Data Domain Boost 备份 第 86 页上的 使用 SQL Server Agent 计划 Microsoft application agent for SQL Server with Data Domain Boost 备份 提供了相关信息 第 51 页上的 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复的最佳做法 提供了使用 SQL-CLR 脚本提高 Microsoft application agent for SQL Server with Data Domain Boost 备份性能的指导准则 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 利用 Microsoft 应用程序代理可以生成 SQL-CLR 脚本, 您可以使用该脚本在与任何 T-SQL 命令或脚本类似的 SQL Server 上下文中执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 SQL-CLR 恢复命令为 emc_rn_restore 您必须为此命令提供 VARCHAR 类型的参数 此命令使用与 Microsoft application agent for SQL Server with Data Domain Boost 相同的恢复 CLI 选项 因此, 您必须详细了解 Microsoft application agent for SQL Server with Data Domain Boost 的恢复 CLI 选项, 才能完美地使用 emc_rn_restore 命令 第 74 页上的 使用 CLI 执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 提供了有关 Microsoft application agent for SQL Server with Data Domain Boost 的恢复 CLI 选项的信息 T-SQL 恢复脚本示例 USE [master] GO DECLARE @retrncode int EXEC @retrncode = dbo.emc_rn_restore ' -c win8sqlsp.sharepoint.com -f -t "02/03/2015 04:04:36 AM" -S normal -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.192.10" -a "NSR_DFA_SI_DD_USER=ost" -a "NSR_DFA_SI_DEVICE_PATH=/ddsb7" -d "MSSQL:dbtest" "MSSQL:db100"' IF @retrncode <> 0 BEGIN RAISERROR ('Fail!', 16, 1) END 您可以使用任何 SQL Server 标准接口 ( 例如 SSMS [ 查询窗口 ] 和 OSQL 命令提示符 ) 来运行 SQL-CLR 脚本 第 51 页上的 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复的最佳做法 提供了使用 SQL-CLR 脚本提高 Microsoft application agent for SQL Server with Data Domain Boost 恢复性能的指导准则 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 推送备份 要通过使用其他主机, 将 SQL Server 实例的所有数据库或仅将所需的数据库从源主机备份到 Data Domain 设备, 请执行以下步骤 : 1. 在用于执行备份的其他主机上启动 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 81
Microsoft Application Agent for SQL Server with Data Domain Boost 2. 使用 SSMS 连接到源主机上的源 SQL Server 实例, 以便备份到 Data Domain 设备 3. 在该主机上的 SSMS 窗口中, 单击 New Qery 4. 在 New Qery 窗口中运行 T-SQL 脚本执行备份 您可以使用源主机上的 Microsoft 应用程序代理 GUI 生成 T-SQL 脚本, 并将其拷贝到其他主机上的 New Qery 窗口, 或者在 New Qery 窗口中编写 T-SQL 脚本 第 55 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 和第 80 页上的 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 提供了相关信息 T-SQL 推送备份脚本示例 USE [master] GO DECLARE @retrncode int EXEC @retrncode = dbo.emc_rn_backp ' -c CLUST-SQL-02.contoso.com -A CLUST-SQL-02.contoso.com -l fll -y +0d -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=nmmddtwo.sp2010.com" -a "NSR_DFA_SI_DD_USER=ost" -a "NSR_DFA_SI_DEVICE_PATH=/ddbmav2b75" -a "NSR_SKIP_NON_BACKUPABLE_STATE_DB=TRUE" "MSSQL$Inst1:Cls-SQL-01-DB01" "MSSQL$Inst1:CLUST-SQL-02-DB01" "MSSQL$Inst1:CLUST-SQL-02-DB02" "MSSQL$Inst1:CLUST-SQL-02-DB03"' IF @retrncode <> 0 BEGIN RAISERROR ('Fail!', 16, 1) END 其中 : CLUST-SQL-02.contoso.com 是包含需要备份的源 SQL Server 实例的源主机 Inst1 是源 SQL Server 实例, 您必须从其他主机连接到该实例以执行备份 Cls-SQL-01-DB01 CLUST-SQL-02-DB01 CLUST-SQL-02-DB02 和 CLUST-SQL-02-DB03 是 Inst1 实例中需要备份的选定数据库 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 推送恢复 要通过使用其他主机, 将 SQL Server 实例的所有数据库或仅将所需的数据库从 Data Domain 设备恢复到目标主机, 请执行以下步骤 : 1. 在用于执行恢复的其他主机上启动 SSMS 2. 使用 SSMS 连接到目标主机上的目标 SQL Server 实例, 以便从 Data Domain 设备执行恢复 3. 在该主机上的 SSMS 窗口中, 单击 New Qery 4. 在 New Qery 窗口中运行 T-SQL 脚本以执行恢复 82 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 您可以使用目标主机上的 Microsoft 应用程序代理 GUI 生成 T-SQL 脚本, 并将其拷贝到其他主机上的 New Qery 窗口, 或者在 New Qery 窗口中编写 T-SQL 脚本 第 63 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 和第 81 页上的 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 提供了相关信息 T-SQL 推送恢复脚本示例 USE [master] GO DECLARE @retrncode int EXEC @retrncode = dbo.emc_rn_restore ' -c clst-sql-01.contoso.com -A clst-sql-02.contoso.com -f -t "06/22/2015 02:38:48 PM" -S normal -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=nmmddtwo.sp2010.com" -a "NSR_DFA_SI_DD_USER=ost" -a "NSR_DFA_SI_DEVICE_PATH=/ddbmav2b75" -d "MSSQL$Inst1:CLUST-SQL-02-DB02" "MSSQL$Inst1:CLUST-SQL-02-DB01"' IF @retrncode <> 0 BEGIN RAISERROR ('Fail!', 16, 1) END 其中 : clst-sql-01.contoso.com 是从中执行备份的源主机 Inst1 是目标 SQL Server 实例, 您必须从其他主机连接到该实例以执行恢复 CLUST-SQL-02-DB02 是目标数据库 CLUST-SQL-02-DB01 是从源主机备份的数据库 使用 T-SQL 脚本执行 SQL AlwaysOn 可用性组数据库的联合备份 要执行联合备份, 请使用第 80 页上的 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 中介绍的相同备份命令和选项, 但进行以下修改 : 在 -c <client_name> 中指定 <client_name> 的 Windows 群集名称 在 -N <save_set_name> 中指定 <save_set_name> 的备份对象名称 在备份对象名称中指定 #<AlwaysOn_Availability_Grop_name> 以下示例脚本中的粗体选项指示了这些修改 备份整个 AlwaysOn 可用性组的 T-SQL 脚本示例 USE [master] GO DECLARE @retrncode int 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 83
Microsoft Application Agent for SQL Server with Data Domain Boost EXEC @retrncode = dbo.emc_rn_backp '-c SQL2012cls3.brsvlab.local -S 4 -l fll -y +30d -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=ddve-01" -a "NSR_DFA_SI_DD_USER=sqlboost" -a "NSR_DFA_SI_PATH=/sqlboost" -a "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config" -N "MSSQL$SQ12INST4#sql2012-aag3:" "MSSQL$SQ12INST4#sql2012-aag3:"' IF @retrncode <> 0 BEGIN RAISERROR ('Fail!', 16, 1) END 备份 AlwaysOn 可用性组的特定数据库的 T-SQL 脚本示例 USE [master] GO DECLARE @retrncode int EXEC @retrncode = dbo.emc_rn_backp '-c SQL2012cls3.brsvlab.local -S 4 -l fll -y +30d -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=ddve-01" -a "NSR_DFA_SI_DD_USER=sqlboost" -a "NSR_DFA_SI_PATH=/sqlboost" -a "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config" -N "MSSQL$SQ12INST4#sql2012-aag3:database1" "MSSQL$SQ12INST4#sql2012-aag3:database1"' IF @retrncode <> 0 BEGIN RAISERROR ('Fail!', 16, 1) END 使用 T-SQL 脚本从 SQL AlwaysOn 可用性组的联合备份恢复数据库 要从联合备份恢复数据库, 请使用第 81 页上的 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with Data Domain Boost 恢复 中介绍的相同恢复命令和选项, 但对于 -c <client_name> 中的 <client_name>, 请指定 Windows 群集名称 以下示例脚本中的粗体选项指示了此修改 恢复到同一数据库的 T-SQL 脚本示例 USE [master] GO DECLARE @retrncode int EXEC @retrncode = dbo.emc_rn_restore '-a "NSR_DFA_SI_DD_HOST=ddve-01" -a "NSR_DFA_SI_DD_USER=sqlboost" -a "NSR_DFA_SI_DEVICE_PATH=/sqlboost" -a "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost 84 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost Modles\DDBMA\config" -c sql2012cls3.brsvlab.local -C" 'testdb1_data'='e:\sql2012_data\ database1.mdf', 'testdb1_log'='f:\sql2012_log\database1_log.ldf'" -f -S normal -$ "MSSQL$SQ12INST4:"-d "MSSQL$SQ12INST4:database1" "MSSQL$SQ12INST4:database1"' IF @retrncode <> 0 BEGIN RAISERROR ('Fail!', 16, 1) END 恢复到其他实例和数据库 ( 重定向恢复 ) 的 T-SQL 脚本示例 USE [master] GO DECLARE @retrncode int EXEC @retrncode = dbo.emc_rn_restore '-a "NSR_DFA_SI_DD_HOST=ddve-01" -a "NSR_DFA_SI_DD_USER=sqlboost" -a "NSR_DFA_SI_DEVICE_PATH=/sqlboost" -a "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config" -c sql2012cls3.brsvlab.local -C" 'testdb1_data'='e:\sql2012_data\database1.mdf', 'testdb1_log'='f:\sql2012_log\database1_log.ldf'" -f -S normal -$ "MSSQL$SQ12INST4:"-d "MSSQL$SQ12INST5:copy-database1" "MSSQL$SQ12INST4:database1"' IF @retrncode <> 0 BEGIN RAISERROR ('Fail!', 16, 1) END 恢复多个数据库的 T-SQL 脚本示例 USE [master] GO DECLARE @retrncode int EXEC @retrncode = dbo.emc_rn_restore '-a "NSR_DFA_SI_DD_HOST=ddve-01" -a "NSR_DFA_SI_DD_USER=sqlboost" -a "NSR_DFA_SI_DEVICE_PATH=/sqlboost" -a "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config" -c sql2012cls3.brsvlab.local -f -S normal -$ "MSSQL$SQ12INST4:database1" "MSSQL$SQ12INST4:database2"' IF @retrncode <> 0 BEGIN RAISERROR ('Fail!', 16, 1) END 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 85
Microsoft Application Agent for SQL Server with Data Domain Boost 注意 : 当恢复多个数据库时, 请勿将 -C 和 -d 选项与 T-SQL 恢复命令配合使用 否则, 恢复将会失败 使用 T-SQL 脚本删除 Microsoft application agent for SQL Server with Data Domain Boost 备份 第 95 页上的 通过使用 T-SQL 运行到期工具 提供了相关信息 计划 Microsoft application agent for SQL Server with Data Domain Boost 备份 您可以通过使用 SQL Server Agent 或 Windows Task Schedler 来计划 Microsoft application agent for SQL Server with Data Domain Boost 备份 使用 SQL Server Agent 计划 Microsoft application agent for SQL Server with Data Domain Boost 备份 本节介绍如何为两个子系统 CmdExec 和 T-SQL 计划用于 Microsoft application agent for SQL Server with Data Domain Boost 备份的 SQL Server Agent 作业 SQL Server Agent 是 SQL Server 产品包中包含的作业计划代理 SQL Server Agent 的基础架构包含一项用于执行作业的 Windows 服务 SQL Server Agent 使用 SQL Server 存储作业信息 每个作业包含一个或多个作业步骤 每个步骤包含自己的任务, 例如, 备份数据库 SQL Server Agent 可以按计划 应特定事件或按需运行作业 配置 SQL Server Agent 以计划作业 配置 SQL Server Agent 包括以下任务 : 启用 SQL Server Agent 配置安全性 启用 SQL Server Agent 默认情况下, SQL Server Agent 处于禁用状态 要启用 SQL Server Agent: 1. 使用 SSMS 中的 View 菜单打开对象资源管理器 2. 右键单击 SQL Server Agent 并选择 Start 配置安全性 要在 CmdExec 子系统中运行 Microsoft application agent for SQL Server with Data Domain Boost 的 CLI 命令, 您必须具有管理员权限 您可以将 SQL Server Agent 服务登录凭据更改为管理员, 或者为 CmdExec 子系统配置代理主机 更改 SQL Server Agent 服务登录凭据 1. 在桌面上, 单击 Start > Rn... 2. 在 Rn 对话框的 Open 字段中, 键入 services.msc, 然后单击 OK 3. 在 Services 窗口中, 右键单击 SQL Server Agent Service 并选择 Properties 4. 在 SQL Server Agent Service Properties 对话框中 : a. 在 Log On 选项卡中选择 This accont b. 在相关字段中键入具有管理员权限的用户的凭据 您也可以单击 Browse, 选择具有管理员权限的用户 c. 单击 OK 86 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 为 CmdExec 子系统创建代理 SQL Server Agent 使用代理来定义作业步骤的安全上下文 代理是支持 SQL Server Agent 访问存储的 Windows 用户凭据的对象 在运行被配置为使用代理的作业步骤时, SQL Server Agent 使用在代理中定义的凭据, 并通过使用相应的安全上下文来运行作业步骤 1. 使用 SSMS 中的 View 菜单打开对象资源管理器 2. 展开 Secrity 3. 右键单击 Credentials 并选择 Properties 4. 在 Credential Properties - EMC 页面中, 指定以下字段并单击 OK : Credential name : 键入凭据的名称 Identity : 键入具有管理员权限的用户的名称 密码 : 键入您在 Identity 字段中所指定用户的相应密码 Confirm password : 重新键入您在 Password 字段中指定的密码 5. 创建代理 : a. 展开 SQL Server Agent, 然后展开 Proxies b. 右键单击 Proxies 并选择 New proxy c. 在 EMC Proxy Accont Properties 页面中, 指定以下字段并单击 OK : Proxy name : 键入代理名称 Credential name : 键入您在步骤 4 中指定的凭据的名称 Active to the following sbsystems : 在此字段下, 选择 Operating system (CmdExec) 注意 : 在创建作业步骤时, 必须从 Job Step Properties 页面的 Rn as 列表中选择此代理 计划 CmdExec 作业 您可以在单个或多个 SQL Server 上计划 CmdExec 作业 在单个 SQL Server 上计划 CmdExec 作业执行以下步骤, 计划一项 CmdExec 作业 : 1. 使用 SSMS 中的 View 菜单打开对象资源管理器 2. 展开 SQL Server Agent 3. 右键单击 Jobs 并选择 New Job 4. 在 Job Properties 窗口中 : a. 在 General 页面中, 键入 Name Owner 和 Description 字段的内容 b. 在 Steps 页面中, 单击 New... 创建步骤 c. 在 Job Step Properties 窗口中 : 1. 在 General 页面中, 指定以下字段 : Step name : 键入作业步骤的名称 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 87
Microsoft Application Agent for SQL Server with Data Domain Boost Type : 选择 Operating system (CmdExec) Rn as : 根据您的配置, 选择代理或 SQL Server Agent Service Accont Process execte exit code of a sccessfl command : 键入进程成功退出代码 Command : 指定所需的 Microsoft application agent for SQL Server with Data Domain Boost CLI 命令 第 55 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 提供了有关如何生成该命令的信息 生成的命令不包含完整的二进制文件路径 因此, 在此字段中指定生成的命令时, 必须添加完整的二进制文件路径 如果二进制文件路径包含空格, 请在引号中指定路径 例如 : "C:\Program Files\EMC DD Boost Modles\DDBMA\bin\ddbmsqlsv.exe" -D9 -c NMMDB154.nmmdev.com -l fll -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.192.14" -a "NSR_DFA_SI_DD_USER=ddbma" -a "NSR_DFA_SI_DEVICE_PATH=/ddbma-sqlagent2" "MSSQL:master". 2. 在 Advanced 页面中, 指定以下字段 : On sccess action : 选择在成功完成当前作业步骤后执行的相应操作 继续执行下一个作业步骤, 还是退出当前作业步骤并报告操作成功 根据您的要求指定其他字段 单击 OK d. 在 Schedles 页面中, 单击 New... 计划一项作业 e. 在 Job Schedle Properties 窗口中, 根据您的要求指定字段并单击 OK f. 在 Alerts 页面中, 单击 Add... 添加警报, 以便在发生特定事件时执行某项作业 g. 在 New Alert 窗口中 : 1. 在 General 页面中, 指定以下字段 : 名称 : 键入警报名称 Type : 选择事件类型 根据您的要求指定其他字段 2. 在 Response 页面中, 指定以下字段 : Notify operators : 选择此选项向操作员通知 ( 即发送消息给操作员 ) 作业步骤的状态 New Operator : 单击此按钮可将操作员添加到 Operator list 3. 在 Options 页面中, 配置向操作员通知作业步骤状态的方法 E-mail Pager 或 Net Send 4. 在 Notifications 页面的 Actions to perform when the job completes 下面, 选择用于通知作业步骤状态的相应通知方法 5. 在 Targets 页面中, 选择 Target local server h. 单击 OK 88 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 在多个 SQL Server 上计划 CmdExec 作业 计划从一个中央位置到多个目标 SQL Server 的作业可减轻数据库管理员的工作负担 要配置此设置, 您必须在所有目标计算机上安装 Microsoft 应用程序代理, 然后将其中一个 SQL Server Agent 设为主代理, 其他 SQL Server Agent 设为目标代理 配置主 SQL Server Agent 和目标 SQL Server Agent 1. 使用 SSMS 中的 View 菜单打开对象资源管理器 2. 右键单击 SQL Server Agent 并选择 Mlti Server Administrator > Make this a Master... 此时将显示 Master Server Wizard 3. 在 Welcome to the Master Server Wizard 页面中单击 Next 4. 在 Master Server Operator 页面中, 键入所需的字段 ( E-mail address Pager address 和 Net send address ), 向操作员通知作业状态信息, 然后单击 Next 5. 在 Target Servers 页面上 : a. 要指定将用作 SQL Server Agent 作业目标的服务器, 请在 Registered servers 面板下选择服务器, 然后单击向右箭头键将其移至 Target servers 面板 b. 如果想要将服务器添加到 Registered servers 面板, 请单击 Add Connection... c. 在 Checking Server Compatibility 对话框中, 单击查看信息, 然后单击 Close 此时将显示 Master Server Login Credentials 页面 6. 启用 SQL Server 远程连接 : a. 在 SSMS 中, 右键单击 SQL Server, 然后选择 Properties b. 在 Server Properties 窗口中 : 1. 在 Select a page 面板下面, 选择 Connections 2. 选择 Allow remote connections to this server 3. 单击 OK 7. 指定 SQL Server 上的常规防火墙例外 8. 如果不存在 SSL 证书, 则根据安全级别, 将目标计算机上的加密级别设置为 1 或 0 要设置加密级别, 请将以下注册表项的值更改为 1 或 0: \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<instance_name>\SQLServerAgent\MsxEncryptChannelOptions 9. 在 Master Server Login Credentials 页面中, 单击 Next 10. 在 Complete the Wizard 页面中查看信息, 然后单击 Finish 在目标服务器上运行作业 1. 执行第 87 页上的 在单个 SQL Server 上计划 CmdExec 作业 中描述的步骤 1 到步骤 4g4 2. 在 Targets 页面中, 选择 Target mltiple servers, 从列表中选择目标服务器, 然后单击 OK 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 89
Microsoft Application Agent for SQL Server with Data Domain Boost 计划 T-SQL 作业 T-SQL 子系统不能在代理下工作 执行以下步骤, 计划一项 T-SQL 作业 : 1. 使用 SSMS 中的 View 菜单打开对象资源管理器 2. 展开 SQL Server Agent 3. 右键单击 Jobs 并选择 New Job 4. 在 Job Properties 窗口中 : a. 在 General 页面中, 指定以下字段 : 1. 名称 : 键入作业名称 2. Owner : 单击文本框旁边的按钮 在 Select Login 对话框中, 单击 Browse 在 Browse for Objects 对话框的 Matching objects 下面, 选择 NT SERVICE\SQLSERVERAGENT, 然后单击 OK 在 Select Login 对话框中, 单击 OK 3. 描述 : 键入作业描述 b. 在 Steps 页面中, 单击 New... 创建步骤 c. 在 Job Step Properties 窗口中 : 1. 在 General 页面中, 指定以下字段 : Step name : 键入作业步骤的名称 Type : 选择 Transact-SQL script (T-SQL) Rn as : 根据您的配置, 选择代理或 SQL Server Agent Service Accont Process execte exit code of a sccessfl command : 键入进程成功退出代码 Command : 指定所需的 Microsoft application agent for SQL Server with Data Domain Boost T-SQL 命令 第 55 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 提供了有关如何生成 T-SQL 命令的信息 您可以通过使用 New Qery 菜单选项运行生成的 T-SQL 命令, 来检查操作是否成功 成功运行该命令可确保成功完成计划的备份 如果您想要在生成的 T-SQL 命令中使用返回代码, 您必须修改该命令 90 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 原始 T-SQL 命令示例 USE [master] GO DECLARE @retrncode int EXEC @retrncode = dbo.emc_rn_backp ' -c NMMDB154.nmmdev.com -l fll -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.192.14" -a "NSR_DFA_SI_DD_USER=ddbma" -a "NSR_DFA_SI_DEVICE_PATH=/ddbma-sqlagent2" "MSSQL:Fabrics"' PRINT @retrncode GO 包含返回代码的 T-SQL 命令示例 DECLARE @retrncode int EXEC @retrncode = dbo.emc_rn_backp ' -c NMMDA224.heroines.local -l fll -a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE" -a "NSR_DFA_SI_DD_HOST=10.31.77.27" -a "NSR_DFA_SI_DD_USER=ost112" -a "NSR_DFA_SI_DEVICE_PATH=/heroines" "MSSQL:CopyOftest_db_1" "MSSQL:db1"' IF @retrncode <>0 BEGIN RAISERROR ('Fail!', 16, 1) END 如果返回代码为错误, 则作业步骤失败 注意 : 最后两个参数 16 和 1 是在作业步骤失败时发出错误所必需的 2. 执行第 87 页上的 在单个 SQL Server 上计划 CmdExec 作业 中描述的步骤 4c2 到步骤 4h 注意 : 要检查作业状态, 请右键单击该作业并选择 View History, 或者查看 nsr/applogs/ 文件夹中的日志文件 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 91
Microsoft Application Agent for SQL Server with Data Domain Boost 使用 Windows Task Schedler 计划 Microsoft application agent for SQL Server with Data Domain Boost 备份 执行以下步骤以计划 Microsoft application agent for SQL Server with Data Domain Boost 备份 : 1. 在 Windows 桌面上, 单击 Start > All Programs > Accessories > System Tools > Task Schedler 2. 在 Task Schedler 窗口的左窗格中, 右键单击 Task Schedler Library 并选择 Create Basic Task 此时将显示 Create Basic Task Wizard 向导 3. 在 Create a Basic Task 页面的 Name 字段中, 指定任务名称并单击 Next 4. 在 Task Trigger 页面中, 选择相应的选项以启动任务, 然后单击 Next 此时将显示所选选项的对应页面 5. 指定或选择执行任务所需的所有字段, 然后单击 Next 6. 在 Action 页面上, 选择 Start a program 并单击 Next 7. 在 Start a program 页面上, 浏览.bat 文件并在 Program/script 字段中指定其路径, 然后单击 Next 注意 : 第 55 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 中的步骤 3 到步骤 5 提供了有关如何创建.bat 文件的信息 8. 在 Smmary 页面中, 查看任务信息并单击 Finish 此过程将会创建任务并将其添加到 Windows 计划中 通过光纤通道执行到 Data Domain 服务器的 Microsoft application agent for SQL Server with Data Domain Boost 备份 通过光纤通道将数据库备份到 Data Domain 服务器的过程与第 55 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份 中所述的过程相同 但您必须在 Data Domain 服务器上配置光纤通道 第 44 页上的 配置 Data Domain 配额的使用限制 提供了相关信息 注意 :SQL Server 用户 (SERVICE) 必须具有管理员权限才能通过光纤通道执行到 Data Domain 服务器的 Microsoft application agent for SQL Server with Data Domain Boost 备份 92 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 通过备份 LAN 执行到 Data Domain 服务器的 Microsoft application agent for SQL Server with Data Domain Boost 备份 如果 Data Domain 设备具有备份 LAN 上的接口,Microsoft application agent for SQL Server with Data Domain Boost 默认支持备份 LAN 如果仅在备份 LAN 上连接 Data Domain 设备, 并且安装有 Microsoft 应用程序代理的 SQL 主机为多宿主主机且包含备份 LAN 上的接口, 则默认通过备份 LAN 执行到 Data Domain 设备的备份 如果 Data Domain 设备和 SQL 主机均为多宿主设备, 并且都连接到备份 LAN, 请确保您在 Microsoft 应用程序代理 GUI 中指定的 Data Domain 服务器名称与备份 LAN IP 地址相同 通过备份 LAN 执行到 Data Domain 设备的备份 执行 Microsoft application agent for SQL Server with Data Domain Boost 灾难恢复 执行以下步骤, 以执行 Microsoft application agent for SQL Server with Data Domain Boost 灾难恢复 : 1. 使用与源主机名称相同的名称创建目标 Windows 系统 2. 使用与源实例名称相同的名称安装 SQL Server 实例 3. 在目标主机上安装 Microsoft 应用程序代理 4. 通过选择相应的存储单元, 浏览源实例的备份 5. 将系统数据库 ( 例如主数据库 模式数据库 msdb 数据库等 ) 恢复到目标实例 6. 将所有用户数据库恢复到目标实例 删除到期的 Microsoft Application Agent for SQL Server with Data Domain Boost 备份 Microsoft 应用程序代理提供了一种到期工具来删除到期的 Microsoft application agent for SQL Server with Data Domain Boost 备份 前提条件 在使用到期工具删除到期的 Microsoft application agent for SQL Server with Data Domain Boost 备份之前, 确保符合下列前提条件 : 您已维护所执行的完整备份和增量备份的日志 您已手动检查要删除的到期备份是否有相关的未到期备份 如果到期的备份具有相关的未到期备份, 则不得删除该备份 到期工具不会检查相关备份 您已创建配置文件 例如, 创建具有以下内容的 C:\ddconfig.cfg 文件 : DEVICE_PATH=/artitest DDBOOST_USER=ost DEVICE_HOST=10.31.192.10 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 93
Microsoft Application Agent for SQL Server with Data Domain Boost 注意 : 对于 DEVICE_HOST 变量, 指定在添加或配置 Data Domain 服务器时在 DataDomain Server 字段中指定的同一主机名或 IP 地址 主机名必须采用 FQDN 格式 例如, test1.contoso.com CLIENT=mw2k8x64sql2.nmmdev.com DEBUG_LEVEL=0 LOCKBOX_PATH="C:\Program Files\EMC DD Boost Modles\DDBMA\config\lockbox" 使用到期工具删除到期的 Microsoft Application Agent for SQL Server with Data Domain Boost 备份 利用到期工具可以执行以下任务 : 查看备份 要查看特定保存时间范围内的备份, 请运行以下命令 : ddbmexptool [-l] [-v -D 9 -b <start_save_time> -e <end_save_time> -N <save_set_name>] {-z <config_file> -a "parameter=vale"} -n <application> 注意 : 如果没有指定 -b 和 -e 选项, 此命令将会显示所有备份 删除备份 要删除特定保存时间范围内的备份 ( 不论到期日期如何 ), 请运行以下命令 : ddbmexptool -d [-v -D 9 -b <start_save_time> -e <end_save_time>] {-z <config_file> -a "parameter=vale"} -n <application> 注意 : 如果没有指定 -b 和 -e 选项, 此命令将会删除所有备份 要删除自昨天以来获取的备份, 必须使用交互模式 在使用非交互模式 (-Y 选项 ) 时, 将 -e 选项的值设为最小值 1 days ago, 以防止意外删除活动备份 删除到期的备份 要删除特定保存时间范围内的到期备份, 请运行以下命令 : ddbmexptool -k [-v -D 9 -b <start_save_time> -e <end_save_time> -N <save_set_name>] {-z <config_file> -a "parameter=vale"} -n <application> 注意 : 如果没有指定 -b 和 -e 选项, 此命令将会删除所有到期备份 注意 : 删除命令不会检查待删除备份的依赖关系 94 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with Data Domain Boost 选项 下表列出了一些命令选项及其说明 : 表 8 到期工具命令选项 选项 描述 -d 删除特定保存时间范围内的备份 注意 : 在将 -d 选项与 -Y 选项配合使用时, 将 -e 选项的值至少指定为 one day ago, 这样就不会删除当前备份 -k 删除特定保存时间范围内的到期备份 -v 在控制台上显示详细输出 -b 指定备份保存时间的下边界 以 Hr (24 小时制 ) :Min:Sec Month DD, YYYY 的格式或相对时间格式指定该时间 受支持的相对时间格式包括 now <n> days ago <n> months ago <n> years ago 和 -<n> days 如果未指定 -b 选项, 则该命令会将 1/1/1970 视为下边界 -e 指定备份保存时间的上边界 以 Hr (24 小时制 ) :Min:Sec Month DD, YYYY 的格式或相对时间格式指定该时间 受支持的相对时间格式包括 now <n> days ago <n> months ago <n> years ago 和 -<n> days 如果未指定 -e 选项, 则该命令会将当前时间视为上边界 最佳做法是将 -e 的值设置为与备份时所指定的到期策略时间段相同的值 -N 指定存储集名称筛选器, 以用于显示和删除操作 -n 指定应用程序, 即, 用于此版本的 SQL Server 指定 -n MSSQL -a 指定键 - 值对, 即为.cfg ( 配置 ) 文件中存在的选项指定 -a "key = vale" 例如, -a "DEVICE_HOST = b-ddb890.lss.emc.com" -z 指定配置文件路径 -Y 指示您批准 (yes) 删除到期的备份 如果指定 -Y 选项, 则不显示要求您批准删除到期备份的消息 通过使用 T-SQL 运行到期工具 对于 Microsoft 应用程序代理 3.0 版, CLR 部署工具包括存储的过程 dbo.emc_rn_delete, 该过程支持您从常规的 Management Stdio 运行到期工具 该存储的过程将运行到期工具, 并使用传递到存储的过程的命令行参数 此外, 存储的过程可确保删除命令包含 -Y 和 -n mssql 选项 到期工具需要 -Y 和 -n mssql 选项, 因为您不能干涉该工具, 而且 Microsoft 应用程序代理仅通过 T-SQL 接口支持该 MSSQL 插件 从 T-SQL 运行到期工具的命令示例 USE [master] GO DECLARE @retrncode int EXEC @retrncode = dbo.emc_rn_delete' -b "2 weeks ago" -e "one week ago" -n mssql -a "DDBOOST_USER = qa_ost" -a "DEVICE_HOST = b-dbe890.lss.emc.com" -a "DEVICE_PATH = /ddbea" -a "CLIENT = win-kd4mj1l34ph" IF @retrncode <> 0 执行 Microsoft application agent for SQL Server with Data Domain Boost 备份和恢复 95
Microsoft Application Agent for SQL Server with Data Domain Boost BEGIN RAISERROR ('Fail!', 16, 1) END 96 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
第 5 章 Microsoft Application Agent for SQL Server with ProtectPoint 本章包含以下几个部分 : Microsoft application agent for SQL Server with ProtectPoint 概述... 98 配置 Microsoft application agent for SQL Server with ProtectPoint... 101 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复... 105 Microsoft Application Agent for SQL Server with ProtectPoint 97
Microsoft Application Agent for SQL Server with ProtectPoint Microsoft application agent for SQL Server with ProtectPoint 概述 第 14 页上的 ProtectPoint 备份和恢复 提供了 Microsoft application agent for SQL Server with ProtectPoint 的概述 Microsoft application agent for SQL Server with ProtectPoint 的体系结构 下图说明了 Microsoft application agent for ProtectPoint 的体系结构 : 图 17 Microsoft application agent for ProtectPoint 的体系结构 以下是 Microsoft application agent for ProtectPoint 体系结构的重要组件 : 请求程序 ( 应用程序代理 VSS 请求程序 ): 与 VSS 编写器和 VSS 服务通信, 以协调备份并写入包括备份元数据 ( 例如已备份数据库的列表 Data Domain 服务器上的静态映像名称等 ) 在内的目录条目 卷影拷贝服务 : 协调备份软件 应用程序 (SQL Server 或 Exchange Server) 和硬件提供程序之间的操作 利用此组件可创建应用程序一致性备份 硬件提供程序 ( 应用程序代理 VSS 硬件提供程序 ): 通过使用 ProtectPoint 技术来创建卷影拷贝 此组件被实施为一项 Windows COM 服务 利用此组件可以创建卷影拷贝, 导入卷影拷贝, 以及通过使用 ProtectPoint 技术将卷影拷贝恢复到请求程序和服务 此组件不是通用提供程序 它只能与 Microsoft 应用程序代理请求程序配合使用 编写器 : 应用程序本身, 即 SQL Server 或 Exchange Server 98 EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint Microsoft application agent with ProtectPoint 备份的概要工作流 1. 应用程序代理 VSS 请求程序通过使用 VSS 框架, 请求应用程序代理 VSS 硬件提供程序创建应用程序数据所在的源设备 (LUN) 的持久和可传输拷贝 2. 应用程序代理 VSS 硬件提供程序使用 RecoverPoint REST API 请求 RecoverPoint 创建包含源 LUN 的 RecoverPoint 一致性组的时间点拷贝 ( 书签 ) 3. RecoverPoint 使用 : a. XtremIO 本机快照功能拍摄快照, 并通过使用基于光纤通道的 Data Domain Boost 将自前一个快照以来已更改的数据块写入到 Data Domain b. 快速拷贝在 vdisk 上创建 Data Domain Boost 工作文件的静态映像 Data Domain 上的静态映像是最终的 ProtectPoint with RecoverPoint 备份 4. 通过使用 Data Domain Boost, 应用程序代理 VSS 请求程序将其目录条目和 VSS 备份组件文档写入到 Data Domain 存储单元 Microsoft application agent with ProtectPoint 恢复的概要工作流 1. 应用程序代理检索备份对象 ( 例如要恢复的 SQL Server 实例或 Exchange Server 邮箱数据库 ) 的列表 2. 应用程序代理搜索其目录中的对应条目, 并获取备份组件文档 (BCD) 3. 应用程序代理 VSS 请求程序调用 VSS 恢复初始化, 以便 VSS 编写器参与恢复操作过程 ( 例如卸载 Exchange 数据库等等 ) 4. 在常规恢复或装载操作期间, 应用程序代理 VSS 请求程序会使用 VSS 导入工作流 : a. 应用程序代理 VSS 硬件提供程序在给定的恢复设备池中查找匹配的恢复 vdisk 设备 b. 应用程序代理 VSS 硬件提供程序对配设备上的静态映像进行实例化 c. 卷影拷贝服务扫描这些设备并将其置于在线状态 d. 应用程序代理 VSS 请求程序要求卷影拷贝服务公开快照 e. 应用程序代理 VSS 请求程序拷贝回文件 ( 如果不是装载操作 ) 5. 在回滚恢复期间, 应用程序代理 VSS 请求程序使用 VSS 重新同步来恢复快照 应用程序代理 VSS 硬件提供程序与 RecoverPoint 通信, 以恢复给定的书签 这是在一致性组级别对源 LUN 执行的破坏性恢复 Microsoft application agent for SQL Server with ProtectPoint 的功能 Microsoft application agent for SQL Server with ProtectPoint 提供了以下新特性和功能 : 完整备份, 在内部通过使用 ProtectPoint 技术仅将源设备的已更改数据块移至 Data Domain 通过使用 Data Domain Boost 工作流执行增量备份或事务日志备份 混合备份, 包括首先执行完整备份, 然后执行增量备份或事务日志备份 编写器级备份, 即, 备份 SQL Server 上存在的所有实例 实例级备份, 即, 备份 SQL Server 实例的所有数据库 ( 用户和系统数据库 ) Microsoft application agent for SQL Server with ProtectPoint 概述 99
Microsoft Application Agent for SQL Server with ProtectPoint 数据库级备份, 即, 备份一个或多个单独的数据库实例级恢复, 即, 恢复实例的所有数据库数据库级恢复, 即, 恢复一个或多个单独的数据库表级别恢复或粒度级恢复 第 140 页上的 执行表或粒度级的 Microsoft application agent for SQL Server with ProtectPoint 恢复 介绍了执行表级别恢复的具体过程 可与用来保护 Microsoft 应用程序代理不会保护的数据的其他备份产品共存 但 Microsoft 应用程序代理不能与数据库应用程序代理共存 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复的最佳做法 以下是 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复的最佳做法 : 如果手动停止或重新启动 VSS PP 硬件提供程序, 则必须同时停止或重新启动卷影拷贝 XtremIO LUN 必须仅包含 SQL Server 数据 如果 LUN 还包含非 SQL Server 数据, 则备份中未包括的非 SQL 数据将变为仅具有崩溃一致性 使用 XtremIO LUN 上的单个卷 如果某个 LUN 包含多个卷, 则备份中未包括的卷将变为仅具有崩溃一致性 此外, 回滚 (LUN 级别 ) 恢复将在整个 LUN 上回滚映像 因此, 此设置或配置不支持回滚恢复 由于没有特殊的安全检查, 因此 Microsoft 应用程序代理不了解备份中排除的卷 在备份中包括一致性组的所有数据库 否则, 备份中未包括的数据库将不具有应用程序一致性, 并且不会记录在 Microsoft 应用程序代理目录中 对此备份执行回滚恢复可能会损坏备份中未包括的数据库 通过使用单一的备份调用跨度, 最大限度减少一致性组的数量 Microsoft VSS 要求在 10 秒内拍摄快照 如果一致性组的数量增加, 快照时间将会增加 不要执行 5 个或更多个并行 Microsoft 应用程序代理 SQL-CLR 作业 对于每个 SQL-CLR 过程或函数,SQL Server 会从其线程池中分配一个新线程, 并在该线程的上下文中运行该 SQL-CLR 过程或函数 已分配的线程仅在运行完 SQL-CLR 函数或过程之后才会回收到 SQL Server 线程池中 如果配置多个 SQL-CLR 作业同时运行, SQL Server 将从同一线程池中分配多个线程, 最终可能导致可用线程和其他相关资源短缺 这会影响整体性能 在确定并行 SQL-CLR 作业的数量时需格外小心 在想要使用多路径的主机上安装 EMC PowerPath 在执行恢复时, 确保 SQL Server 二进制文件不在恢复操作包含的驱动器上 不要在 XtremIO 卷上执行或使用嵌套装载, 因为 Microsoft VSS 不支持该功能 ( 可选 ) 配置 Data Domain 配额的使用限制 100EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint Microsoft 应用程序代理没有用于控制它所占用的总大小的参数 只能按每个 MTree ( 存储单元 ) 的方式在 Data Domain 系统上设置配额限制 基于逻辑大小 ( 即对数据执行压缩和重复数据消除之前的大小 ) 计算 MTree 的配额限制 配额限制仅影响备份操作 第 43 页上的 配置 Data Domain 资源的使用限制 提供了有关配额限制 超过限制造成的影响, 以及配置使用限制的详细信息 ( 可选 ) 配置 Data Domain 流的使用限制 Microsoft 应用程序代理要求为所备份或恢复的每个存储集分配一个流 在执行条带式备份时, 每个条带需要一个流 每个数据库的条带将会并发执行 按顺序备份和恢复数据库 在使用条带时, 流数量必须大于或等于条带数 非条带环境的最小流数量为 1 第 43 页上的 配置 Data Domain 资源的使用限制 提供了有关流限制 超过限制造成的影响, 以及配置使用限制的详细信息 配置 Microsoft application agent for SQL Server with ProtectPoint EMC ProtectPoint Soltions Gide ( EMC ProtectPoint 解决方案指南 ) 和 EMC ProtectPoint Primary and Protection Storage Configration Gide (EMC ProtectPoint 主存储和保护存储配置指南 ) 提供了有关如何配置用于 ProtectPoint 的主存储和保护存储以及 vdisk 的信息 即使在 ProtectPoint 环境中, Microsoft 应用程序代理也将 Data Domain Boost 存储单元用于目录操作和 SQL Server 事务日志备份 确保 Data Domain 管理员提供了存储单元 EMC RecoverPoint 文档提供了有关如何安装和配置 RecoverPoint 的信息 EMC XtremIO 文档提供了有关如何安装和配置 XtremIO 存储设备的信息 配置 Microsoft application agent for SQL Server with ProtectPoint 包括下列任务 : 创建配置文件 使用 ddbmadmin.exe 命令创建密码箱 创建配置文件 创建具有以下参数的配置文件 : DDBOOST_USER=<Data_Domain_Username> DEVICE_HOST=<Data_Domain_Server_Name_or_IP_Address> DEVICE_PATH=<Path_to_the_Storage_Unit_on_the_Data_Domain_Server> LOCKBOX_PATH=<Path_to_the_Lockbox> ( 如果不使用默认位置 ) RP_MGMT_HOST=<RecoverPoint_Management_Hostname> 配置 Microsoft application agent for SQL Server with ProtectPoint 101
Microsoft Application Agent for SQL Server with ProtectPoint RP_USER=<RecoverPoint_Management_Host_Username> DDVDISK_USER=<vdisk_Username> ( 如果您想要添加不同于 DD Boost 用户的其他 vdisk 用户 ) CLIENT=<Client_Name> 不要在配置文件中包括 DEBUG_LEVEL=<1_throgh_9> 参数, 因为 Microsoft 应用程序代理 3.0 版在您使用配置文件运行备份和恢复命令时不会考虑该参数 但可以在命令中单独指定该参数 例如, 创建具有以下内容的 C:\ddconfig.cfg 文件 : DDBOOST_USER=DD163_ser DEVICE_HOST=ledmd035.lss.example.com DEVICE_PATH=/SU_DD163 LOCKBOX_PATH="C:\Program Files\EMC DD Boost Modles\DDBMA\config\lockbox" RP_MGMT_HOST=ledmd160.lss.example.com RP_USER=admin DDVDISK_USER=DD163_ser CLIENT=mw2k8x64sql2.nmmdev.com 102EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 使用 ddbmadmin.exe 命令创建密码箱 下表列出了创建和更新密码箱时所包含的操作, 以及用于执行操作的交互式和非交互式命令, 这些命令对于脚本编制非常有用 : 表 9 用于创建和更新密码箱的 CLI 操作和命令 操作交互式命令非交互式命令 注册 Data Domain 服务器 注销 Data Domain 服务器从配置文件中删除 DD Boost 用户 (DDBOOST_USE R) 和设备路径 (DEVICE_PATH) 内容 ddbmadmin.exe -P -z <fll_path_to_the_co nfigration_file> ddbmadmin.exe -X -z <fll_path_to_the_co nfigration_file> 不支持非交互式模式, 因为您必须手动指定用于注册 Data Domain 服务器的密码 ddbmadmin.exe -X -a "CONFIRM={yes no}" -z <fll_path_to_the_configration_file> CONFIRM=yes 确认必须继续注销 示例 : ddbmadmin.exe -X -a "CONFIRM =yes" -z "C:\Program Files\EMC DD Boost Modles\DDBMA\config\config_file.txt" 输出 : Lockbox directory is 'c:\lockbox'. Device host 'b-croco.lss.emc.com' for DD Boost ser 'qa_ost' has been nregistered from the lockbox. 授予客户端主机密码箱访问权限 从客户端主机撤销密码箱访问权限 ddbmadmin.exe -G ddbmadmin.exe -G -a LOCKBOX_REMOTE_HOST=<hostname_to_grant_access_to_lock box> -a VIRTUAL_HOST={yes no} -a LOCKBOX_PATH=<fll_path_to_the_lockbox> VIRTUAL_HOST=no 指示主机不是虚拟主机 示例 : ddbmadmin.exe -G -a "VIRTUAL_HOST=no" -a "LOCKBOX_REMOTE_HOST=foo.example.com" -a "LOCKBOX_PATH=c:\lockbox" 输出 : Host 'foo.example.com' has been granted access to the lockbox in the directory 'c:\lockbox'. Ensre that the administrator on host 'foo.example.com' rns the ddbmadmin.exe -U command to enable backp and recovery operations on host 'foo.example.com'. ddbmadmin.exe -R ddbmadmin.exe -R -a LOCKBOX_REMOTE_HOST=<hostname_to_revoke_access_from_l ockbox> -a LOCKBOX_PATH=<fll_path_to_the_lockbox> 示例 : ddbmadmin.exe -R -a "LOCKBOX_REMOTE_HOST=foo.example.com" -a "LOCKBOX_PATH=c:\lockbox" 输出 : Revoked access from the host 'foo.example.com' to the lockbox in the directory 'c:\lockbox'. 更新密码箱 ddbmadmin.exe -U ddbmadmin.exe -U -a LOCKBOX_PATH=<fll_path_to_the_lockbox> 示例 : ddbmadmin.exe -U -a "LOCKBOX_PATH=c:\lockbox" 输出 : Lockbox in the directory 'c:\lockbox' has been pdated after being reset. 配置 Microsoft application agent for SQL Server with ProtectPoint 103
Microsoft Application Agent for SQL Server with ProtectPoint 配置 SQL AlwaysOn 可用性组 密码箱文件夹中的 PersistedSettings.xml 文件包含 Data Domain 服务器名称 通信协议 光纤通道服务名称, 以及 DD Boost 用户的用户名 存储单元 RecoverPoint 管理主机名 RecoverPoint 管理主机用户名等信息 在新密码箱中首次添加 ( 注册 ) Data Domain 服务器时会创建 PersistedSettings.xml 文件 在密码箱中添加 ( 注册 ) 或删除 ( 注销 ) Data Domain 服务器时会更新 PersistedSettings.xml 文件 您必须满足以下配置要求才能对 SQL AlwaysOn 可用性组执行备份和恢复 : 您已在所有节点上安装 Microsoft 应用程序代理 您已在所有节点上配置密码箱 否则, 您可以使用共享密码箱 存储管理员已根据 ProtectPoint Primary and Protection Storage administration gide (ProtectPoint 主存储和保护存储管理指南 ) 调配每个复制副本的所有源 LUN 可从属于给定的 AlwaysOn 可用性组的所有节点访问恢复 vdisk LUN 支持的 Microsoft application agent for SQL Server with ProtectPoint 配置 Microsoft application agent for SQL Server with ProtectPoint 支持以下配置 : 具有一个或多个包含应用程序数据的生产 LUN 的应用程序主机 一个与生产 LUN 位于同一数据中心的 RecoverPoint 群集 一个直接连接到 RecoverPoint 群集的 Data Domain 系统 RecoverPoint 与 Data Domain 之间仅存在光纤通道连接 MBR 或 GPT 格式化磁盘, 因为 VSS 对于磁盘格式的类型没有任何限制 使用驱动器号或装载点装载的卷 VSS 备份会话中多达 64 个卷 物理环境或使用原始设备映射 (RDM) 的 ESX Server 虚拟机 每个备份多个一致性组 任意 I/O 多路径软件, 例如为源 LUN 安装的 PowerPath Windows MPIO 等 具有以下特点的配置 : 将要备份的所有卷都在 XtremIO 上, 并且在 RecoverPoint for ProtectPoint 备份中配置 在 ProtectPoint 备份期间, 备份中包括的所有卷都必须能够创建 RecoverPoint 快照 否则, VSS 备份将会失败 例如, 假设具有以下情况 : 某个 SQL Server 实例安装在 C:\ ( 本地驱动器 ), 并且系统数据库也安装在相同的 C:\ 在 SQL Server 实例上创建一个用户数据库, 其中的数据文件存储在 E:\, 事务日志存储在 F:\, 并且 E:\ 和 F:\ 均为 XtremIO 卷 这种情况下, 您不能备份整个 SQL Server 安装, 因为系统数据库所在的卷不能创建 RecoverPoint 快照 由于 E:\ 和 F:\ 均支持 ProtectPoint 备份, 因此只能备份客户数据库 104EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 您可使用 SSMS CLI 或 T-SQL 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 根据您的一致性组布局, 您可以备份 SQL Server 实例的所有数据库或仅备份所需的数据库 在备份中包括同一个一致性组的所有数据库 无论备份中包括哪些数据库, 始终在一致性组级别执行备份 备份一致性组的所有数据库 要执行表 ( 粒度 ) 级别的恢复, 请执行第 140 页上的 执行表或粒度级的 Microsoft application agent for SQL Server with ProtectPoint 恢复 中介绍的步骤 使用 SSMS 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 本节介绍使用 SSMS 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复的过程 如果您尚未安装 SQL Server Management Stdio (SSMS), 要启动 Microsoft application agent for ProtectPoint, 请从 <Microsoft_application_agent_for_SQL_Server_installed_folder>\EMC DD Boost Modles\DDBMA\bin 文件夹运行 DDSSMSAddinApp.exe pp 命令 此时将显示 Microsoft app agent for ProtectPoint 窗口 ( 如第 107 页上的图 19 所示 ) 使用 SSMS 执行 Microsoft application agent for SQL Server with ProtectPoint 备份 Microsoft application agent for SQL Server with ProtectPoint 备份始终是基于 VSS 的完整备份 使用 SSMS 执行以下步骤以备份数据库 : 1. 在 Windows 桌面上, 单击 Start > Microsoft SQL Server Management Stdio 此时会显示如第 106 页上的图 18 所示的 Microsoft SQL Server Management Stdio 窗口 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 105
Microsoft Application Agent for SQL Server with ProtectPoint 图 18 SQL Server Management Stdio 窗口 2. 单击 Microsoft app agent (ProtectPoint) 此时将显示 Microsoft app agent for ProtectPoint 窗口 ( 如第 107 页上的图 19 所示 ) 默认已选中 Backp 选项卡 106EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 图 19 ProtectPoint Backp General 页面 3. 在 General 页面中, 指定以下字段 : SQL Server Instance : 选择需要备份的数据库所在的 SQL Server 实例的名称 可以从表中选择备份整个 SQL Server 实例 ( 即, 通过选择标题行中的复选框来选择所有数据库 ), 或仅备份需要的数据库 Backp type : 选择要执行的备份类型 Fll 或 Transaction Log 4. 在左侧窗格中, 单击 Options 此时会显示如第 108 页上的图 20 所示的页面 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 107
Microsoft Application Agent for SQL Server with ProtectPoint 图 20 ProtectPoint Backp Options 页面 5. 在 Options 页面 : a. 在 Destination 下, 指定以下字段 : RecoverPoint: 单击 RecoverPoint 字段旁边的按钮, 选择您想要用来执行备份的 RecoverPoint 应用装置 此时会显示如第 109 页上的图 21 所示的 RecoverPoint Connection List & Lockbox Settings 对话框 108EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 图 21 RecoverPoint 连接列表和密码箱设置 执行以下步骤 : 在 Lockbox Folder 字段中, 键入密码箱的路径并单击 Refresh 此时将刷新 RecoverPoint Connections 列表 密码箱的默认路径为 <Microsoft_App_Agent_installation_folder_path>/config 文件夹 从 RecoverPoint Connections 表中, 选择您想要用来备份数据库的 RecoverPoint 应用装置 如果 RecoverPoint Connections 表没有包含您想要用来备份数据库的 RecoverPoint 应用装置, 请单击 Add 此时会显示如第 109 页上的图 22 所示的 Add RecoverPoint Server details 对话框 图 22 ProtectPoint Add RecoverPoint Server details 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 109
Microsoft Application Agent for SQL Server with ProtectPoint 指定以下字段, 然后单击 OK, 将 RecoverPoint 应用装置添加到 RecoverPoint Connections 表 : RecoverPoint Management Host : 指定您想要用来备份数据库的 RecoverPoint 管理主机的名称 用户名 : 键入 RecoverPoint 应用装置的用户名 密码 : 键入 RecoverPoint 应用装置的密码 如果您想要从 RecoverPoint Connections 表中删除某个 RecoverPoint 应用装置, 请选择该应用装置, 然后单击 Remove 如果您想要将 SQL 虚拟服务器添加到密码箱, 请选择 Edit LockBox Settings 注意 : 要使用 EMC T-SQL 集成将数据库备份到 SQL 群集实例或从 SQL 群集实例恢复数据库, 必须将 SQL 虚拟服务器的 FQDN 添加到密码箱中 要将 SQL 虚拟服务器添加到密码箱, 请在 Enter Host Name 字段中键入 SQL 虚拟服务器的 FQDN, 然后单击 Add 要从密码箱中删除 SQL 虚拟服务器, 请从 Select Host Name 列表中选择 SQL 虚拟服务器的 FQDN, 然后单击 Remove 单击 OK Data Domain : 单击 Data Domain 字段旁边的按钮以选择想要将数据库备份到的 Data Domain 服务器 此时会显示如第 111 页上的图 23 所示的 Data Domain Connection List & Lockbox Settings 对话框 110EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 图 23 Data Domain 连接列表和密码箱设置 执行以下步骤 : 在 Lockbox Folder 字段中, 键入密码箱的路径并单击 Refresh 此时会刷新 DataDomain Connections 列表 密码箱的默认路径为 <Microsoft_App_Agent_installation_folder_path>/config 文件夹 从 DataDomain Connections 表中, 选择您想要将数据库备份到的 Data Domain 服务器 如果 DataDomain Connections 表中没有包含您想要将数据库备份到的 Data Domain 服务器, 请单击 Add 此时会显示如第 112 页上的图 24 所示的 Add Data Domain Server details 对话框 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 111
Microsoft Application Agent for SQL Server with ProtectPoint 图 24 ProtectPoint Add Data Domain server details 指定以下字段, 然后单击 OK, 将 Data Domain 服务器添加到 DataDomain Connections 表 : DataDomain Server : 指定您想要将数据库备份到的 Data Domain 服务器的名称 Commnication Protocol : 选择您想要借助的用于将数据库备份到 Data Domain 服务器的介质 Ethernet 或 Fibre channel 默认选定 Ethernet FC Service Name : 在从 Commnication Protocol 列表中选择 Fibre Channel 的情况下, 指定第 112 页上的图 25 所示的 Data Domain 服务器名称作为 FC 服务名称 图 25 Data Domain 服务器名称 用户名 : 指定 DD Boost 用户的用户名 密码 : 指定 DD Boost 用户的密码 Storage Unit: 指定您想要将数据库备份到的存储单元的名称 Add a separate vdisk ser : 选择此选项以添加 DD Boost 用户之外的其他 vdisk 用户 112EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 用户名 : 指定 vdisk 用户的用户名 密码 : 指定 vdisk 用户的密码 注意 : 在将 DD Boost 用户凭据保存到密码箱之前会对其进行验证 用户凭据的验证需要一些时间才能完成 如果您想要从 DataDomain Connections 表中删除某个 Data Domain 服务器, 请选择该服务器并单击 Remove 密码箱文件夹中的 PersistedSettings.xml 文件包含了有关 Data Domain 服务器的信息 在新密码箱中首次添加 Data Domain 服务器时会创建 PersistedSettings.xml 文件 在密码箱中添加或删除 Data Domain 服务器时会更新 PersistedSettings.xml 文件 如果您想要将 SQL 虚拟服务器添加到密码箱, 请选择 Edit LockBox Settings 注意 : 要使用 EMC T-SQL 集成将数据库备份到 SQL 群集实例或从 SQL 群集实例恢复数据库, 必须将 SQL 虚拟服务器的 FQDN 添加到密码箱中 要将 SQL 虚拟服务器添加到密码箱, 请在 Enter Host Name 字段中键入 SQL 虚拟服务器的 FQDN, 然后单击 Add 要从密码箱中删除 SQL 虚拟服务器, 请从 Select Host Name 列表中选择 SQL 虚拟服务器的 FQDN, 然后单击 Remove 单击 OK b. 在 Others 下, 指定以下字段 : Select a debg level : 选择此选项生成详细日志, 以用于对备份问题进行故障排除 您可以指定值 1 至 9 默认值为 0 ( 零 ) Always-on Availability : 选择此选项可备份 Always-On 可用性组的数据库 可以从主节点或辅助节点执行备份 选择此选项不会备份本地数据库 与独立主机的情况一样, 您可以通过使用本地 SQL Server 主机名来备份本地数据库 Clster Name : 键入 Always-On 可用性组的 Windows 群集名称 6. [ 可选 ] 选择 Script, 然后选择以下选项之一 : CLI Scripts : 生成 CLI 脚本 您可以使用脚本通过 CLI 运行备份 T-SQL Scripts : 生成 T-SQL 格式的备份脚本 您可以使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with ProtectPoint 备份 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 113
Microsoft Application Agent for SQL Server with ProtectPoint 7. 单击 Rn 此时备份信息和状态会显示在如第 114 页上的图 26 所示的 Monitor 页面中 图 26 ProtectPoint Backp Monitor 页面 注意 : 查看 <Microsoft_application_agent_for_SQL_Server_installed_folder>\EMC DD Boost Modles\DDBMA\logs 文件夹中可用的日志文件, 获取有关备份成功或失败的信息 注意 : 重新启动 Microsoft 应用程序代理, 确保 Restore 选项卡还显示了最新的备份版本, 以便执行恢复 114EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 使用 SSMS 执行 Microsoft application agent for SQL Server with ProtectPoint 恢复 使用 SSMS 执行以下步骤以恢复数据 : 1. 在 Windows 桌面上, 单击 Start > Microsoft SQL Server Management Stdio 2. 单击 Microsoft app agent (ProtectPoint) 3. 单击 Restore 选项卡 此时会显示如第 115 页上的图 27 所示的页面 图 27 ProtectPoint Restore General 页面 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 115
Microsoft Application Agent for SQL Server with ProtectPoint 4. 在 General 页面中, 执行以下步骤 : a. 在 Sorces 下, 指定以下字段 : DataDomain Server : 单击该字段旁边的浏览按钮, 选择 Data Domain 服务器和存储单元, 以恢复 SQL Server 实例或所需的数据库 存储单元包含已备份的 SQL Server 主机 注意 : 对于已复制需要恢复的数据库的远程 ( 辅助 ) Data Domain 服务器, 请选择相关的服务器 Data Domain 服务器上的 Data Domain 用户必须与主 Data Domain 服务器位于同一个组 SQL Server host : 选择 SQL Server 主机以恢复所需的数据库 SQL Server 主机包含备份的 SQL Server 实例 ( 独立或群集实例 ) 和相应的数据库 Start browsing from : 指定备份的保存时间, 然后单击 Show Versions 在指定的保存时间内执行的所有备份都将显示在存储集表中 SQL Server Instance : 选择 SQL Server 实例 ( 独立或群集 ) 的名称, 以恢复整个实例或所需的数据库 SQL Server 实例包含数据库 此时对应的数据库会显示在 SQL Server Instance 字段下的数据库表中 可以从数据库表中选择恢复整个 SQL Server 实例 ( 即, 通过选择标题行中的复选框来选择所有数据库 ), 或仅恢复需要的数据库 注意 : 不要在同一恢复操作中选择属于多个快照的数据库 此时相应的存储集会显示在此表下面的存储集表中 恢复过程将会恢复每个所选数据库的最新备份 如果仅选择了一个数据库, 则可以执行时间点 (PIT) 恢复 要恢复属于 AlwaysOn 可用性组的数据库 : a. 从 AlwaysOn 可用性组中删除该数据库 b. 在 GUI 中的数据库列表中, 选择您从 AlwaysOn 可用性组中删除的数据库 c. 执行如后续步骤和过程所述的恢复操作 d. 将恢复的数据库重新添加到 AlwaysOn 可用性组 116EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint b. 在 Destination 下, 指定以下字段 : Restore to : 单击 Timeline, 指定要恢复的备份 此时会出现如第 117 页上的图 28 所示的 Backp Timeline 对话框 图 28 指定恢复点 您可恢复至最新备份, 也可恢复至任意日期和时间 选择选项和值, 然后单击 OK Restore backps as files : 选择此选项可执行重定向恢复 Folder 字段包含了将恢复的文件拷贝到的默认目标路径 然后可以手动将文件移到所需的文件夹或将文件附加到 SQL Server 实例 如果您想要更改目标路径, 请单击 Folder 字段旁边的浏览按钮, 并指定所需的目标 注意 : 确保目标路径不是根驱动器, 例如 E:\ 5. 在左侧窗格中, 单击 Options 此时会显示如第 118 页上的图 29 所示的页面 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 117
Microsoft Application Agent for SQL Server with ProtectPoint 图 29 ProtectPoint Restore Options 页面 选择以下任意相关选项 : Recovery state : 提供以下选项和功能 : RESTORE WITH RECOVERY : 通过回滚未提交的事务将数据库保留使用就绪的状态, 并禁用恢复最新或更多事务日志的功能 RESTORE WITH NORECOVERY : 通过不回滚未提交的事务将数据库保留不可操作的状态, 并启用恢复最新或更多事务日志的功能 Data Domain Boost compressed restore : 压缩恢复内容, 并将其从 Data Domain Replicator 传输到应用程序主机 使用此选项可节省网络带宽 Select a debg level : 生成详细日志, 以便对恢复问题进行故障排除 指定值 1 至 9 默认值为 0 ( 零 ) Advanced options : 启用 T-SQL 支持的高级选项 ( 例如 maxtransfer size = <nmber> bffercont = <nmber> KEEP_CDC, KEEP_REPLICATION 等等 ), 使其在生成 T-SQL 脚本时出现在其中 118EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint KEEP_CDC 和 KEEP_REPLICATION 选项将显示在下拉列表中 因此, 您可以在此字段中选择这些选项, 并通过使用逗号分隔每个选项来键入更多选项 Days of backp history : 指定一个数字, 在 General 页面上查看选定数据库相应天数的备份历史记录 Take tail-log backp before restore : 在执行恢复前对数据进行事务日志备份 尾日志备份可确保 Microsoft 应用程序代理备份自上次备份以来发生更改的数据 注意 : 恢复操作不会恢复之前的尾日志备份的日志 如果您已在 General 页面中选择 Restore backps as files 选项, 则将禁用此选项 注意 :Microsoft application agent for SQL Server with ProtectPoint 不支持多个数据库的尾日志备份 Device Pool : 键入您在 General 页面中所选的 Data Domain 服务器所属的恢复设备池的名称 Device Grop : 键入您在 General 页面中所选的 Data Domain 服务器所属的恢复设备组的名称 6. [ 可选 ] 选择 Script, 然后选择以下选项之一 : CLI Scripts : 生成 CLI 脚本 您可以使用脚本通过 CLI 运行备份 T-SQL Scripts : 生成 T-SQL 格式的备份脚本 您可以使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with ProtectPoint 恢复 7. 单击 Rn 此时恢复信息和状态会显示在如第 120 页上的图 30 所示的 Monitor 页面中 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 119
Microsoft Application Agent for SQL Server with ProtectPoint 图 30 ProtectPoint Restore Monitor 页面 注意 : 查看 <Microsoft_application_agent_for_SQL_Server_installed_folder>\EMC DD Boost Modles\DDBMA\logs 文件夹中可用的日志文件, 获取有关恢复成功或失败的信息 120EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 使用 SSMS 执行卷级别或 LUN 级别的 Microsoft application agent for SQL Server with ProtectPoint 恢复 在执行恢复之前, 请查看以下重要说明 : 您只能执行到本地主机的恢复操作 如果在删除 RecoverPoint 或 Data Domain 上的书签或静态映像时没有使用 Microsoft 应用程序代理, 则删除的备份无论如何都会显示在 Microsoft 应用程序代理的 Volme Level Restore 选项卡上, 但恢复操作会失败, 并显示相关的消息 使用 SSMS 执行以下步骤, 以恢复卷级别的数据 : 1. 在 Windows 桌面上, 单击 Start > Microsoft SQL Server Management Stdio 2. 单击 Microsoft app agent (ProtectPoint) 3. 单击 Volme Level Restore 选项卡 此时会显示如第 121 页上的图 31 所示的页面 图 31 ProtectPoint Volme Level Restore 页面 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 121
Microsoft Application Agent for SQL Server with ProtectPoint 4. 在 General 页面中, 指定以下字段 : DataDomain Server : 单击该字段旁边的浏览按钮, 选择 Data Domain 服务器和存储单元, 以恢复 SQL Server 实例或所需的数据库 存储单元包含已备份的 SQL Server 主机 注意 : 对于已复制需要恢复的数据库的远程 ( 辅助 ) Data Domain 服务器, 请选择相关的服务器 辅助 Data Domain 服务器上的 Data Domain 用户必须与主 Data Domain 服务器位于同一个组 SQL Server host : 选择 SQL Server 主机以恢复所需的数据库 SQL Server 主机包含已备份的独立 SQL Server 实例和相应的数据库 Start browsing from : 指定备份的保存时间, 然后单击 Show Versions 在指定的保存时间内执行的所有备份都将显示在存储集表中 通过考虑保存时间, 选择相关的备份, 即需要恢复的 SQL Server 实例 5. 在左侧窗格中, 单击 Options 此时会显示如第 123 页上的图 32 所示的页面 122EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 图 32 ProtectPoint Volme Level Restore Options 页面 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 123
Microsoft Application Agent for SQL Server with ProtectPoint 指定以下字段 : 在 Sorce 下面, 单击 RecoverPoint 字段旁边的浏览按钮, 选择用于恢复 SQL Server 实例的 RecoverPoint 应用装置 在 Others 下面 : Select a debg level : 选择此选项生成详细日志, 以便对恢复问题进行故障排除 指定值 1 至 9 默认值为 0 ( 零 ) Restore with NORECOVERY : 此选项将禁用回滚未提交的事务并使用数据库恢复最新的或其他事务日志的功能 在恢复用户数据库时只能使用此选项 Reqire confirmation before restoring volmes : 如果想要在单击 Rn 时显示以下消息, 请选择此选项 Performing a volme level restore will completely replace the contents of the affected volmes with their backed p versions.do yo want to proceed? 6. [ 可选 ] 选择 Script, 然后选择以下选项之一 : CLI Scripts : 生成 CLI 脚本 您可以使用脚本通过 CLI 运行备份 T-SQL Scripts : 生成 T-SQL 格式的备份脚本 您可以使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with ProtectPoint 恢复 7. 单击 Rn 如果您已选择 Reqire confirmation before restoring volmes 选项, 则将显示以下消息 : Performing a volme level restore will completely replace the contents of the affected volmes with their backed p versions.do yo want to proceed? 单击是 此时恢复信息和状态会显示在如第 125 页上的图 33 所示的 Monitor 页面中 124EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 图 33 ProtectPoint Volme Level Restore Monitor 页面 如果恢复成功, 则将显示 Restore completed 消息 否则将会显示 Restore failed 消息 注意 : 查看 <Microsoft_application_agent_for_SQL_Server_installed_folder>\EMC DD Boost Modles\DDBMA\logs 文件夹中可用的日志文件, 获取有关恢复成功或失败的信息 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 125
Microsoft Application Agent for SQL Server with ProtectPoint 使用 SSMS 执行混合备份和恢复 混合备份包括通过使用 Microsoft app agent for ProtectPoint GUI 首先执行完整备份, 然后执行增量备份或事务日志备份 执行混合备份 1. 通过使用 Microsoft app agent for ProtectPoint GUI, 根据所需的间隔执行数据库的完整备份 在执行增量备份或事务日志备份之前, 必须至少执行一次完整备份 2. 在任意两次完整备份之间执行增量备份或事务日志备份 第 105 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with ProtectPoint 备份 提供了有关如何执行完整备份和事务日志备份的信息 执行混合备份的恢复 通过使用 Microsoft app agent for ProtectPoint GUI, 从 Restore 选项卡的 Options 页面的 Recovery state 下拉列表中选择 RESTORE WITH RECOVERY 选项, 来恢复事务日志备份 第 115 页上的 使用 SSMS 执行 Microsoft application agent for SQL Server with ProtectPoint 恢复 提供了相关信息 使用 CLI 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 本节介绍使用 CLI 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复的过程 注意 : 本节中的过程仅适用于 SQL Server 的独立环境 使用 CLI 执行 Microsoft application agent for SQL Server with ProtectPoint 备份 Microsoft application agent for SQL Server with ProtectPoint 使用以下命令来备份数据库 : msagentsv.exe [<options>] {path} 必需选项 下表列出了备份命令的必需选项 : 表 10 备份命令的必需选项 选项 描述 -c <client_or_hostname> 指定包含要备份的 SQL Server 实例的 SQL Server 主机名 对于 AlwaysOn 可用性组备份, 您必须指定 AlwaysOn 可用性组的 Windows 群集名称 可以从主节点或辅助节点执行备份 选择此选项不会备份本地数据库 与独立主机的情况一样, 您可以通过使用本地 SQL Server 主机名来备份本地数据库 -A "NSR_DFA_SI_DD_HOST=<Data_Do main_server_name>" -A "NSR_DFA_SI_DD_USER=<DDBoost _sername>" 指定包含您想要将数据库备份到的存储单元的 Data Domain 服务器名称 您必须在密码箱中注册主机名和 DD Boost 用户名, 以支持 Microsoft 应用程序代理检索已注册用户的密码 指定 DD Boost 用户的用户名 您必须在密码箱中注册主机名和 DD Boost 用户名, 以支持 Microsoft 应用程序代理检索已注册用户的密码 126EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 表 10 备份命令的必需选项 选项 -A "NSR_DFA_SI_DEVICE_PATH=<nam e_and_path_of_storage_nit>" -A "RP_MGMT_HOST=<RecoverPoint_m anagement_hostname>" -A "RP_USER=<RecoverPoint_managem ent_sername>" 描述 指定您想要将所选的数据库备份到的存储单元的名称和路径 指定 RecoverPoint 管理主机的完全限定主机名称 您必须在密码箱中注册此主机名和用户名, 以支持 Microsoft 应用程序代理检索该用户的密码 示例 :rp.my-host.com 指定硬件提供程序在拍摄 LUN 级别快照时所用的 RecoverPoint 用户名称 您必须在密码箱中注册此用户名和主机名, 以支持 Microsoft 应用程序代理检索此用户的密码 示例 :recoverpoint-ser 其他选项 下表列出了备份命令的其他选项 : 表 11 备份命令的其他选项 选项 -A "NSR_DFA_SI_DD_LOCKBOX_PATH=<f ll_path_to_lockbox>" 描述 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) -D <debg_level_1_throgh_9> 生成详细日志, 以便对备份问题进行故障排除 默认值为 0 ( 零 ) -A "DDVDISK_USER=<vdisk_sername>" 指定 Data Domain vdisk 用户 将从密码箱检索完整的凭据, 以便对主机进行身份认证 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 127
Microsoft Application Agent for SQL Server with ProtectPoint Path 路径包含以下参数之一 : 默认实例或 d-path: APPLICATIONS:\SqlServerWriter\<backp_client_name>\<database_name>\ [...]\ 示例 : msagentsv.exe -c LEDMF158.msapp.com -A "NSR_DFA_SI_DD_HOST=ledmd035.lss.example.com" -A "NSR_DFA_SI_DD_USER=DD163_ser" -A "NSR_DFA_SI_DEVICE_PATH=/SU_DD163" -A "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config\lockbox" -A "RP_MGMT_HOST=ledmd163.lss.example.com" -A "RP_USER=admin" -A NSR_MSAGENT_CAN_MOUNT_SNAPSHOT=0 "APPLICATIONS:\SqlServerWriter\LEDMF158\dbtest3" 用于编写器级备份的默认实例或 d-path: APPLICATIONS:\SqlServerWriter\<backp_client_name> 命名实例或 i-path: APPLICATIONS:\SqlServerWriter\<URL-encoded_SQL_instance_name>\<datab ase_name>\ [...]\ The URL-encoded_SQL_instance_name is typically <backp_client_name>%5c<sql_instance_name> 示例 : msagentsv.exe -c LEDMF158.msapp.com -A "NSR_DFA_SI_DD_HOST=ledmd035.lss.example.com" -A "NSR_DFA_SI_DD_USER=DD163_ser" -A "NSR_DFA_SI_DEVICE_PATH=/SU_DD163" -A "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config\lockbox" -A "RP_MGMT_HOST=ledmd163.lss.example.com" -A "RP_USER=admin" -A NSR_MSAGENT_CAN_MOUNT_SNAPSHOT=0 "APPLICATIONS:\SqlServerWriter\LEDMF158%5Cinst1\dbtest3" 用于编写器级备份的命名实例或 d-path: APPLICATIONS:\SqlServerWriter\<URL-encoded_SQL_instance_name> 128EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 使用 CLI 列出 Microsoft application agent for SQL Server with ProtectPoint 备份 Microsoft application agent for SQL Server with ProtectPoint 使用以下命令列出备份 : msagentadmin.exe {list -s} <options> EMC 建议您使用 -s 而不是 list, 以便与其他 EMC 产品保持一致 必需选项 下表列出了列出备份命令的必需选项 : 表 12 列出备份命令的必需选项选项别名描述 --ddhost <Data_Domain_server_name> --ddpath <name_and_path_of_storage_nit> --ddser <DDBoost_sername> 指定包含您将数据库备份到的存储单元的 Data Domain 服务器名称 指定您将数据库备份到的存储单元的名称和路径 指定 DD Boost 用户的用户名 其他选项 下表列出了列出备份命令的其他选项 : 表 13 列出备份命令的其他选项 选项别名描述 --before <timestamp> -b 仅列出拍摄时间不晚于给定的日期和时间 日期 天或时间的备份 如果未指定值, 则该值将默认设为当前日期和时间 此选项可接受与 ddbmadmin.exe 命令的 -b 选项相同的值 例如, 3/31/2016 15:00:00 和 Tesday --after <timestamp> -a 仅列出拍摄时间不早于该日期和时间 日期 天或时间的备份 此选项可接受与 ddbmadmin.exe 命令的 -e 选项相同的值 例 如, 3/31/2016 15:00:00 和 Tesday --debg <debg_level_1_throgh_9> -D 指定用于列出备份的调试级别 默认值为 0 ( 零 ) --format {text msagentrc keyvale} 指定显示输出的格式 : text: 以常规 可读的格式显示输出 这是默认值 msagentrc: 以可直接输入到恢复命令 msagentrc 的格式列出单独的数据库 keyvale: 以可在其他程序中解析的关键字和值的格式列出输出 --help -h 打印简要帮助消息 --limit <nmber_of_most_recent_backps> --lockbox <fll_path_to_lockbox> -l 仅显示 <Nmber> 个最新备份 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) --client <client_name> -c 指定包含已备份的 SQL Server 实例的 SQL Server 主机名 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 129
Microsoft Application Agent for SQL Server with ProtectPoint 表 13 列出备份命令的其他选项 选项别名描述 --config <fll_path_to_the_configration_file> -z 指定为 ddbmadmin.exe 命令指定的配置文件的完整路径 -a Keyvale, 也即在配置文件中指定的选项所对应的关键字和值 例如, -a "CLIENT=<client_name>" --appid <application_id> 使用与默认应用程序 ID 不同的其他应用程序 ID ( 命名空间 ) 来查找备份 仅将此选项用于诊断 注意 :Microsoft 应用程序代理 3.0 版仅支持 msapp_pp 命名空间 示例 列出所有备份 : msagentadmin.exe list --ddhost datadomain.myapp.com --ddpath "/dd/backps" --ddser "ddser" --client myserver.myapp.com 列出 5 个最新的备份 : msagentadmin.exe list --ddhost datadomain.myapp.com --ddpath "/dd/backps" --ddser "ddser" --client myserver.myapp.com --limit 5 列出在 2016 年 3 月 30 日之后执行的备份 : msagentadmin.exe list --ddhost datadomain.myapp.com --ddpath "/dd/backps" --ddser "ddser" --client myserver.myapp.com --after '3/30/2016' 列出在本周二之前执行的备份 : msagentadmin.exe list --ddhost datadomain.myapp.com --ddpath "/dd/backps" --ddser "ddser" --client myserver.myapp.com --before Tesday 以 msagentrc 格式列出在本周二之前执行的备份 : msagentadmin.exe list --ddhost datadomain.myapp.com --ddpath "/dd/backps" --ddser "ddser" --client myserver.myapp.com --before Tesday --format msagentrc 130EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 使用 CLI 删除 Microsoft application agent for SQL Server with ProtectPoint 备份 Microsoft application agent for SQL Server with ProtectPoint 使用以下命令删除备份 : msagentadmin.exe {delete -d} <options> EMC 建议您使用 -d 而不是 delete, 以便与其他 EMC 产品保持一致 该删除命令首先列出备份, 然后删除备份 必需选项 下表列出了删除备份命令的必需选项 : 表 14 删除备份命令的必需选项选项别名描述 --ddhost <Data_Domain_server_name> --ddpath /<name_and_path_of_storage_nit> --ddser <DDBoost_sername> --rphost <RecoverPoint_management_hostname> --rppath <fll_path_to_recoverpoint_management_ host> --rpser <RecoverPoint_management_host_serna me> 指定包含您将数据库备份到的存储单元的 Data Domain 服务器名称 指定您将数据库备份到的存储单元的名称和路径 指定 DD Boost 用户的用户名 指定 RecoverPoint 管理主机的完全限定主机名称 您必须在密码箱中注册此主机名和用户名, 以支持 Microsoft 应用程序代理检索该用户的密码 示例 :rp.my-host.com 指定 RecoverPoint 管理主机的完整路径 指定硬件提供程序在拍摄 LUN 级别快照时所用的 RecoverPoint 用户名称 您必须在密码箱中注册此用户名和主机名, 以支持 Microsoft 应用程序代理检索此用户的密码 示例 :recoverpoint-ser 其他选项 下表列出了删除备份命令的其他选项 : 表 15 删除备份命令的其他选项 选项 别名 描述 --before <timestamp> -b 仅列出拍摄时间不晚于给定的日期和时间 日期 天或时间的备份 如果未指定值, 则该值将默认设为当前日期和时间 此选项可接受与 ddbmadmin.exe 命令的 -b 选项相同的值 例如, 3/31/2016 15:00:00 和 Tesday --after <timestamp> -a 仅列出拍摄时间不早于该日期和时间 日期 天或时间的备份 此选项可接受与 ddbmadmin.exe 命令的 -e 选项相同的值 例如, 3/31/2016 15:00:00 和 Tesday --debg <debg_level_1_throgh_9> -D 指定用于删除备份的调试级别 默认值为 0 ( 零 ) --format {text msagentrc keyvale} 指定显示输出的格式 : text: 以常规 可读的格式显示输出 这是默认值 msagentrc: 以可直接输入到恢复命令 msagentrc 的格式列出单独的数据库 keyvale: 以可在其他程序中解析的关键字和值的格式列出输出 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 131
Microsoft Application Agent for SQL Server with ProtectPoint 表 15 删除备份命令的其他选项 选项 别名 描述 --help -h 打印简要帮助消息 --limit <nmber_of_most_recent_backps> --lockbox <fll_path_to_lockbox> -l 仅列出 <Nmber> 个最新备份 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) --client <client_name> -c 指定包含已备份的 SQL Server 实例的 SQL Server 主机名 --config <fll_path_to_the_configration_file> -z 指定为 ddbmadmin.exe 命令指定的配置文件的完整路径 --confirm -Y 跳过用户确认以删除备份 -a Keyvale, 也即在配置文件中指定的选项所对应的关键字和值 例如, -a "CLIENT=<client_name>" --appid <application_id> 使用与默认应用程序 ID 不同的其他应用程序 ID ( 命名空间 ) 来查找备份 仅将此选项用于诊断 注意 :Microsoft 应用程序代理 3.0 版仅支持 msapp_pp 命名空间 示例 删除在 1461267170 之前获取的所有备份 : msagentadmin.exe delete -z c:\temp\config_pp.txt --before 1461267170 132EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 使用 CLI 执行 Microsoft application agent for SQL Server with ProtectPoint 恢复 Microsoft application agent for SQL Server with ProtectPoint 使用以下命令来恢复数据库 : msagentrc.exe [<options>] {path} 必需选项 下表列出了恢复命令的必需选项 : 表 16 恢复命令的必需选项 选项 描述 -c <client_or_hostname> 指定您想要将所需的数据库恢复到的 SQL Server 主机名 SQL Server 主机包含备份的 SQL Server 实例 ( 独立或群集实例 ) 和相应的数据库 对于 AlwaysOn 可用性组备份, 您必须指定 AlwaysOn 可用性组的 Windows 群集名称 -A "NSR_DFA_SI_DD_HOST=<Data_Domain_serv er_name>" -A "NSR_DFA_SI_DD_USER=<DDBoost_sernam e>" -A "NSR_DFA_SI_DEVICE_PATH=<storage_nit_n ame>" -A "RESTORE_DEVICE_POOL=<Data_Domain_se rver_restore_device_pool>" -A "RESTORE_DEVICE_GROUP=<Data_Domain_ server_restore_device_grop>" -A "NSR_RESTORE_TYPE={mont lnresync reglar}" -t <save_time> APPLICATIONS:\SqlServerWriter\{<backp_clie nt_name>%5c<sql_instance_name>\<database _name>\ [...]\ <backp_client_name>\<database_name>\[...] 指定包含您想要从中恢复数据库的存储单元的 Data Domain 服务器名称 注意 : 对于已复制需要恢复的数据库的远程 ( 辅助 ) Data Domain 服务器, 请选择相关的服务器 辅助 Data Domain 服务器上的 Data Domain 用户必须与主 Data Domain 服务器位于同一个组 指定 DD Boost 用户的用户名 指定您想要从中恢复数据库的存储单元的名称 指定 Data Domain 服务器所属的恢复设备池 指定 Data Domain 服务器所属的恢复设备组 指定要执行的恢复类型 lnresync 特定于卷级别的恢复 第 135 页上的 使用 CLI 执行卷级别或 LUN 级别的 Microsoft application agent for SQL Server with ProtectPoint 恢复 提供了相关信息 指定 SQL Server 命名实例或默认 SQL Server 实例的存储集和数据库的保存时间 通过按键盘上的 Enter, 应用程序将会暂停, 以便您逐行输入此选项 空行表示完成该列表 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 133
Microsoft Application Agent for SQL Server with ProtectPoint 其他选项 下表列出了恢复命令的其他选项 : 表 17 恢复命令的其他选项 选项 -A "NSR_DFA_SI_DD_LOCKBOX_PATH =<fll_path_to_lockbox>" -A ADDITIONAL_RESTORES={yes no} -A NSR_SQL_RECOVER_MODE=alt_loc ation -A "NSR_SQL_TARGET_DIR=<destinatio n_folder_path>" 描述 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) 指定 yes 将禁用回滚未提交的事务并使用数据库恢复最新的或其他事务日志的功能 默认值为 no 执行重定向恢复 指定想要将恢复的文件拷贝到的目标路径 然后可以手动将文件移到所需的文件夹或将文件附加到 SQL Server 实例 注意 : 确保目标路径不是根驱动器, 例如 E:\ -D <debg_level> 生成详细日志, 以便对恢复问题进行故障排除 受支持的调试级别包括 1 到 9 Path 路径包含以下参数之一 : 默认实例或 d-path: APPLICATIONS:\SqlServerWriter\<backp_client_name>\<database_name>\ [...]\ 示例 : msagentrc.exe -A "RESTORE_DEVICE_POOL=ledmf112_restore_pool" -A "RESTORE_DEVICE_GROUP=DG_ledmf112_restore" -c ledmf158.msapp.com -A "NSR_DFA_SI_DD_HOST=ledmd035.lss.example.com" -A "NSR_DFA_SI_DD_USER=DD163_ser" -A "NSR_DFA_SI_DEVICE_PATH=/SU_DD163" -A "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config\lockbox" -A "RP_MGMT_HOST=ledmd163.lss.example.com" -A "RP_USER=admin" -A NSR_RESTORE_TYPE=reglar -I -<retrn> -t 1462787749 -A ADDITIONAL_RESTORES=no APPLICATIONS:\SqlServerWriter\LEDMF158\dbtest3\<retrn> -t 1462787748 -A ADDITIONAL_RESTORES=no APPLICATIONS:\SqlServerWriter\LEDMF158\dbtest2\<retrn> -t 1462787747 -A ADDITIONAL_RESTORES=no APPLICATIONS:\SqlServerWriter\LEDMF158\dbtest1\ 134EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 命名实例或 i-path: APPLICATIONS:\SqlServerWriter\<backp_client_name>%5C<sql_instance_na me>\<database_name>\ [...]\ 示例 : msagentrc.exe -A "RESTORE_DEVICE_POOL=ledmf112_restore_pool" -A "RESTORE_DEVICE_GROUP=DG_ledmf112_restore" -c ledmf158.msapp.com -A "NSR_DFA_SI_DD_HOST=ledmd035.lss.example.com" -A "NSR_DFA_SI_DD_USER=DD163_ser" -A "NSR_DFA_SI_DEVICE_PATH=/SU_DD163" -A "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config\lockbox" -A "RP_MGMT_HOST=ledmd163.lss.example.com" -A "RP_USER=admin" -A NSR_RESTORE_TYPE=reglar -I -<retrn> -t 1462787749 -A ADDITIONAL_RESTORES=no APPLICATIONS:\SqlServerWriter\LEDMF158%5CINST1\dbtest3\<retr n> -t 1462787748 -A ADDITIONAL_RESTORES=no APPLICATIONS:\SqlServerWriter\LEDMF158%5CINST1\dbtest2\<retr n> -t 1462787747 -A ADDITIONAL_RESTORES=no APPLICATIONS:\SqlServerWriter\LEDMF158%5CINST1\dbtest1\ 使用 CLI 执行卷级别或 LUN 级别的 Microsoft application agent for SQL Server with ProtectPoint 恢复 Microsoft application agent for SQL Server with ProtectPoint 使用以下命令在卷级别恢复数据库 : msagentrc.exe [<options>] {path} 必需选项 下表列出了恢复命令的必需选项 : 表 18 恢复命令的必需选项 选项 描述 -c <client_or_hostname> 指定您想要将所需的数据库恢复到的 SQL Server 主机名 SQL Server 主机包含备份的 SQL Server 实例 ( 独立或群集实例 ) 和相应的数据库 要执行重定向恢复, 请指定不是当前主机的 SQL Server 主机 -A "NSR_DFA_SI_DD_HOST=<Data_Domain_serv er_name>" -A "NSR_DFA_SI_DD_USER=<DDBoost_sernam e>" 指定包含您想要从中恢复数据库的存储单元的 Data Domain 服务器名称 注意 : 对于已复制需要恢复的数据库的远程 ( 辅助 ) Data Domain 服务器, 请选择相关的服务器 辅助 Data Domain 服务器上的 Data Domain 用户必须与主 Data Domain 服务器位于同一个组 指定 DD Boost 用户的用户名 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 135
Microsoft Application Agent for SQL Server with ProtectPoint 表 18 恢复命令的必需选项 选项 -A "NSR_DFA_SI_DEVICE_PATH=<storage_nit_n ame>" -A "RP_MGMT_HOST=<RecoverPoint_manageme nt_hostname>" -A "RP_USER=<RecoverPoint_management_host_ sername>" 描述 指定您想要从中恢复数据库的存储单元的名称 指定 RecoverPoint 管理主机的完全限定主机名称 您必须在密码箱中注册此主机名和用户名, 以支持 Microsoft 应用程序代理检索该用户的密码 示例 :rp.my-host.com 指定硬件提供程序在拍摄 LUN 级别快照时所用的 RecoverPoint 用户名称 您必须在密码箱中注册此用户名和主机名, 以支持 Microsoft 应用程序代理检索此用户的密码 示例 :recoverpoint-ser -A "NSR_RESTORE_TYPE=lnresync" 表示卷级别恢复 -t <save_time> APPLICATIONS:\SqlServerWriter\{<backp_clie nt_name>%5c<sql_instance_name>\<database _name>\ [...]\ <backp_client_name>\<database_name>\[...] 指定 SQL Server 命名实例或默认 SQL Server 实例的存储集和数据库的保存时间 通过按键盘上的 Enter, 应用程序将会暂停, 以便您逐行输入此选项 空行表示完成该列表 其他选项 下表列出了恢复命令的其他选项 : 表 19 恢复命令的其他选项 选项 -A "NSR_DFA_SI_DD_LOCKBOX_PATH =<fll_path_to_lockbox>" -A ADDITIONAL_RESTORES={yes no} 描述 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) 指定 yes 将禁用回滚未提交的事务并使用数据库恢复最新的或其他事务日志的功能 默认值为 no -D <debg_level> 生成详细日志, 以便对恢复问题进行故障排除 受支持的调试级别包括 1 到 9 示例 : msagentrc.exe -A "RESTORE_DEVICE_POOL=ledmf112_restore_pool" -A "RESTORE_DEVICE_GROUP=DG_ledmf112_restore" -c ledmf158.msapp.com -A "NSR_DFA_SI_DD_HOST=ledmd035.lss.example.com" -A "NSR_DFA_SI_DD_USER=DD163_ser" -A "NSR_DFA_SI_DEVICE_PATH=/SU_DD163" -A "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config\lockbox" -A "RP_MGMT_HOST=ledmd163.lss.example.com" -A "RP_USER=admin" -A "NSR_RESTORE_TYPE=lnresync" -I -<retrn> -t 1462787749 -A ADDITIONAL_RESTORES=no APPLICATIONS:\SqlServerWriter\LEDMF158%5CINST1\dbtest3\<retr n> 136EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint -t 1462787748 -A ADDITIONAL_RESTORES=no APPLICATIONS:\SqlServerWriter\LEDMF158%5CINST1\dbtest2\<retr n> -t 1462787747 -A ADDITIONAL_RESTORES=no APPLICATIONS:\SqlServerWriter\LEDMF158%5CINST1\dbtest1\ 注意 : 选择用于备份的 LUN 必须属于同一个一致性组 只能将已恢复的 LUN 与所备份的源 LUN 进行重新同步 要确认是否已执行 LUN 级别的恢复, 请打开 <Microsoft_application_agent_for_SQL_Server_installed_folder>\EMC DD Boost Modles\DDBMA\ logs\vsshwp.log 文件, 并确保文件中存在以下内容 : ResyncLns:Enter... ResyncLns:Exit... 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 本节介绍使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复的过程 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with ProtectPoint 备份 利用 Microsoft 应用程序代理可以生成 SQL-CLR 脚本, 您可以使用该脚本在与任何 T-SQL 命令或脚本类似的 SQL Server 上下文中执行 Microsoft application agent for SQL Server with ProtectPoint 备份 SQL-CLR 备份命令为 protectpoint_rn_backp 您必须为此命令提供 VARCHAR 类型的参数 此命令使用与 Microsoft application agent for SQL Server with ProtectPoint 相同的备份 CLI 选项 因此, 您必须详细了解 Microsoft application agent for SQL Server with ProtectPoint 的备份 CLI 选项, 才能完美地使用 protectpoint_rn_backp 命令 第 126 页上的 使用 CLI 执行 Microsoft application agent for SQL Server with ProtectPoint 备份 提供了有关 Microsoft application agent for SQL Server with ProtectPoint 的备份 CLI 选项的信息 T-SQL 备份脚本示例 USE [master] GO DECLARE @retrncode int EXEC @retrncode = dbo.protectpoint_rn_backp ' -c LCP1018.MSAppAgent.com -A "NSR_DFA_SI_DD_HOST=ledmd035.lss.example.com" -A "NSR_DFA_SI_DD_USER=DD163_ser" -A "NSR_DFA_SI_DEVICE_PATH=/SU_DD163" -A "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config\lockbox" -A "RP_MGMT_HOST=lcp0246.lss.example.com" -A "RP_USER=admin" APPLICATIONS:\SqlServerWriter\LCP1018%5CMSSQLSERVER1' IF @retrncode <> 0 BEGIN 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 137
Microsoft Application Agent for SQL Server with ProtectPoint RAISERROR ('Fail!', 16, 1) END 您可以使用任何 SQL Server 标准接口 ( 例如 SSMS [ 查询窗口 ] 和 OSQL 命令提示符 ) 来运行 SQL-CLR 脚本 第 100 页上的 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复的最佳做法 提供了使用 SQL-CLR 脚本提高 Microsoft application agent for SQL Server with ProtectPoint 备份性能的指导准则 使用 T-SQL 脚本执行 Microsoft application agent for SQL Server with ProtectPoint 恢复 利用 Microsoft 应用程序代理可以生成 SQL-CLR 脚本, 您可以使用该脚本在与任何 T-SQL 命令或脚本类似的 SQL Server 上下文中执行 Microsoft application agent for SQL Server with ProtectPoint 恢复 SQL-CLR 恢复命令为 protectpoint_rn_restore 您必须为此命令提供 VARCHAR 类型的参数 此命令使用与 Microsoft application agent for SQL Server with ProtectPoint 相同的恢复 CLI 选项 因此, 您必须详细了解 Microsoft application agent for SQL Server with ProtectPoint 的恢复 CLI 选项, 才能完美地使用 protectpoint_rn_restore 命令 第 133 页上的 使用 CLI 执行 Microsoft application agent for SQL Server with ProtectPoint 恢复 提供了有关 Microsoft application agent for SQL Server with ProtectPoint 的恢复 CLI 选项的信息 T-SQL 恢复脚本示例 USE [master] GO DECLARE @retrncode int DECLARE @stdin NVARCHAR(MAX) SET @stdin = '-t 1465210308 -A ADDITIONAL_RESTORES=no "APPLICATIONS:\SqlServerWriter\LEDMF176%5CMSSQLSERVER00001\Test DB1\"' + CHAR(10) + '-t 1465210307 -A ADDITIONAL_RESTORES=no "APPLICATIONS:\SqlServerWriter\LEDMF176%5CMSSQLSERVER00001\dbte st2\"' + CHAR(10) + '-t 1465210306 -A ADDITIONAL_RESTORES=no "APPLICATIONS:\SqlServerWriter\LEDMF176%5CMSSQLSERVER00001\dbte st1\"' + CHAR(10) + '-t 1465210305 -A ADDITIONAL_RESTORES=no "APPLICATIONS:\SqlServerWriter\LEDMF176%5CMSSQLSERVER00001\db2\ "' + CHAR(10) + '-t 1465210304 -A ADDITIONAL_RESTORES=no "APPLICATIONS:\SqlServerWriter\LEDMF176%5CMSSQLSERVER00001\db1\ "' + CHAR(10); EXEC @retrncode = dbo.protectpoint_rn_restore ' -A "RESTORE_DEVICE_POOL=ledmf098_restore_pool_1" -A "RESTORE_DEVICE_GROUP=ledmf098_DG2" -c ledmf176.msapp.com -A "NSR_DFA_SI_DD_HOST=ledmd035.lss.example.com" -A "NSR_DFA_SI_DD_USER=DD163_ser" -A "NSR_DFA_SI_DEVICE_PATH=/SU_DD163" -A "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config\lockbox" -A NSR_RESTORE_TYPE=reglar -I -', @stdin IF @retrncode <> 0 BEGIN RAISERROR ('Fail!', 16, 1) 138EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint END 您可以使用任何 SQL Server 标准接口 ( 例如 SSMS [ 查询窗口 ] 和 OSQL 命令提示符 ) 来运行 SQL-CLR 脚本 第 100 页上的 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复的最佳做法 提供了使用 SQL-CLR 脚本提高 Microsoft application agent for SQL Server with ProtectPoint 恢复性能的指导准则 使用 T-SQL 脚本执行卷级别或 LUN 级别的 Microsoft application agent for SQL Server with ProtectPoint 恢复 利用 Microsoft 应用程序代理可以生成 SQL-CLR 脚本, 您可以使用该脚本在与任何 T-SQL 命令或脚本类似的 SQL Server 上下文中执行卷级别或 LUN 级别的 Microsoft application agent for SQL Server with ProtectPoint 恢复 SQL-CLR 卷级别或 LUN 级别恢复命令与常规恢复命令相同, 即 protectpoint_rn_restore 但要执行卷级别或 LUN 级别的恢复, 必须将 NSR_RESTORE_TYPE 选项的值指定为 lnresync 您必须为 protectpoint_rn_restore 命令提供 VARCHAR 类型的参数 此命令使用与 Microsoft application agent for SQL Server with ProtectPoint 相同的卷级别或 LUN 级别恢复 CLI 选项 因此, 您必须详细了解 Microsoft application agent for SQL Server with ProtectPoint 的卷级别或 LUN 级别恢复 CLI 选项, 才能完美地使用 protectpoint_rn_restore 命令 第 135 页上的 使用 CLI 执行卷级别或 LUN 级别的 Microsoft application agent for SQL Server with ProtectPoint 恢复 提供了有关 Microsoft application agent for SQL Server with ProtectPoint 的卷级别或 LUN 级别恢复 CLI 选项的信息 T-SQL 卷级别或 LUN 级别的恢复脚本示例 USE [master] GO DECLARE @retrncode int DECLARE @stdin NVARCHAR(MAX) SET @stdin = '-t 1465211083 -A ADDITIONAL_RESTORES=no APPLICATIONS:\SqlServerWriter\' + CHAR(10); EXEC @retrncode = dbo.protectpoint_rn_restore ' -c ledmf176.msapp.com -A "NSR_DFA_SI_DD_HOST=ledmd035.lss.example.com" -A "NSR_DFA_SI_DD_USER=DD163_ser" -A "NSR_DFA_SI_DEVICE_PATH=/SU_DD163" -A "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA\config\lockbox" -A "RP_MGMT_HOST=ledmd163.lss.example.com" -A "RP_USER=admin" -A "NSR_RESTORE_TYPE=lnresync" -I -', @stdin IF @retrncode <> 0 BEGIN RAISERROR ('Fail!', 16, 1) END 您可以使用任何 SQL Server 标准接口 ( 例如 SSMS [ 查询窗口 ] 和 OSQL 命令提示符 ) 来运行 SQL-CLR 脚本 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 139
Microsoft Application Agent for SQL Server with ProtectPoint 第 100 页上的 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复的最佳做法 提供了使用 SQL-CLR 脚本提高 Microsoft application agent for SQL Server with ProtectPoint 的卷级别或 LUN 级别恢复性能的指导准则 执行表或粒度级的 Microsoft application agent for SQL Server with ProtectPoint 恢复 SQL Server 表或粒度级恢复包括下列任务 : 装载备份映像 使用 EMC ItemPoint 执行 SQL Server 表级别恢复 卸载备份映像 装载备份映像 可使用以下方法装载备份映像 : 使用 restore-mont 命令 msagentrc.exe -A "RESTORE_DEVICE_POOL=<Data_Domain_Server_Restore_Device_Pool >" -A "RESTORE_DEVICE_GROUP=GROUP=<Data_Domain_Server_Restore_Devi ce_grop>" -c <Client_or_Hostname> -A "NSR_DFA_SI_DD_HOST=<Data_Domain_Server_Name>" -A "NSR_DFA_SI_DD_USER=<DDBoost_Username>" -A "NSR_DFA_SI_DEVICE_PATH=</Storage_Unit_Name>" -A "NSR_DFA_SI_DD_LOCKBOX_PATH=<Fll_Path_to_Lockbox>" -A "RP_MGMT_HOST=<RecoverPoint_Management_Host_Name>" -A "RP_USER=<RecoverPoint_Management_Host_Username>" -A NSR_RESTORE_TYPE=mont -I - -t <save_time> APPLICATIONS:\SqlServerWriter\{<backp_client_name>%5C<sql_i nstance_name>\<database_name>\ [...]\ <backp_client_name>\<database_name>\[...] 示例 msagentrc.exe -A "RESTORE_DEVICE_POOL=msagent-restore-pool" -A "RESTORE_DEVICE_GROUP=lfcp1018-restore.dg" -c lfcp1018.msappagentqa.com -A "NSR_DFA_SI_DD_HOST=lfcp0023.lss.emc.com" -A "NSR_DFA_SI_DD_USER=rpser" -A "NSR_DFA_SI_DEVICE_PATH=/appagent-backp" -A "NSR_DFA_SI_DD_LOCKBOX_PATH=C:\Program Files\EMC DD Boost Modles\DDBMA B170\config\lockbox" -A "RP_MGMT_HOST=lfcp0246.lss.emc.com" -A "RP_USER=appagent" -A NSR_RESTORE_TYPE=mont -I - -t 1463148949 -A ADDITIONAL_RESTORES=no APPLICATIONS:\SqlServerWriter\LFCP1018%5CMSSQLSERVER1\serDB 01\ 使用文件系统代理 140EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 1. [ 可选 ] 通过使用 Unisphere for RecoverPoint ( 如第 141 页上的图 34 所示 ) 查看备份列表 : 图 34 查看 RecoverPoint 书签 2. 获取 XtremIO 设备上的一致性组中的每个 LUN 的全球通用名称 (WWN) 存储管理员可通过使用 Unisphere for RecoverPoint ( 如第 141 页上的图 35 所示 ) 提供 WWN 图 35 通过使用 Unisphere for RecoverPoint 来检索 WWN 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 141
Microsoft Application Agent for SQL Server with ProtectPoint 3. 为文件系统代理创建配置文件 例如, 创建具有以下内容的 C:\Windows\system32\protectpoint.config 文件 : [GENERAL] PP_ARRAY_TYPE=RP LOG_LEVEL=<level> [PRIMARY_SYSTEM] DD_SYSTEM=<DD hostname> DD_USER=<DD vdisk sername> DDBOOST_USER=<DD boost sername> DD_PATH=<DD boost storage grop name> DD_POOL=<DD vdisk pool name> DD_DEVICE_GROUP=<DD device grop name> [RP_CLUSTER_1] RP_MGMT=<RecoverPoint management hostname> RP_USER=<RecoverPoint sername> [RP_DEVICE_1] DEVICE_WWN = <XtremIO device WWN> 注意 : 此示例配置文件仅使用一个 LUN 如果在设置中有多个设备, 则必须在配置文件中为设置中的每个设备重复 RP_DEVICE_<n> 条目 4. 通过运行相关的命令, 将以下用户凭据添加到文件系统代理密码箱 : Data Domain 系统主 vdisk C:\Windows\system32>protectpoint secrity add dd-credentials dd-system primary vdisk <name> 例如, 为 ledmd035.lss.example.com 主 vdisk dd-system 添加 DD163_ser 用户的凭据 Data Domain 系统主 ddboost C:\Windows\system32>protectpoint secrity add dd-credentials dd-system primary ddboost <name> 例如, 为 ledmd035.lss.example.com 主 vdisk dd-system 添加 DD163_ser 用户的凭据 142EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint RecoverPoint 群集 C:\Windows\system32>protectpoint secrity add rp-credentials rp-clster <name> 例如, 为 ledmd160.lss.example.com RecoverPoint 群集添加 admin 用户的凭据 5. 通过运行以下命令验证文件系统代理配置文件 : C:\Windows\system32>protectpoint <fll_path_to_configration_file> validate 输出示例 : Validating application settings...[ok] 注意 :APP_INFO has not been specified.no vale will be sed.this is ok. Validating host reqirements...[ok] Validating Primary System: VDisk Connection Information...[OK] Boost Connection Information...[OK] DD Restore Pool...[OK] DD Restore Grop...[OK] DD Boost Path... 6. 通过运行以下命令来扫描备份 : C:\Windows\system32>protectpoint backp scan dd-system primary config-file <fll_path_to_configration_file> 此命令需要很长时间才能提供输出 输出示例 : Scanning all backps in the "primary" dd-system [ledmd035.lss.example.com] Nmber of possible backps to import:976 Crrent nmber of imported backps:25 Crrent nmber of imported backps:50 --ct-- Crrent nmber of imported backps:925 Crrent nmber of imported backps:950 Total nmber of imported backps:965 7. 通过运行以下命令, 筛选并显示在 RecoverPoint 所用的给定备份 Data Domain 设备池和组中扫描到的条目 : C:\Windows\system32>protectpoint backp show scan dd-system primary config-file "<fll_path_to_configration_file>" filter dd-pool="<pool_name>" filter dd-dev grop="<grop_name>" 示例 : C:\Windows\system32>protectpoint backp show scan dd-system primary config-file "c:\windows\system32\protectpoint.config" filter dd-pool="cg_pool" filter dd-dev grop="52c6015aa1b4e_cg_ledmf042_ledmf0" 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 143
Microsoft Application Agent for SQL Server with ProtectPoint 8. 通过对组中的所有 vdisk 设备运行以下命令, 确保每个 vdisk 恢复设备均处于只读状态 : <User>@<primary_vdisk># vdisk device modify <vdisk_device_name> state read-only 示例 : DD163_ser@ledmd035# vdisk device modify vdisk-dev1034 state read-only 输出示例 : VDISK device "vdisk-dev1034" will respond to SCSI commands according to the "read-only" state. Do yo want to proceed?(yes no) [no]: y DD163_ser@ledmd035# vdisk device show detailed vdisk-dev1034 Device: vdisk-dev1034 GUID: 00000000905a003f03000000905a05683e6fd0254b003f000400040a WWNN: 60021880000000905a05683e6fd0254b Device-grop: ledmf098_dg5 Pool: ledmf098_restore_pool State: read-only Capacity (MiB): Head cont: 15 Cylinder cont: 5462 Sectors per track: 256 Properties:None Persistent reservation: Stats: Disabled 9. 通过运行以下命令来准备恢复 : 10241 MiB C:\Windows\system32>protectpoint restore prepare backp-id <backp_id> scan 示例 : C:\Windows\system32>protectpoint restore prepare backp-id 1458416282 scan 输出示例 : Preparing backp-id [1458416282] to be ready for restore ## ## The following devices are ready to be sed Sorce:51,4f,0c,58,c5,80,09,61 Target:\\.\PHYSICALDRIVE3 Updated the catalog record for backp-id [1458416282] from state "complete" to "restore-ready" Updated the catalog record for backp-id [1458416282] with state "restore-ready" 10. 使用 Windows 磁盘管理功能将磁盘状态更改为在线状态 : a. 在 Disk Management 窗口中, 右键单击磁盘并选择 Change Drive Letter and Paths... b. 在 Change Drive Letter and Paths for <disk> () 对话框中, 单击 Add... c. 在 Add Drive Letter or Path 对话框中, 从下拉列表中选择 Assign the following drive letter, 然后选择所选的驱动器号 ( 例如 Z) 144EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 使用 EMC ItemPoint 恢复项目 启动 EMC ItemPoint, 然后启动恢复向导 : 1. 在 Select Sorce Path 页面中, 从已装载的包含 SQL 备份数据的卷中选择源路径 ( 如第 145 页上的图 36 所示 ), 然后单击 Next 图 36 ItemPoint for SQL Server 选择源路径 2. 在 Select Target Server 页面中, 指定所需的字段 ( 如第 146 页上的图 37 所示 ), 并单击 Finish 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 145
Microsoft Application Agent for SQL Server with ProtectPoint 图 37 ItemPoint for SQL Server 选择目标路径 卸载备份 在完成恢复之后, 您可以通过使用以下方法来卸载备份 : 使用 msagentadmin.exe dismont 命令 msagentadmin.exe dismont --ddhost "<Data_Domain_server_name>" --ddser "<DDBoost_sername>" --ddpath "/<name_and_path_of_storage_nit>" 示例 msagentadmin.exe dismont --ddhost "ledmd035.lss.example.com" --ddser "DD163_ser" --ddpath "/SU_DD163" msagentadmin.exe dismont --config c:\temp\config_pp.txt 使用文件系统代理 注意 : 如果通过使用 restore-mont 命令装载映像, 则不要使用文件系统代理来卸载这些映像 否则, 将不会正确地清理装载 通过运行以下命令来释放 vdisk 恢复设备 : C:\Windows\system32>protectpoint restore release backp-id <backp_id> scan 146EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for SQL Server with ProtectPoint 示例 : C:\Windows\system32>protectpoint restore release backp-id 1458416282 scan 输出示例 : Updated the catalog record for backp-id [1458416282] from state "restore-ready" to "complete" 执行 Microsoft application agent for SQL Server with ProtectPoint 灾难恢复 在新灾难恢复主机上安装和配置 SQL Server 之后, 要执行灾难恢复, 请执行第 121 页上的 使用 SSMS 执行卷级别或 LUN 级别的 Microsoft application agent for SQL Server with ProtectPoint 恢复 中介绍的卷级别恢复步骤 删除到期的 Microsoft Application Agent for SQL Server with ProtectPoint 备份 Microsoft 应用程序代理 3.0 版不支持删除到期的 Microsoft application agent for SQL Server with ProtectPoint 备份 执行 Microsoft application agent for SQL Server with ProtectPoint 备份和恢复 147
Microsoft Application Agent for SQL Server with ProtectPoint 148EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
第 6 章 Microsoft Application Agent for Exchange Server with ProtectPoint 本章包含以下几个部分 : Microsoft application agent for Exchange Server with ProtectPoint 概述... 150 配置 Microsoft application agent for Exchange Server with ProtectPoint... 151 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复... 157 Microsoft Application Agent for Exchange Server with ProtectPoint 149
Microsoft Application Agent for Exchange Server with ProtectPoint Microsoft application agent for Exchange Server with ProtectPoint 概述 第 14 页上的 ProtectPoint 备份和恢复 提供了 Microsoft application agent for Exchange Server with ProtectPoint 的概述 ProtectPoint 备份始终在 LUN 级别执行 ProtectPoint with RecoverPoint 备份始终在 RecoverPoint 一致性组级别执行, 从而确保能够保护包含数据库的卷以及属于同一一致性组的其他任何卷上的完整数据 在 Exchange 数据库中, 内容索引文件夹与卷上的数据库存储在一起 如果备份数据库, 也会备份内容索引 因此, 数据传输的大小似乎大于对数据库实际执行的更改 ProtectPoint 备份在非 Gen0 备份中不使用 Data Domain 分布式数据段处理 (DSP) ProtectPoint 会修改在卷上删除的数据块, 并将其视为新数据块 虽然这些数据块并不唯一, 但数据传输操作会将这些数据块发送到 Data Domain 日志截断便是一个示例, 这种情况下日志在完成备份后会被删除 Microsoft application agent for Exchange Server with ProtectPoint 的体系结构 Microsoft application agent for Exchange Server with ProtectPoint 的体系结构与第 98 页上的 Microsoft application agent for SQL Server with ProtectPoint 的体系结构 相同 Microsoft application agent for Exchange Server with ProtectPoint 的功能 Microsoft application agent for Exchange Server with ProtectPoint 提供了以下新特性和功能 : 完整备份, 在内部通过使用 ProtectPoint 技术仅将源设备的已更改数据块移至 Data Domain 编写器级备份, 即, 备份 Exchange Server 上的多个一致性组的所有邮箱数据库数据库级备份, 即, 备份 Exchange Server 上的多个一致性组的单独数据库单独的数据库恢复项目级恢复, 即, 恢复单独的邮箱 邮箱文件夹或邮件可与用来保护 Microsoft 应用程序代理不会保护的数据的其他备份产品共存 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复的最佳做法 以下是 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复的最佳做法 : XtremIO LUN 必须仅包含 Exchange Server 数据 如果 LUN 还包含非 Exchange 数据, 则备份中未包括的非 Exchange 数据将变为仅具有崩溃一致性 150EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 使用 XtremIO LUN 上的单个卷 如果某个 LUN 包含多个卷, 则备份中未包括的卷将变为仅具有崩溃一致性 此外, 回滚 (LUN 级别 ) 恢复将在整个 LUN 上回滚映像 因此, 此设置或配置不支持回滚恢复 由于没有特殊的安全检查, 因此 Microsoft 应用程序代理不了解备份中排除的卷 在备份中包括一致性组的所有数据库 否则, 备份中未包括的数据库将不具有应用程序一致性, 并且不会记录在 Microsoft 应用程序代理目录中 对此备份执行回滚恢复可能会损坏备份中未包括的数据库 通过使用单一的备份调用跨度, 最大限度减少一致性组的数量 Microsoft VSS 要求在 10 秒内拍摄快照 如果一致性组的数量增加, 快照时间将会增加 如果您想要重新创建已删除的数据库, 则必须在已删除的数据库之前所在的相同位置重新创建该数据库 始终确保目标主机具有足够的空间来恢复数据 在想要使用多路径的主机上安装 EMC PowerPath ( 可选 ) 配置 Data Domain 配额的使用限制 Microsoft 应用程序代理没有用于控制它所占用的总大小的参数 只能按每个 MTree ( 存储单元 ) 的方式在 Data Domain 系统上设置配额限制 基于逻辑大小 ( 即对数据执行压缩和重复数据消除之前的大小 ) 计算 MTree 的配额限制 配额限制仅影响备份操作 第 43 页上的 配置 Data Domain 资源的使用限制 提供了有关配额限制 超过限制造成的影响, 以及配置使用限制的详细信息 ( 可选 ) 配置 Data Domain 流的使用限制 Microsoft 应用程序代理要求为所备份或恢复的每个存储集分配一个流 在执行条带式备份时, 每个条带需要一个流 每个数据库的条带将会并发执行 按顺序备份和恢复数据库 在使用条带时, 流数量必须大于或等于条带数 非条带环境的最小流数量为 1 第 43 页上的 配置 Data Domain 资源的使用限制 提供了有关流限制 超过限制造成的影响, 以及配置使用限制的详细信息 配置 Microsoft application agent for Exchange Server with ProtectPoint EMC ProtectPoint Soltions Gide ( EMC ProtectPoint 解决方案指南 ) 和 EMC ProtectPoint Primary and Protection Storage Configration Gide (EMC ProtectPoint 主存储和保护存储配置指南 ) 提供了有关如何配置用于 ProtectPoint 的主存储和保护存储以及 vdisk 的信息 EMC RecoverPoint 文档提供了有关如何安装和配置 RecoverPoint 的信息 EMC XtremIO 文档提供了有关如何安装和配置 XtremIO 存储设备的信息 配置 Microsoft application agent for Exchange Server with ProtectPoint 151
Microsoft Application Agent for Exchange Server with ProtectPoint 配置 Microsoft application agent for Exchange Server with ProtectPoint 包括下列任务 : 创建配置文件 使用 ddbmadmin.exe 命令创建密码箱 创建 Exchange 服务帐户或备份用户帐户 创建和导入配置文件 您可以创建配置文件并将其导入到可用于执行操作的对象, 例如通过使用相应的 cmdlet 来执行备份 列出备份 装载备份以及恢复等 创建配置文件 创建具有以下内容或参数的配置文件 : DDBOOST_USER=<Data_Domain_Username> DEVICE_HOST=<Data_Domain_Server_Name_or_IP_Address> DEVICE_PATH=<Path_to_the_Storage_Unit_on_the_Data_Domain_Server> LOCKBOX_PATH=<Path_to_the_Lockbox> ( 如果不使用默认位置 ) RP_MGMT_HOST=<RecoverPoint_Management_Hostname> RP_USER=<RecoverPoint_Management_Host_Username> DDVDISK_USER=<vdisk_Username> ( 如果您想要添加不同于 DD Boost 用户的其他 vdisk 用户 ) CLIENT=<FQDN_of_Exchange_Server> 注意 : 任何时候只要执行备份 恢复 备份相关或恢复相关的操作, 都应指定 Exchange Server 的 FQDN 作为 CLIENT 参数的值 对于 DAG 配置, 应指定 DAG 实例的 FQDN RestoreDeviceGrop=<Data_Domain_server_restore_device_grop> RestoreDevicePool=<Data_Domain_server_restore_device_pool> 不要在配置文件中包括 DEBUG_LEVEL=<1_throgh_9> 参数, 因为 Microsoft 应用程序代理 3.0 版在您使用配置文件运行备份和恢复 cmdlet 时不会考虑该参数 但可以在 cmdlet 中单独指定该参数 示例 创建具有以下内容的 C:\config.cfg 文件 : DDBOOST_USER=DD163_ser DEVICE_HOST=ledmd035.lss.example.com DEVICE_PATH=/SU_DD163 LOCKBOX_PATH="C:\Program Files\EMC DD Boost Modles\DDBMA\config\lockbox" RP_MGMT_HOST=ledmd160.lss.example.com 152EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint RP_USER=admin DDVDISK_USER=DD163_ser CLIENT=mw2k8x64sql2.nmmdev.com RestoreDeviceGrop=DG_restore_grop RestoreDevicePool=myhost_restore_pool 导入配置文件 使用 Import-ExchangeBackpConfigFile cmdlet 将配置文件导入对象 语法 <object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 其中 : <object> 是包含要与其他 cmdlet 配合使用的配置文件信息的对象 - file <Configration_File> 指定了配置文件 支持的常见参数包括 Verbose Debg ErrorAction ErrorVariable WarningAction WarningVariable OtBffer PipelineVariable 和 OtVariable http://go.microsoft.com/fwlink/?linkid=113216 提供了有关常见参数的信息 示例 $serverinfo = Import-ExchangeBackpConfigFile E:\configration.txt 配置 Microsoft application agent for Exchange Server with ProtectPoint 153
Microsoft Application Agent for Exchange Server with ProtectPoint 使用 ddbmadmin.exe 命令创建密码箱 下表列出了创建和更新密码箱时所包含的操作, 以及用于执行操作的交互式和非交互式命令, 这些命令对于脚本编制非常有用 : 表 20 用于创建和更新密码箱的 CLI 操作和命令 操作交互式命令非交互式命令 注册 Data Domain 服务器 注销 Data Domain 服务器从配置文件中删除 DD Boost 用户 (DDBOOST_USE R) 和设备路径 (DEVICE_PATH) 内容 ddbmadmin.exe -P -z <fll_path_to_the_co nfigration_file> ddbmadmin.exe -X -z <fll_path_to_the_co nfigration_file> 不支持非交互式模式, 因为您必须手动指定用于注册 Data Domain 服务器的密码 ddbmadmin.exe -X -a "CONFIRM={yes no}" -z <fll_path_to_the_configration_file> CONFIRM=yes 确认必须继续注销 示例 : ddbmadmin.exe -X -a "CONFIRM =yes" -z "C:\Program Files\EMC DD Boost Modles\DDBMA\config\config_file.txt" 输出 : Lockbox directory is 'c:\lockbox'. Device host 'b-croco.lss.emc.com' for DD Boost ser 'qa_ost' has been nregistered from the lockbox. 授予客户端主机密码箱访问权限 从客户端主机撤销密码箱访问权限 ddbmadmin.exe -G ddbmadmin.exe -G -a LOCKBOX_REMOTE_HOST=<hostname_to_grant_access_to_lock box> -a VIRTUAL_HOST={yes no} -a LOCKBOX_PATH=<fll_path_to_the_lockbox> VIRTUAL_HOST=no 指示主机不是虚拟主机 示例 : ddbmadmin.exe -G -a "VIRTUAL_HOST=no" -a "LOCKBOX_REMOTE_HOST=foo.example.com" -a "LOCKBOX_PATH=c:\lockbox" 输出 : Host 'foo.example.com' has been granted access to the lockbox in the directory 'c:\lockbox'. Ensre that the administrator on host 'foo.example.com' rns the ddbmadmin.exe -U command to enable backp and recovery operations on host 'foo.example.com'. ddbmadmin.exe -R ddbmadmin.exe -R -a LOCKBOX_REMOTE_HOST=<hostname_to_revoke_access_from_l ockbox> -a LOCKBOX_PATH=<fll_path_to_the_lockbox> 示例 : ddbmadmin.exe -R -a "LOCKBOX_REMOTE_HOST=foo.example.com" -a "LOCKBOX_PATH=c:\lockbox" 输出 : Revoked access from the host 'foo.example.com' to the lockbox in the directory 'c:\lockbox'. 更新密码箱 ddbmadmin.exe -U ddbmadmin.exe -U -a LOCKBOX_PATH=<fll_path_to_the_lockbox> 示例 : ddbmadmin.exe -U -a "LOCKBOX_PATH=c:\lockbox" 输出 : Lockbox in the directory 'c:\lockbox' has been pdated after being reset. 154EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 密码箱文件夹中的 PersistedSettings.xml 文件包含 Data Domain 服务器名称 通信协议 光纤通道服务名称, 以及 DD Boost 用户的用户名 存储单元 RecoverPoint 管理主机名 RecoverPoint 管理主机用户名等信息 在新密码箱中首次添加 ( 注册 ) Data Domain 服务器时会创建 PersistedSettings.xml 文件 在密码箱中添加 ( 注册 ) 或删除 ( 注销 ) Data Domain 服务器时会更新 PersistedSettings.xml 文件 创建 Exchange 服务帐户或备份用户帐户 利用应用程序代理 Exchange 管理员配置工具, 可以创建具有在 Exchange Server 上执行备份和恢复操作所需权限的帐户, 或重置该帐户的权限 安装 Microsoft 应用程序代理之后, 运行该工具以创建新帐户, 修改 验证和更新现有的帐户权限 以域管理员的身份登录, 以使用应用程序代理 Exchange 管理员配置工具 利用该工具可以执行以下任务 : 配置管理员用户 : 创建 Microsoft 应用程序代理 Exchange 管理员帐户以及配置用于恢复 Exchange 数据库的权限和成员身份 更新管理员密码 : 修改 Microsoft 应用程序代理 Exchange 管理员帐户密码和更新注册表凭据 验证现有管理员 : 验证是否已正确配置 Microsoft 应用程序代理 Exchange 管理员帐户 要创建 Microsoft 应用程序代理 Exchange 管理员帐户, 该工具需要执行以下步骤 : 创建 Active Directory 用户帐户 创建自定义 Exchange 安全组, 即 EMC 应用程序代理 Exchange 管理员角色 将用户帐户添加到下表中所列的组 : 表 21 应用程序代理 Exchange 管理员配置工具配置的权限 用户组 Microsoft 应用程序代理客户端主机上的安全组成员身份 Exchange Server 角色 本地管理员 域控制器上的安全组成员身份 Backp Operators 远程桌面用户 Exchange 安全组成员身份 Exchange Server EMC 应用程序代理 Exchange 管理员角色, 包括 : Exchange 角色 数据库拷贝 数据库 灾难恢复 邮箱导入导出 邮件收件人创建 邮件收件人 仅查看配置 在存在父子域的情况下, App Agent Exchange Admin Configration 工具不支持您创建和配置管理员用户帐户 在存在父子域的情况下, 要创建和配置管理员用户帐户, 请执行以下步骤 : 1. 手动创建一个具有所需权限的管理员用户 ( 如第 155 页上的表 21 所述 ) 配置 Microsoft application agent for Exchange Server with ProtectPoint 155
Microsoft Application Agent for Exchange Server with ProtectPoint 2. 在 App Agent Exchange Admin Configration 工具中, 单击 Configre Admin User 3. 在 App Agent Exchange Admin Configration - Configre Admin User 对话框中 : a. 选择 Configre existing ser b. 在 User Name 和 Password 字段中, 键入手动创建的管理员用户的用户名和密码 c. 选择 Skip Active Directory Athentication d. 单击 Configre 手动将 EMCExchangeBackpRestore PowerShell 模块导入到 Exchange Server 2010 要使备份和恢复 cmdlet 在 Exchange Server 2010 上正常工作, 您必须通过在 Exchange Server 2010 上的 Exchange Management Shell 中运行以下命令, 手动导入 EMCExchangeBackpRestore 模块 : Import-Modle EMCExchangeBackpRestore.psm1 Import-Modle EMCExchangeBackpRestore.dll Update-FormatData -AppendPath "C:\Program Files\EMC DD Boost Modles\DDBMA\PowerShell\Modles\EMCExchangeBackpRestore\EM CExchangeBackpRestore.Format.ps1xml" 支持的 Microsoft application agent for Exchange Server with ProtectPoint 配置 Microsoft application agent for Exchange Server with ProtectPoint 支持以下配置 : 具有一个或多个包含应用程序数据的生产 LUN 的应用程序主机 一个与生产 LUN 位于同一数据中心的 RecoverPoint 群集 一个直接连接到 RecoverPoint 群集的 Data Domain 系统 RecoverPoint 与 Data Domain 之间仅存在光纤通道连接 MBR 或 GPT 格式化磁盘, 因为 VSS 对于磁盘格式的类型没有任何限制 使用驱动器号或装载点装载的卷 VSS 备份会话中多达 64 个卷 物理环境或使用原始设备映射 (RDM) 的 ESX Server 虚拟机 每个备份多个一致性组 任意 I/O 多路径软件, 例如为源 LUN 安装的 PowerPath Windows MPIO 等 具有以下特点的配置 : 将要备份的所有卷都在 XtremIO 上, 并且在 RecoverPoint for ProtectPoint 备份中配置 在 ProtectPoint 备份期间, 备份中包括的所有卷都必须能够创建 RecoverPoint 快照 否则, VSS 备份将会失败 156EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 Microsoft 应用程序代理 3.0 版仅支持使用 Windows PowerShell cmdlet 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 所有 cmdlet 都支持标准通用参数, 例如 -Debg -ErrorAction -ErrorVariable -OtVariable -OtBffer -Verbose -WarningAction -WarningVariable -AsJob 和 -JobName https://technet.microsoft.com/en-s/library/dd901844(v=vs.85).aspx 提供了常见参数及其说明的列表 https://technet.microsoft.com/en-s/library/hh847783.aspx 提供了有关作业 cmdlet 的信息 使用 Windows PowerShell cmdlet 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 本节介绍使用 PowerShell cmdlet 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复的过程 备份对象 用于执行备份 (Backp-Exchange) 列出备份 (Get-ExchangeBackp) 和删除备份 (Remove-ExchangeBackp) 的 cmdlet 的输出是一个 EMCExchangeBackpRestore.BackpData.ExchangeBackp 对象 Get-ExchangeBackp 和 Remove-ExchangeBackp 会列出备份对象数组 下表列出了 EMCExchangeBackpRestore.BackpData.ExchangeBackp 对象包含的属性 : 表 22 EMCExchangeBackpRestore.BackpData.ExchangeBackp 对象的属性 属性 BackpDateTimeUTC 描述 UTC 格式的备份日期和时间 BackpID 备份的 ID ClientName Exchange Server 的 FQDN DataDomainHost DataDomainHostPath RecoverPointHost ExchangeVersion Data Domain 服务器名称 Data Domain 服务器的完整路径 RecoverPoint 管理主机的名称 Exchange Server 的版本 级别备份级别, 即 FULL 成功 $tre ( 如果备份成功 ) BookmarkName BackpDatabases RecoverPoint 主机书签的名称 EMCExchangeBackpRestore.BackpData.ExchangeBackpDatab ase 对象数组 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 157
Microsoft Application Agent for Exchange Server with ProtectPoint 下表列出了 EMCExchangeBackpRestore.BackpData.ExchangeBackpDatabase 对象包含的属性 : 表 23 EMCExchangeBackpRestore.BackpData.ExchangeBackpDatabase 对象的属性 属性 标识 Gid 描述 数据库标识 数据库的 GUID ( 如果可用 ) 对于 Get-ExchangeBackp, 该值为 00000000-0000-0000-0000-000000000000 BackpID 单独数据库的备份 ID 输出格式 表 :EMCExchangeBackpRestore.BackpData.ExchangeBackp 对象的默认格式为表, 其中包含了 BackpDateTimeUTC BackpID ClientName Sccessfl 和 BackpDatabases 列 示例 Get-ExchangeBackp BackpDateTimeUTC BackpID ClientName Sccessfl BackpDatabases ----------------------------- -------------- -------------- ---------- --------------- 3/14/2016 4:38:54 PM 1457973534 exchangehost.myorg.com Tre {TestDB, Mailbox Database 1250665181} 列表 : 此格式会根据本地时区显示所有属性以及备份的日期和时间 示例 $serverinfo Get-ExchangeBackp -Before (Get-Date).AddDays(-5) -Limit 3 Format-List BackpDateTimeUTC : 6/10/2016 12:45:18 PM BackpDateTimeLocal : 6/10/2016 8:45:18 AM BackpID : 1465562718 Level : ClientName : ledmf175.msapp.com ExchangeVersion : 2013 Sccessfl : Tre DataDomainHost : ledmd035.lss.example.com DataDomainHostPath : /SU_DD163 RecoverPointHost : Bookmarks : {MSAPPAGENT_0FBE4FFF-00FD-4D4E-AB74-86087E8DF8F7} BackpDatabases : TestDB 宽 : 此格式仅显示 BackpDateTimeUTC 属性 示例 $backpinfo Get-ExchangeBackp -Before (Get-Date).AddDays(-5) -Limit 3 Format-Wide 6/10/2016 12:45:18 PM 6/10/2016 12:43:36 PM 6/3/2016 3:39:53 PM 158EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 装载对象 用于执行装载 (Mont-ExchangeBackp) 列出装载 (Get-ExchangeBackpMont) 和卸载 (Dismont-ExchangeBackpMont) 的 cmdlet 的输出是没有特定顺序的 EMCExchangeBackpRestore.MontData.ExchangeMont 对象数组 下表列出了 EMCExchangeBackpRestore.MontData.ExchangeMont 对象包含的属性 : 表 24 EMCExchangeBackpRestore.MontData.ExchangeMont 对象的属性 属性 BackpID 书签 MontPath OriginalVolmeName 描述 与已装载的备份相关联的备份 ID 的列表 此字段包括备份的主备份 ID 和所有数据库的备份 ID 与已装载的备份相关联的 RecoverPoint 书签的列表 装载文件夹的完整路径, 即已备份的卷 根据卷的组织方式, 您感兴趣的数据可能在某个子文件夹中 VSS 所报告的已备份卷的原始名称 RecoveryGrop 包含用于装载备份的恢复设备的 Data Domain 组 RecoveryPool 包含用于装载备份的恢复设备的 Data Domain 池 ShadowName SnapshotDeviceObject VSS 卷影名称 VSS 快照设备对象 此外, 也是装载映像的卷名称 输出格式 SnapshotID 已装载的映像的 VSS 快照 ID SnapshotSetID 映像集的 VSS 快照集 ID WWN 用于装载映像的设备的全球通用名称 (WWN) 表 :EMCExchangeBackpRestore.MontData.ExchangeMont 对象的默认格式是包含 MontPath 和 BackpID 列的表 示例 Get-ExchangeBackpMont MontPath BackpID --------- -------- C:\Program Files\EMC DD Boost Modles\DDBMA\tmp\nmm\2016... {1462992212, 1462992213} C:\Program Files\EMC DD Boost Modles\DDBMA\tmp\nmm\2016... {1462992212, 1462992213} 列表 : 此格式将显示所有属性 示例 Get-ExchangeBackpMont Format-List MontPath : C:\Program Files\EMC DD Boost Modles\DDBMA\tmp\nmm\2016-05-12_08-46-49_7060-14288\8F8425C8-9F62-443F-B050-EBB7A6584FD8 SnapshotSetID : 2AD64625-84E0-4C65-BAC8-454AF1A1779E SnapshotID : 8F8425C8-9F62-443F-B050-EBB7A6584FD8 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 159
Microsoft Application Agent for Exchange Server with ProtectPoint ShadowName : C:\Program Files\EMC DD Boost Modles\DDBMA\tmp\nmm\2016-05-12_08-46-49_7060-14288\8F8425C8-9F62-443F-B050-EBB7A6584FD8\ OriginalVolmeName : \\?\Volme{9137165f-d0dd-11e5-80d1-005056aa43a0}\ SnapshotDeviceObject : \\?\Volme{8afdc2b8-17f9-11e6-80f6-005056aa43a0} RecoveryPool : ledmf112_restore_pool RecoveryGrop : DG_ledmf112_restore WWN : 60021880000000905a0561fc1f700e46 BackpID : {1462992212, 1462992213} Bookmark : {MSAPPAGENT_2AD64625-84E0-4C65-BAC8-454AF1A1779E} 使用 Windows PowerShell cmdlet 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份 Microsoft application agent for Exchange Server with ProtectPoint 备份始终是基于 VSS 的完整备份 Backp-Exchange cmdlet 会通过使用 RecoverPoint 管理主机, 将 Exchange Server 数据备份到 Data Domain 服务器 语法 Backp-Exchange [-Identity <Identity[]>] [-DataDomainVDiskUser <Data_Domain_vdisk_Username>] -RecoverPointHost <RecoverPoint_Management_Hostname> -RecoverPointUser <RecoverPoint_Management_Host_Username> [-AsJob] [-JobName <Job_Name>] -ClientName <FQDN_of_Exchange_Server> [-DebgLevel <1_throgh_9>] -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> [-LockBoxPath <Fll_Path_to_Lockbox>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentsv.exe>] [<Common_Parameters>] <Configration_File_Object> Backp-Exchange [-Identity <String[]>] [-AsJob] [-JobName <String>] [-VeryVerbose <SwitchParameter>] [-ExeFileName <string>] [<Common_Parameters>] 示例 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 备份整个服务器 : Backp-Exchange -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainPath /SU_DD163 -DataDomainUser DD163_ser -RecoverPointHost ledmd160.lss.example.com -RecoverPointUser admin 160EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 使用配置文件对象来备份整个服务器 : $serverinfo Backp-Exchange 备份数据库 TestDB 和邮箱数据库 1250665181: Backp-Exchange -Identity TestDB,'Mailbox Database 1250665181' -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainPath /SU_DD163 -DataDomainUser DD163_ser -RecoverPointHost ledmd160.lss.example.com -RecoverPointUser admin 使用配置文件对象来备份数据库 TestDB 和邮箱数据库 1250665181: $serverinfo Backp-Exchange -Identity TestDB,'Mailbox Database 1250665181' 必需参数 下表列出了 Backp-Exchange cmdlet 的必需参数 : 表 25 Backp-Exchange cmdlet 的必需参数 参数别名描述 -ClientName <FQDN_of_Exchange_Server> -C -CN 指定要用于为备份编制索引的 Exchange Server 的 FQDN 注意 : 对于 DAG 配置, 应指定 DAG 实例的 FQDN -RecoverPointHost <RecoverPoint_management_ hostname> -RecoverPointUser <RecoverPoint_management_ host_sername> -DataDomainHost <Data_Domain_server_name> -DataDomainHostPath <fll_path_to_data_domain_s erver> -DataDomainUser <Data_Domain_sername> -M -MH -RPHost -ManagementHost -RPUser -ManagementUser -S -SH -DDHost -StorageHost -Path -DevicePath -StoragePath -StorageHostPath -DataDomainPath -DDUser -StorageUser 指定 RecoverPoint 管理主机的名称 指定 RecoverPoint 管理主机的用户名 将从密码箱检索完整的凭据, 以便对主机进行身份认证 指定 Data Domain 服务器名称 指定用于备份的 Data Domain 服务器的完整路径 Data Domain 用户必须具有此路径的相应访问权限 指定 Data Domain 用户名 将从密码箱检索完整的凭据, 以便对主机进行身份认证 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 161
Microsoft Application Agent for Exchange Server with ProtectPoint 其他参数 下表列出了 Backp-Exchange cmdlet 的其他参数 : 表 26 Backp-Exchange cmdlet 的其他参数参数别名描述 -VeryVerbose -ExeFileName <fll_path_to_msagentsv.exe> -Identity <database_identity_to_backp> -DataDomainVDiskUser <Data_Domain_vdisk_sername> -DDVDiskUser -VDiskUser -VDU 增加详细输出量 仅当同时指定 -Verbose 参数时, 此参数才非常有用 默认值为 False 指定应用程序可执行文件 ( 即 msagentsv.exe) 的完整路径 仅将此选项用于诊断 在常规操作中, cmdlet 会自动查找已安装的应用程序 指定要备份的数据库的标识 如果未指定此参数, 则将备份所有数据库 指定 Data Domain vdisk 用户 如果未指定此参数, 则该值将默认设为 -DataDomainUser <String> 将从密码箱检索完整的凭据, 以便对主机进行身份认证 -DebgLevel <1_throgh_9> -DL -D 指定用于备份的调试级别 默认值为 0 ( 零 ) -LockBoxPath <fll_path_to_lockbox> -LB -LBPath 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) 使用 Windows PowerShell cmdlet 列出 Microsoft application agent for Exchange Server with ProtectPoint 备份 使用 Get-ExchangeBackp cmdlet 列出备份 语法 Get-ExchangeBackp -DataDomainHost <Data_Domain_Hostname> -DataDomainUser <Data_Domain_Username> -DataDomainPath </Data_Domain_Storage_Path> -ClientName <FQDN_of_Exchange_Server> [-DebgLevel <1_throgh_9>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [<Common_Parameters>] <Configration_File_Object> Get-ExchangeBackp <optional_parameters> 示例 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 列出 5 到 2 天之前的备份 : PS C:\> Get-ExchangeBackp -DataDomainHost dd.lss.emc.com -DataDomainUser ser -DataDomainPath /path -ClientName host.lss.emc.com -After (Get-Date).AddDays(-5) -Before (Get-Date).AddDays(-2) 162EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 通过使用配置文件对象列出 5 到 2 天之前的备份 : PS C:\> $serverinfo Get-ExchangeBackp -After (Get-Date).AddDays(-5) -Before (Get-Date).AddDays(-2) 列出 7 天之前的 5 个最新备份 : PS C:\> Get-ExchangeBackp -DataDomainHost dd.lss.emc.com -DataDomainUser ser -DataDomainPath /path -ClientName host.lss.emc.com -Before (Get-Date).AddDays(-7) -Limit 5 列出不早于 7 天之前的 5 个最新备份 : PS C:\> Get-ExchangeBackp -DataDomainHost dd.lss.emc.com -DataDomainUser ser -DataDomainPath /path -ClientName host.lss.emc.com -After (Get-Date).AddDays(-7) -Limit 5 将备份信息保存在 PowerShell 变量以供将来使用 : PS C:\> $backps = Get-ExchangeBackp -DataDomainHost dd.lss.emc.com -DataDomainUser ser -DataDomainPath /path -ClientName host.lss.emc.com 必需参数 下表列出了 Get-ExchangeBackp cmdlet 的必需参数 : 表 27 Get-ExchangeBackp cmdlet 的必需参数 参数别名描述 -DataDomainHost <Data_Domain_server_name> -DataDomainHostPath <fll_path_to_data_domain> -DataDomainUser <Data_Domain_server_sername> -S -SH -DDHost -StorageHost -Path -DevicePath -StoragePath -StorageHostPath -DataDomainPath -DDUser -DataDomainUser -StorageUser 指定要查询备份的 Data Domain 服务器的名称 这是必需参数 指定要查询备份的 Data Domain 服务器的路径 这是必需参数 指定 Data Domain 用户名 这是必需参数 -ClientName <FQDN_of_Exchange_Server> -C -CN 指定用于列出的 Exchange Server 的 FQDN 该客户端名称必须与提供用于备份的客户端名称相同 这是必需参数 其他参数 下表列出了 Get-ExchangeBackp cmdlet 的其他参数 : 表 28 Get-ExchangeBackp cmdlet 的其他参数参数别名描述 -Before <date_time> -After <date_time> -Limit <nmber> 仅列出不晚于给定的日期或时间拍摄的备份 如果未指定值, 则该值将默认设为当前日期和时间 仅列出不早于给定的日期或时间拍摄的备份 列出最多 <nmber> 个最新的备份 -Debg -db 指示 PowerShell 调试, 从而支持调试输出 默认情况下, cmdlet 会在每次调试输出 时暂停 此参数不同于 -DebgLevel 参数 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 163
Microsoft Application Agent for Exchange Server with ProtectPoint 参数别名描述 表 28 Get-ExchangeBackp cmdlet 的其他参数 -DebgLevel <1_throgh_9> -DL -D 指定用于列出的调试级别 默认值为 0 ( 零 ) -LockBoxPath <fll_path_to_lockbox> -VeryVerbose -LB -LBPath 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) 增加详细输出量 仅当同时指定 -Verbose 参数时, 此参数才非常有用 默认值为 False -Verbose -vb 指示详细输出 在此上下文中, 将会显示 Microsoft 应用程序代理的标准输出流 -ExeFileName <fll_path_to_msagentad min.exe> -Agent -exe 指定 msagentadmin.exe 的完整路径, 例如 C:\Program Files\EMC DD Boost\DDBMA\bin\msagentadmin.exe 该 cmdlet 会自动查找 msagentadmin.exe 的路径 如果没有指定 -Limit -Before 或 -After 参数, 该 cmdlet 将会列出所有备份 根据备份数量和网络性能, 该 cmdlet 可能需要大量时间才能列出备份 使用 Windows PowerShell cmdlet 装载 Microsoft application agent for Exchange Server with ProtectPoint 备份 您必须装载备份才能执行项目级或粒度级恢复, 即恢复单独的项目 ( 例如邮箱和邮件 ) 装载操作会为备份中的所有映像保留恢复设备, 并装载用于所请求的映像的设备 恢复设备在装载过程中保持使用状态, 而且, 即使仅装载备份的一部分也需要恢复设备 已装载的项目位于 C:\Program Files\EMC DD Boost Modles\DDBMA\config\mont\<snapshot-GUID> 中 即使在重新启动主机后, 已装载的项目仍会保持已装载状态 通过使用备份 ID 和标识来装载备份的语法 Mont-ExchangeBackp -BackpID <Backp_ID> -Identity <Identity[]> -RestoreDevicePool <Data_Domain_Server_Restore_Device_Pool> -RestoreDeviceGrop <Data_Domain_Server_Restore_Device_Grop> -ClientName <FQDN_of_Exchange_Server> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> [-DataDomainVDiskUser <Data_Domain_vdisk_sername>] [-LockBoxPath <Fll_Path_to_Lockbox>] [-AsJob] [-JobName <Job_Name>] [-DebgLevel <1_throgh_9>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentrc.exe>] [<Common_Parameters>] <Configration_File_Object> Mont-ExchangeBackp -BackpID <Backp_ID> -Identity <Identity[]> [-AsJob] [-JobName <Job_Name>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentrc.exe>] [<Common_Parameters>] 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 164EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 示例 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 通过使用备份 ID 来装载数据库 TestDB 备份 ID 是在备份对象中列出的值 (BackpID 字段 ) Mont-ExchangeBackp -BackpID 1458138556 -Identity TestDB -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 通过使用备份 ID 来装载数据库 TestDB 和邮箱数据库 1250665181 备份 ID 是在备份对象中列出的值 (BackpID 字段 ) Mont-ExchangeBackp -BackpID 1458138556 -Identity TestDB,'Mailbox Database 1250665181' -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 通过使用备份 ID 和标识从变量装载备份的语法 您必须首先通过使用 Get-ExchangeBackp cmdlet 来将备份列表检索到变量 $backps $backps = Get-ExchangeBackp <parameters> 第 162 页上的 使用 Windows PowerShell cmdlet 列出 Microsoft application agent for Exchange Server with ProtectPoint 备份 提供了有关 Get-ExchangeBackp cmdlet 和支持的参数的信息 语法 Mont-ExchangeBackp -BackpID $backps[<backp_index>].backpid -Identity $backps[<backp_index>].backpdatabases[<database_index>].i dentity -RestoreDevicePool <Data_Domain_Server_Restore_Device_Pool> -RestoreDeviceGrop <Data_Domain_Server_Restore_Device_Grop> -ClientName <FQDN_of_Exchange_Server> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> [-DataDomainVDiskUser <Data_Domain_vdisk_sername>] [-LockBoxPath <Fll_Path_to_Lockbox>] [-AsJob] [-JobName <Job_Name>] [-DebgLevel <1_throgh_9>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentrc.exe>] [<Common_Parameters>] <Configration_File_Object> Mont-ExchangeBackp -BackpID $backps[<backp_index>].backpid -Identity $backps[<backp_index>].backpdatabases[<database_index>].i 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 165
Microsoft Application Agent for Exchange Server with ProtectPoint 示例 dentity [-AsJob] [-JobName <Job_Name>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentrc.exe>] [<Common_Parameters>] 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 假设 $backps[0] 包含备份列表, 数据库 TestDB 位于索引 0, 即 $backps[0].backpdatabases[0], 并且邮箱数据库 1250665181 位于索引 1 装载 TestDB: Mont-ExchangeBackp -BackpID $backps[0].backpid -Identity $backps[0].backpdatabases[0].identity -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 通过使用配置文件对象来装载 TestDB: $serverinfo Mont-ExchangeBackp -BackpID $backps[0].backpid -Identity $backps[0].backpdatabases[0].identity 装载 TestDB 和邮箱数据库 1250665181: Mont-ExchangeBackp -BackpID $backps[0].backpid -Identity $backps[0].backpdatabases[0].identity,$backps[0].backpda tabases[1].identity -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 通过使用备份对象来装载备份的语法 Mont-ExchangeBackp -Backp $backps[<backp_index>].backpid -RestoreDevicePool <Data_Domain_Server_Restore_Device_Pool> -RestoreDeviceGrop <Data_Domain_Server_Restore_Device_Grop> -ClientName <FQDN_of_Exchange_Server> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> [-DataDomainVDiskUser <Data_Domain_vdisk_sername>] [-LockBoxPath <Fll_Path_to_Lockbox>] [-AsJob] [-JobName <Job_Name>] [-DebgLevel <1_throgh_9>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentrc.exe>] [<Common_Parameters>] 166EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint <Configration_File_Object> Mont-ExchangeBackp -Backp $backps[<backp_index>].backpid [-AsJob] [-JobName <Job_Name>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentrc.exe>] [<Common_Parameters>] 示例 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 通过使用备份对象来装载备份的所有数据库 : Mont-ExchangeBackp -Backp $backps[0] -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 通过使用备份对象和配置文件对象来装载备份的所有数据库 : $serverinfo Mont-ExchangeBackp -Backp $backps[0] 必需参数 下表列出了 Mont-ExchangeBackp cmdlet 的必需参数 : 表 29 Mont-ExchangeBackp cmdlet 的必需参数 参数别名描述 -BackpID <backp_id_to_mont> -Backp <backp_object_to_mont> -ClientName <FQDN_of_Exchange_Server> 指定要装载的备份的备份 ID 您可以从 Backp-Exchange 或 Get-ExchangeBackp cmdlet 输出获取备份 ID 指定 EMCExchangeBackpRestore.BackpData.Exchang ebackp 对象 不能将此参数与 -Identity 和 -BackpID 参数配合使用 -C -CN 指定客户端名称, 该名称与指定用于备份的客户端名称相同 -DataDomainHost <Data_Domain_server_name> -DataDomainHostPath <fll_path_to_data_domain_server> -S -SH -DDHost -StorageHost -Path -DevicePath -StoragePath -StorageHostPath -DataDomainPath 指定包含要装载的备份的 Data Domain 服务器的名称 指定包含要装载的备份的 Data Domain 服务器的完整路径 Data Domain 用户必须具有此路径的相应访问权限 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 167
Microsoft Application Agent for Exchange Server with ProtectPoint 表 29 Mont-ExchangeBackp cmdlet 的必需参数 参数别名描述 -DataDomainUser <Data_Domain_sername> -RestoreDeviceGrop <Data_Domain_server_restore_devic e_grop> -RestoreDevicePool <Data_Domain_server_restore_devic e_pool> -DDUser -DataDomainUser -StorageUser 指定 Data Domain 用户名 指定 Data Domain 服务器所属的恢复设备组 指定 Data Domain 服务器所属的恢复设备池 其他参数 下表列出了 Mont-ExchangeBackp cmdlet 的其他参数 : 表 30 Mont-ExchangeBackp cmdlet 的其他参数参数别名描述 -Identity <database_identity_to_mont> -ExchangeServer <Exchange_Server_short_name> -DataDomainVDiskUser <Data_Domain_vdisk_sername> -LockBoxPath <fll_path_to_lockbox> -DDVDiskUser -VDiskUser -VDU -LB -LBPath 指定要装载的数据库的标识 将此参数与 -BackpID 参数配合使用 不能将此参数与 -Backp 参数配合使用 如果该名称不同于客户端名称, 则指定 Exchange Server 的短名称 ( 例如 ledmf999) 如果将数据恢复到名称不同于 -Client 参数所指定名称的其他主机, 则使用此参数 如果未指定值, 该参数将取 -Client 参数的短名称 指定 Data Domain vdisk 用户名 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) -DebgLevel <1_throgh_9> -DL -D 指定用于装载的调试级别 默认值为 0 ( 零 ) -Debg -db 指示 PowerShell 调试, 从而支持调试输出 默认情况下, cmdlet 会在每次调试输出时暂停 此参数不同于 -DebgLevel 参数 -VeryVerbose 增加详细输出量 仅当同时指定 -Verbose 参数时, 此参数才非常有用 默认值为 False -Verbose -vb 指示详细输出 在此上下文中, 将会显示 Microsoft 应用程序代理的 标准输出流 -ExeFileName <fll_path_to_msagentrc.exe> -Agent -exe 指定 msagentrc.exe 的完整路径, 例如 C:\Program Files\EMC DD Boost\DDBMA\bin\msagentadmin.exe 该 cmdlet 会自动查找 msagentrc.exe 的路径 使用 Windows PowerShell cmdlet 列出已装载的 Microsoft application agent for Exchange Server with ProtectPoint 备份 使用 Get-ExchangeBackpMont cmdlet 列出已装载的备份 该 cmdlet 的输出是装载对象的数组 数组的大小取决于已装载的备份数量 您可以将数组或数组子集与 Dismont-ExchangeBackpMont cmdlet 配合使用, 以卸载备份 168EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 通过使用备份 ID 列出已装载的备份的语法 Get-ExchangeBackpMont [-BackpID <Backp_ID>] [-MontPath <Fll_Path_to_the_Mont_Folder>] [-SnapshotID <VSS_Snapshot_ID>] [-AsJob] [-JobName <Job_Name>] [-DebgLevel <1_throgh_9>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [<Common_Parameters>] 示例 列出所有装载 : Get-ExchangeBackpMont 列出与备份 1458138554 相关联的装载 : Get-ExchangeBackpMont -BackpID 1458138554 列出与备份 1458138554 相关联的装载或在 C:\Program Files\EMC DD Boost Modles\DDBMA\tmp\nmm\2016-05-10_16-47-48_1168-4684\59A0B22D-14F0-4 DF4-B053-45A25DD2EE08 装载的装载 : Get-ExchangeBackpMont -BackpID 1458138554 -MontPath 'C:\Program Files\EMC DD Boost Modles\DDBMA\tmp\nmm\2016-05-10_16-47-48_1168-4684\59A0B22D -14F0-4DF4-B053-45A25DD2EE08' 通过使用备份对象列出已装载的备份的语法 Get-ExchangeBackpMont [-Backp <Backp_Object>] [-MontPath <Fll_Path_to_the_Mont_Folder>] [-SnapshotID <VSS_Snapshot_ID>] [-AsJob] [-JobName <Job_Name>] [-DebgLevel <1_throgh_9>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [<Common_Parameters>] 示例 列出与 $backps 对象数组中的备份相关联的装载 : Get-ExchangeBackpMont -Backp $backps[0] 列出与 $backps 对象数组中的任何备份相关联的装载 : 参数 参数别名描述 Get-ExchangeBackpMont -Backp $backps Get-ExchangeBackpMont cmdlet 的所有参数均为可选参数 下表列出了 Get-ExchangeBackpMont cmdlet 的可选参数 : 表 31 Get-ExchangeBackpMont cmdlet 的参数 -BackpID <backp_id_to_list_monts> -Backp <backp_object_to_list_monts> -MontPath <fll_path_to_the_mont_folder> 指定要列出装载的备份的备份 ID 您可以从 Backp-Exchange 或 Get-ExchangeBackp cmdlet 输出获取备份 ID 指定 EMCExchangeBackpRestore.BackpData.ExchangeBackp 对象 不能将此参数与 -Identity 和 -BackpID 参数配合使用 指定要列出装载的装载文件夹的完整路径 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 169
Microsoft Application Agent for Exchange Server with ProtectPoint 参数别名描述 表 31 Get-ExchangeBackpMont cmdlet 的参数 -SnapshotID <VSS_snapshot_ID_to_list_monts> -DebgLevel <1_throgh_9> -DL -D 指定要列出装载的 VSS 快照 ID 指定用于列出装载的调试级别 默认值为 0 ( 零 ) -Debg -db 指示 PowerShell 调试, 从而支持调试输出 默认情况下,cmdlet 会在每次调 试输出时暂停 此参数不同于 -DebgLevel 参数 -VeryVerbose 增加详细输出量 仅当同时指定 -Verbose 参数时, 此参数才非常有用 默认值为 False -Verbose -vb 指示详细输出 在此上下文中, 将会显示 Microsoft 应用程序代理的标准输出 流 -ExeFileName <fll_path_to_msagentadmin.exe> 指定应用程序可执行文件 ( 即 msagentadmin.exe) 的完整路径 仅将此选项用于诊断 在常规操作中, cmdlet 会自动查找已安装的应用程序 使用 Windows PowerShell cmdlet 卸载 Microsoft application agent for Exchange Server with ProtectPoint 备份 在完成项目级或粒度级恢复之后, 必须卸载已装载的备份 使用 Dismont-ExchangeBackpMont cmdlet 卸载与备份相关联的所有卷 该 cmdlet 的输出是与已卸载的备份相对应的装载对象数组 数组的大小取决于已卸载的备份数量 您可以通过使用装载路径或装载对象来卸载备份 注意 : 确保您想要卸载的所有备份均使用相同的 Data Domain 信息 通过使用装载路径来卸载备份的语法 Dismont-ExchangeBackpMont -MontPath <Fll_Path_to_the_Mont_Folder> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> [-DataDomainVDiskUser <Data_Domain_vdisk_sername>] [-LockBoxPath <Fll_Path_to_Lockbox>] [-AsJob] [Confirm] [-JobName <Job_Name>] [-DebgLevel <1_throgh_9>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [<Common_Parameters>] <Configration_File_Object> Dismont-ExchangeBackpMont -MontPath <Fll_Path_to_the_Mont_Folder> [-AsJob] [Confirm] [-JobName <Job_Name>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [<Common_Parameters>] 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 170EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 示例 通过使用装载路径来卸载备份 : Dismont-ExchangeBackpMont -MontPath 'C:\Program Files\EMC DD Boost Modles\DDBMA\tmp\nmm\2016-05-10_16-47-48_1168-4684\59A0B22D -14F0-4DF4-B053-45A25DD2EE08' -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser 通过使用装载路径和配置文件对象来卸载备份 : $serverinfo Dismont-ExchangeBackpMont -MontPath 'C:\Program Files\EMC DD Boost Modles\DDBMA\tmp\nmm\2016-05-10_16-47-48_1168-4684\59A0B22D -14F0-4DF4-B053-45A25DD2EE08' 通过使用装载对象来卸载备份的语法 Dismont-ExchangeBackpMont -Mont <Mont_Object> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> [-DataDomainVDiskUser <Data_Domain_vdisk_sername>] [-LockBoxPath <Fll_Path_to_Lockbox>] [-AsJob] [Confirm] [-JobName <Job_Name>] [-DebgLevel <1_throgh_9>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [<Common_Parameters>] <Configration_File_Object> Dismont-ExchangeBackpMont -Mont <Mont_Object> [-AsJob] [Confirm] [-JobName <Job_Name>] [-VeryVerbose] [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [<Common_Parameters>] 示例 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 通过使用装载对象来卸载所有已装载备份中的所有活动装载 : Dismont-ExchangeBackpMont -Mont (Get-ExchangeBackpMont) -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser 通过使用装载对象和配置文件对象来卸载所有已装载备份中的所有活动装载 : $serverinfo Dismont-ExchangeBackpMont -Mont (Get-ExchangeBackpMont) 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 171
Microsoft Application Agent for Exchange Server with ProtectPoint 必需参数 下表列出了 Dismont-ExchangeBackpMont cmdlet 的必需参数 : 表 32 Dismont-ExchangeBackpMont cmdlet 的必需参数参数别名描述 -MontPath <fll_path_to_the_mont_folder> -Mont <mont_object> -DataDomainHost <Data_Domain_server_name> -DataDomainHostPath <fll_path_to_data_domain_server> -DataDomainUser <Data_Domain_sername> -S -SH -DDHost -StorageHost -Path -DevicePath -StoragePath -StorageHostPath -DataDomainPath -DDUser -DataDomainUser -StorageUser 指定要卸载的装载文件夹的完整路径 指定要卸载的装载对象 装载路径提取自该对象 指定包含要卸载的已装载备份的 Data Domain 服务器的名称 指定包含要卸载的已装载备份的 Data Domain 服务器的完整路径 Data Domain 用户必须具有此路径的相应访问权限 指定 Data Domain 用户名 其他参数 下表列出了 Dismont-ExchangeBackpMont cmdlet 的其他参数 : 表 33 Dismont-ExchangeBackpMont cmdlet 的其他参数参数别名描述 -Confirm -DataDomainVDiskUser <Data_Domain_vdisk_sername> -LockBoxPath <fll_path_to_lockbox> -DDVDiskUser -VDiskUser -VDU -LB -LBPath 此参数是标准 PowerShell 确认参数 此参数取 -Confirm:$tre 和 -Confirm:$false 值 默认值为 -Confirm:$false 指定 Data Domain vdisk 用户名 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) -DebgLevel <1_throgh_9> -DL -D 指定用于装载的调试级别 默认值为 0 ( 零 ) -Debg -db 指示 PowerShell 调试, 从而支持调试输出 默认情况下, cmdlet 会 在每次调试输出时暂停 此参数不同于 -DebgLevel 参数 -VeryVerbose 增加详细输出量 仅当同时指定 -Verbose 参数时, 此参数才非常有用 默认值为 False -Verbose -vb 指示详细输出 在此上下文中, 将会显示 Microsoft 应用程序代理的 标准输出流 -ExeFileName <fll_path_to_msagentadmin.exe> 指定应用程序可执行文件 ( 即 msagentadmin.exe) 的完整路径 仅将此选项用于诊断 在常规操作中,cmdlet 会自动查找已安装的应用程序 172EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 使用 Windows PowerShell cmdlet 删除 Microsoft application agent for Exchange Server with ProtectPoint 备份 使用 Remove-ExchangeBackp cmdlet 删除备份 通过使用备份 ID 删除备份的语法 Remove-ExchangeBackp -BackpID <Backp_ID> [-Identity <Identity[]>] -ClientName <FQDN_of_Exchange_Server> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> [-DataDomainVDiskUser <Data_Domain_vdisk_sername>] -RecoverPointHost <RecoverPoint_Management_Hostname> -RecoverPointUser <RecoverPoint_Username> [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [-VeryVerbose] [-AsJob] [-JobName <Job_Name>] [-DebgLevel <1_throgh_9>] [-LockBoxPath <Fll_Path_to_Lockbox>] [<Common_Parameters>] <Configration_File_Object> Remove-ExchangeBackp -BackpID <Backp_ID> [-Identity <Identity[]>] [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [-VeryVerbose] [-AsJob] [-JobName <Job_Name>] [<Common_Parameters>] 示例 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 通过使用备份 ID 删除备份 备份 ID 是在备份对象中列出的值 (BackpID 字段 ) Remove-ExchangeBackp -BackpID 1458138556 -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RecoverPointHost ledmd160.lss.example.com -RecoverPointUser admin 通过使用备份 ID 和配置文件对象来删除备份 : $serverinfo Remove-ExchangeBackp -BackpID 1458138556 通过使用备份 ID 从变量删除备份的语法 您必须首先通过使用 Get-ExchangeBackp cmdlet 来将备份列表检索到变量 $backps $backps = Get-ExchangeBackp <parameters> 第 162 页上的 使用 Windows PowerShell cmdlet 列出 Microsoft application agent for Exchange Server with ProtectPoint 备份 提供了有关 Get-ExchangeBackp cmdlet 和支持的参数的信息 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 173
Microsoft Application Agent for Exchange Server with ProtectPoint 语法 Remove-ExchangeBackp -BackpID $backps[<backp_index>].backpid [-Identity $backps[<backp_index>].backpdatabases[<database_index>].i dentity] -ClientName <FQDN_of_Exchange_Server> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> [-DataDomainVDiskUser <Data_Domain_vdisk_sername>] -RecoverPointHost <RecoverPoint_Management_Hostname> -RecoverPointUser <RecoverPoint_Username> [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [-VeryVerbose] [-AsJob] [-JobName <Job_Name>] [-DebgLevel <1_throgh_9>] [-LockBoxPath <Fll_Path_to_Lockbox>] [<Common_Parameters>] <Configration_File_Object> Remove-ExchangeBackp -BackpID $backps[<backp_index>].backpid [-Identity $backps[<backp_index>].backpdatabases[<database_index>].i dentity] [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [-VeryVerbose] [-AsJob] [-JobName <Job_Name>] [<Common_Parameters>] 示例 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 通过使用备份 ID 来删除备份 : Remove-ExchangeBackp -BackpID $backps[0].backpid -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RecoverPointHost ledmd160.lss.example.com -RecoverPointUser admin 通过使用配置文件对象和备份 ID 来删除备份 : $serverinfo Remove-ExchangeBackp -BackpID $backps[0].backpid 通过使用备份对象来删除备份的语法 Remove-ExchangeBackp -Backp $backps[<backp_index>].backpid -ClientName <FQDN_of_Exchange_Server> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> [-DataDomainVDiskUser <Data_Domain_vdisk_sername>] -RecoverPointHost <RecoverPoint_Management_Hostname> -RecoverPointUser <RecoverPoint_Username> [-ExeFileName 174EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint <Fll_Path_to_msagentadmin.exe>] [-VeryVerbose] [-AsJob] [-JobName <Job_Name>] [-DebgLevel <1_throgh_9>] [-LockBoxPath <Fll_Path_to_Lockbox>] [<Common_Parameters>] <Configration_File_Object> Remove-ExchangeBackp -Backp $backps[<backp_index>].backpid [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [-VeryVerbose] [-AsJob] [-JobName <Job_Name>] [<Common_Parameters>] 示例 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 通过使用备份对象来删除备份 : Remove-ExchangeBackp -Backp $backps[0] -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RecoverPointHost ledmd160.lss.example.com -RecoverPointUser admin 通过使用备份对象和配置文件对象来删除备份 : $serverinfo Remove-ExchangeBackp -Backp $backps[0] 从备份对象列表中删除备份的子集 ( 项目 2 3 4 和 5): Remove-ExchangeBackp -Backp $backps[2..5] -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RecoverPointHost ledmd160.lss.example.com -RecoverPointUser admin 删除备份对象的所有备份 : Remove-ExchangeBackp -Backp $backps -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RecoverPointHost ledmd160.lss.example.com -RecoverPointUser admin 通过 Get-ExchangeBackp cmdlet 管道删除备份的语法 Get-ExchangeBackp <Parameters> Remove-ExchangeBackp -RecoverPointHost <RecoverPoint_Management_Hostname> -RecoverPointUser <RecoverPoint_Username> [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [-VeryVerbose] [-AsJob] [-JobName <Job_Name>] [-DebgLevel <1_throgh_9>] [-LockBoxPath <Fll_Path_to_Lockbox>] [<Common_Parameters>] 注意 :Get-ExchangeBackp cmdlet 不提供 RecoverPoint 信息 因此, 您必须在 Remove-ExchangeBackp cmdlet 中明确提供 RecoverPoint 信息 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 175
Microsoft Application Agent for Exchange Server with ProtectPoint <Configration_File_Object> Get-ExchangeBackp [<Additional_Parameters>] Remove-ExchangeBackp -RecoverPointHost <RecoverPoint_Management_Hostname> -RecoverPointUser <RecoverPoint_Username> [-ExeFileName <Fll_Path_to_msagentadmin.exe>] [-VeryVerbose] [-AsJob] [-JobName <Job_Name>] [<Common_Parameters>] 示例 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 通过 Get-ExchangeBackp cmdlet 管道删除某个时间范围内的所有备份 : $serverinfo Get-ExchangeBackp -After 'Jan 1, 2016' -Before 'Feb 1, 2017' Remove-ExchangeBackp -RecoverPointHost ledmd160.lss.example.com -RecoverPointUser admin 您可以通过使用以下备用语法来执行相同的操作 : $serverinfo Remove-ExchangeBackp -Backp ($serverinfo Get-ExchangeBackp -After 'Jan 1, 2016' -Before 'Feb 1, 2017') 必需参数 下表列出了 Remove-ExchangeBackp cmdlet 的必需参数 : 表 34 Remove-ExchangeBackp cmdlet 的必需参数 参数别名描述 -ClientName <FQDN_of_Exchange_Server> -C -CN 指定要用于为备份编制索引的 Exchange Server 的 FQDN -DataDomainHost <Data_Domain_server_name> -DataDomainHostPath <fll_path_to_data_domain_server> -DataDomainUser <Data_Domain_sername> -RecoverPointHost <RecoverPoint_management_hostname> -RecoverPointUser <RecoverPoint_management_host_serna me> -S -SH -DDHost -StorageHost -Path -DevicePath -StoragePath -StorageHostPath -DataDomainPath -DDUser -StorageUser -M -MH -RPHost -ManagementHost -RPUser -ManagementUser 指定 Data Domain 服务器名称 指定用于备份的 Data Domain 服务器的完整路径 Data Domain 用户必须具有此路径的相应访问权限 指定 Data Domain 用户名 将从密码箱检索完整的凭据, 以便对主机进行身份认证 指定 RecoverPoint 管理主机的名称 指定 RecoverPoint 管理主机的用户名 将从密码箱检索完整的凭据, 以便对主机进行身份认证 176EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 其他参数 下表列出了 Remove-ExchangeBackp cmdlet 的其他参数 : 表 35 Remove-ExchangeBackp cmdlet 的其他参数参数别名描述 -Confirm -DataDomainVDiskUser <Data_Domain_vdisk_ser name> -LockBoxPath <fll_path_to_lockbox> -DDVDiskUs er -VDiskUser -VDU -LB -LBPath 此参数是标准 PowerShell 确认参数 此参数取 -Confirm:$tre 和 -Confirm:$false 值 默认值为 -Confirm:$tre 指定 Data Domain vdisk 用户名 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) -DebgLevel <1_throgh_9> -DL -D 指定用于删除备份的调试级别 默认值为 0 ( 零 ) -Debg -db 指示 PowerShell 调试, 从而支持调试输出 默认情况下, cmdlet 会在每次调试 输出时暂停 此参数不同于 -DebgLevel 参数 -VeryVerbose 增加详细输出量 仅当同时指定 -Verbose 参数时, 此参数才非常有用 默认值为 False -Verbose -vb 指示详细输出 在此上下文中, 将会显示 Microsoft 应用程序代理的标准输出流 -ExeFileName <fll_path_to_msagentadm in.exe> 指定应用程序可执行文件 ( 即 msagentadmin.exe) 的完整路径 仅将此选项用于诊断 在常规操作中, cmdlet 会自动查找已安装的应用程序 使用 Windows PowerShell cmdlet 执行 Microsoft application agent for Exchange Server with ProtectPoint 恢复 Restore-Exchange cmdlet 会通过使用 RecoverPoint 管理主机, 从 Data Domain 服务器恢复 Exchange Server 数据 Microsoft 应用程序代理支持以下恢复 : 正常恢复或对象级恢复 回滚恢复或 LUN 级别的恢复 拷贝恢复或备用数据库恢复 项目级或粒度级恢复 要执行正常 回滚和拷贝恢复, 您可以查看备份列表, 然后通过使用备份 ID 来恢复所需的备份 第 162 页上的 使用 Windows PowerShell cmdlet 列出 Microsoft application agent for Exchange Server with ProtectPoint 备份 提供了有关如何列出备份的信息 执行正常恢复或对象级恢复 通过使用备份 ID 和标识执行正常恢复的语法 Restore-Exchange -NormalRestore -BackpID <Backp_ID> -Identity <Identity> -ClientName <FQDN_of_Exchange_Server> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 177
Microsoft Application Agent for Exchange Server with ProtectPoint <Data_Domain_Username> -RestoreDeviceGrop <Data_Domain_Server_Restore_Device_Grop> -RestoreDevicePool <Data_Domain_Server_Restore_Device_Pool> <Configration_File_Object> Restore-Exchange -NormalRestore -BackpID <Backp_ID> -Identity <Identity> 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 示例 通过使用备份 ID 来恢复数据库 TestDB 备份 ID 是在备份对象中列出的值 (BackpID 字段 ) Restore-Exchange -NormalRestore -BackpID 1458138556 -Identity TestDB -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 通过使用备份 ID 来恢复数据库 TestDB 和邮箱数据库 1250665181 备份 ID 是在备份对象中列出的值 (BackpID 字段 ) Restore-Exchange -NormalRestore -BackpID 1458138556 -Identity TestDB,'Mailbox Database 1250665181' -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 通过使用备份 ID 来恢复备份的所有数据库 Restore-Exchange -NormalRestore -BackpID 1458138556 -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 通过使用备份 ID 和标识从变量执行正常恢复的语法您必须首先通过使用 Get-ExchangeBackp cmdlet 来将备份列表检索到变量 $backps $backps = Get-ExchangeBackp <parameters> 第 162 页上的 使用 Windows PowerShell cmdlet 列出 Microsoft application agent for Exchange Server with ProtectPoint 备份 提供了有关 Get-ExchangeBackp cmdlet 和支持的参数的信息 语法 Restore-Exchange -NormalRestore -BackpID $backps[<backp_index>].backpid -Identity $backps[<backp_index>].backpdatabases[<database_index>].i dentity -ClientName <FQDN_of_Exchange_Server> 178EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> -RestoreDeviceGrop <Data_Domain_Server_Restore_Device_Grop> -RestoreDevicePool <Data_Domain_Server_Restore_Device_Pool> <Configration_File_Object> Restore-Exchange -NormalRestore -BackpID $backps[<backp_index>].backpid -Identity $backps[<backp_index>].backpdatabases[<database_index>].i dentity 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 示例假设 $backps[0] 包含备份列表, 数据库 TestDB 位于索引 0, 即 $backps[0].backpdatabases[0], 并且邮箱数据库 1250665181 位于索引 1 恢复 TestDB: Restore-Exchange -NormalRestore -BackpID $backps[0].backpid -Identity $backps[0].backpdatabases[0].identity -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 通过使用配置文件对象来恢复 TestDB: $serverinfo Restore-Exchange -NormalRestore -BackpID $backps[0].backpid -Identity $backps[0].backpdatabases[0].identity 通过使用备份 ID 来恢复 TestDB 和邮箱数据库 1250665181: Restore-Exchange -NormalRestore -BackpID $backps[0].backpid -Identity $backps[0].backpdatabases[0].identity,$backps[0].backpda tabases[1].identity -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 通过使用备份对象来执行正常恢复的语法 Restore-Exchange -NormalRestore -Backp $backps[<backp_index>].backpid -ClientName <FQDN_of_Exchange_Server> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 179
Microsoft Application Agent for Exchange Server with ProtectPoint <Data_Domain_Username> -RestoreDeviceGrop <Data_Domain_Server_Restore_Device_Grop> -RestoreDevicePool <Data_Domain_Server_Restore_Device_Pool> <Configration_File_Object> Restore-Exchange -NormalRestore -Backp $backps[<backp_index>].backpid 示例 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 通过使用备份对象来恢复备份的所有数据库 : Restore-Exchange -NormalRestore -Backp $backps[0] -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 通过使用备份对象和配置文件对象来恢复备份的所有数据库 : $serverinfo Restore-Exchange -NormalRestore -Backp $backps[0] 恢复至少 7 天之前的第一个备份 : $serverinfo Restore-Exchange -NormalRestore -Backp ($serverinfo Get-ExchangeBackp -Before (Get-Date.AddDays(-7)) -Limit 1) 必需参数下表列出了用于执行正常恢复的 Restore-Exchange cmdlet 的必需参数 : 表 36 用于执行正常恢复的 Restore-Exchange cmdlet 的必需参数 参数别名描述 -NormalRestore -Restore 指示正常恢复 -BackpID <backp_id_to restore> -Backp <backp_object_to_restore> -ClientName <FQDN_of_Exchange_Server> 指定要恢复的备份的备份 ID 您可以从 Backp-Exchange 或 Get-ExchangeBackp cmdlet 输出获取备份 ID 指定 EMCExchangeBackpRestore.BackpData.ExchangeBackp 对象 不能将此参数与 -Identity 和 -BackpID 参数配合使用 -C -CN 指定客户端名称, 该名称与指定用于备份的客户端名称相同 -DataDomainHost <Data_Domain_server_name> -S -SH -DDHost -StorageHost 指定包含要恢复的备份的 Data Domain 服务器的名称 180EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint -DataDomainHostPath <fll_path_to_data_domain_server> -Path -DevicePath -StoragePath -StorageHostPath -DataDomainPath 表 36 用于执行正常恢复的 Restore-Exchange cmdlet 的必需参数 参数别名描述 指定包含要恢复的备份的 Data Domain 服务器的完整路径 Data Domain 用户必须具有此路径的相应访问权限 -DataDomainUser <Data_Domain_sername> -RestoreDeviceGrop <Data_Domain_server_restore_devi ce_grop> -RestoreDevicePool <Data_Domain_server_restore_devi ce_pool> -DDUser -DataDomainUser -StorageUser 指定 Data Domain 用户名 指定 Data Domain 服务器所属的恢复设备组 指定 Data Domain 服务器所属的恢复设备池 其他参数下表列出了用于执行正常恢复的 Restore-Exchange cmdlet 的其他参数 : 表 37 用于执行正常恢复的 Restore-Exchange cmdlet 的其他参数参数别名描述 -Identity <database_identity_to_restore> -Confirm 指定要恢复的数据库的标识 将此参数与 -BackpID 参数配合使用 不能将此参数与 -Backp 参数配合使用 此参数是标准 PowerShell 确认参数 此参数取 -Confirm:$tre 和 -Confirm:$false 值 默认值为 -Confirm:$tre -PointInType PIT 指定为以下值之一 : -PointInTime -PointInTime:$tre -PointInTime:$false -PointInTime 和 -PointInTime:$tre 相同 对于正常恢复和 LUN 级别恢复类型, 默认值为 -PointInTime:$tre, 对于其他任何恢复类型, 默认值为 -PointInTime:$false 注意 : 不要指定任何值 默认情况下, 该参数采用相关的值 -ExchangeServer <Exchange_Server_short_name> -DataDomainVDiskUser <Data_Domain_vdisk_sername> -DDVDiskUser -VDiskUser -VDU 如果该名称不同于本地主机名, 则指定 Exchange Server 的短名称 ( 例如 ledmf999) 如果未指定值, 则该参数默认采用本地主机名 指定 Data Domain vdisk 用户名 -LockBoxPath <fll_path_to_lockbox> -LB -LBPath 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) -DebgLevel <1_throgh_9> -DL -D 指定用于恢复的调试级别 默认值为 0 ( 零 ) -Debg -db 指示 PowerShell 调试, 从而支持调试输出 默认情况下, cmdlet 会 在每次调试输出时暂停 此参数不同于 -DebgLevel 参数 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 181
Microsoft Application Agent for Exchange Server with ProtectPoint 参数别名描述 表 37 用于执行正常恢复的 Restore-Exchange cmdlet 的其他参数 -VeryVerbose 增加详细输出量 仅当同时指定 -Verbose 参数时, 此参数才非常有用 默认值为 False -Verbose -vb 指示详细输出 在此上下文中, 将会显示 Microsoft 应用程序代理的标 准输出流 -ExeFileName <fll_path_to_msagentrc.exe> -Agent -exe 指定 msagentrc.exe 的完整路径, 例如 C:\Program Files\EMC DD Boost\DDBMA\bin\msagentadmin.exe 该 cmdlet 会自动查找 msagentrc.exe 的路径 执行拷贝恢复或备用数据库恢复 要从不同客户端恢复备份, -ClientName 参数必须包含备份的源主机名 通过使用备份 ID 来执行拷贝恢复的语法 Restore-Exchange -CopyRestore -BackpID <Backp_ID> -Identity <Identity> -RestoreDatabaseIdentity <Target_Identity> -ClientName <FQDN_of_Exchange_Server> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> -RestoreDeviceGrop <Data_Domain_Server_Restore_Device_Grop> -RestoreDevicePool <Data_Domain_Server_Restore_Device_Pool> <Configration_File_Object> Restore-Exchange -CopyRestore -BackpID <Backp_ID> -Identity <Identity> -RestoreDatabaseIdentity <Target_Identity> 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 示例 通过使用备份 ID 将数据库 TestDB 恢复到备用数据库 AlternateDB: Restore-Exchange -CopyRestore -BackpID 1458138556 -Identity TestDB -RestoreDatabaseIdentity AlternateDB -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 通过使用备份 ID 和配置文件对象将数据库 TestDB 恢复到备用数据库 AlternateDB: $serverinfo Restore-Exchange -CopyRestore -BackpID 1458138556 -Identity TestDB -RestoreDatabaseIdentity AlternateDB 182EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 将数据库 TestDB 和邮箱数据库 1250665181 恢复到备用数据库 AlternateTestDB 和 AlternatePrimaryDB: Restore-Exchange -CopyRestore -BackpID 1458138556 -Identity TestDB,'Mailbox Database 1250665181' -RestoreDatabaseIdentity AlternateTestDB,AlternatePrimaryDB -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RestoreDeviceGrop DG_ledmf112_restore -RestoreDevicePool ledmf112_restore_pool 必需参数 下表列出了用于执行拷贝恢复的 Restore-Exchange cmdlet 的必需参数 : 表 38 用于执行拷贝恢复的 Restore-Exchange cmdlet 的必需参数 参数 别名 描述 -CopyRestore -Alternate 指示拷贝恢复, 即恢复到备用数据库 -BackpID <backp_id_to restore> -Identity <database_identity_to_restore> -RestoreDatabaseIdentity <target_database_identity_to_restore_to> -RestoreDB -Target -RDB -RestoreDatabaseID 指定要恢复的备份的备份 ID 您可以从 Backp-Exchange 或 Get-ExchangeBackp cmdlet 输出获取备份 ID 指定要恢复的数据库的标识 将此参数与 -BackpID 参数配合使用 不能将此参数与 -Backp 参数配合使用 指定要恢复到的数据库的目标标识 将此参数与 -BackpID 和 -Identity 参数配合使用 不能将此参数与 -Backp 参数配合使用 -ClientName <FQDN_of_Exchange_Server> -C -CN 指定客户端名称, 该名称与指定用于备份的客户端 名称相同 -DataDomainHost <Data_Domain_server_name> -S -SH -DDHost -StorageHost 指定包含要恢复的备份的 Data Domain 服务器的名称 -DataDomainHostPath <fll_path_to_data_domain_server> -Path -DevicePath -StoragePath -StorageHostPath -DataDomainPath 指定包含要恢复的备份的 Data Domain 服务器的完整路径 Data Domain 用户必须具有此路径的相应访问权限 -DataDomainUser <Data_Domain_sername> -DDUser -DataDomainUser -StorageUser -RestoreDeviceGrop <Data_Domain_server_restore_device_Grop> -RestoreDevicePool <Data_Domain_server_restore_device_pool> 指定 Data Domain 用户名 指定 Data Domain 服务器所属的恢复设备组 指定 Data Domain 服务器所属的恢复设备池 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 183
Microsoft Application Agent for Exchange Server with ProtectPoint 其他参数下表列出了用于执行拷贝恢复的 Restore-Exchange cmdlet 的其他参数 : 表 39 用于执行拷贝恢复的 Restore-Exchange cmdlet 的其他参数参数别名描述 -Confirm 此参数是标准 PowerShell 确认参数 此参数取 -Confirm:$tre 和 -Confirm:$false 值 默认值为 -Confirm:$tre -PointInType PIT 指定为以下值之一 : -PointInTime -PointInTime:$tre -PointInTime:$false -PointInTime 和 -PointInTime:$tre 相同 对于正常恢复和 LUN 级别恢复类型, 默认值为 -PointInTime:$tre, 对于其他任何恢复类型, 默认值为 -PointInTime:$false 注意 : 不要指定任何值 默认情况下, 该参数采用相关的值 -ExchangeServer <Exchange_Server_short_name> -DataDomainVDiskUser <Data_Domain_vdisk_sername> -LockBoxPath <fll_path_to_lockbox> -DDVDiskUser -VDiskUser -VDU -LB -LBPath 如果该名称不同于本地主机名, 则指定 Exchange Server 的短名称 ( 例如 ledmf999) 如果未指定值, 则该参数默认采用本地主机名 指定 Data Domain vdisk 用户名 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) -DebgLevel <1_throgh_9> -DL -D 指定用于恢复的调试级别 默认值为 0 ( 零 ) -Debg -db 指示 PowerShell 调试, 从而支持调试输出 默认情况下, cmdlet 会 在每次调试输出时暂停 此参数不同于 -DebgLevel 参数 -VeryVerbose 增加详细输出量 仅当同时指定 -Verbose 参数时, 此参数才非常有用 默认值为 False -Verbose -vb 指示详细输出 在此上下文中, 将会显示 Microsoft 应用程序代理的 标准输出流 -ExeFileName <fll_path_to_msagentrc.exe> -Agent -exe 指定 msagentrc.exe 的完整路径, 例如 C:\Program Files\EMC DD Boost\DDBMA\bin\msagentadmin.exe 该 cmdlet 会自动查找 msagentrc.exe 的路径 184EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 执行回滚恢复或 LUN 级别的恢复 前提条件 验证是否已将所有要恢复的数据库设置为覆盖 通过运行以下 Exchange Server cmdlet 卸载要恢复的所有数据库 : $backps[<index>].backpdatabases Dismont-Database 通过使用备份 ID 来执行回滚恢复的语法 Restore-Exchange -RollbackRestore -BackpID <Backp_ID> -ClientName <FQDN_of_Exchange_Server> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> -RecoverPointHost <RecoverPoint_Management_Hostname> -RecoverPointUser <RecoverPoint_Username> <Configration_File_Object> Restore-Exchange -RollbackRestore -BackpID <Backp_ID> 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 示例 通过使用备份 ID 来执行回滚恢复 备份 ID 是在备份对象中列出的值 (BackpID 字段 ) Restore-Exchange -RollbackRestore -BackpID 1458138556 -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RecoverPointHost ledmd160.lss.example.com -RecoverPointUser admin 通过使用备份 ID 来执行回滚恢复 备份 ID 是在备份对象中列出的值 (BackpID 字段 ) 使用配置文件对象 $serverinfo Restore-Exchange -RollbackRestore -BackpID 1458138556 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 185
Microsoft Application Agent for Exchange Server with ProtectPoint 通过使用备份 ID 从变量执行回滚恢复的语法 您必须首先通过使用 Get-ExchangeBackp cmdlet 来将备份列表检索到变量 $backps $backps = Get-ExchangeBackp <parameters> 第 162 页上的 使用 Windows PowerShell cmdlet 列出 Microsoft application agent for Exchange Server with ProtectPoint 备份 提供了有关 Get-ExchangeBackp cmdlet 和支持的参数的信息 语法 Restore-Exchange -RollbackRestore -BackpID $backps[<backp_index>].backpid -ClientName <FQDN_of_Exchange_Server> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> -RecoverPointHost <RecoverPoint_Management_Hostname> -RecoverPointUser <RecoverPoint_Username> <Configration_File_Object> Restore-Exchange -RollbackRestore -BackpID $backps[<backp_index>].backpid 示例 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 从 $backps[0] 恢复备份 : Restore-Exchange -RollbackRestore -BackpID $backps[0].backpid -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RecoverPointHost ledmd160.lss.example.com -RecoverPointUser admin 通过使用配置文件对象从 $backps[0] 恢复备份 : $serverinfo Restore-Exchange -RollbackRestore -BackpID $backps[0].backpid 恢复备份 $backps[0]: Restore-Exchange -RollbackRestore -BackpID $backps[0].backpid -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RecoverPointHost ledmd160.lss.example.com -RecoverPointUser admin 186EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 通过使用备份对象来执行回滚恢复的语法 Restore-Exchange -RollbackRestore -Backp $backps[<backp_index>].backpid -ClientName <FQDN_of_Exchange_Server> -DataDomainHost <Data_Domain_Hostname> -DataDomainHostPath </Data_Domain_Storage_Path> -DataDomainUser <Data_Domain_Username> -RecoverPointHost <RecoverPoint_Management_Hostname> -RecoverPointUser <RecoverPoint_Username> <Configration_File_Object> Restore-Exchange -RollbackRestore -Backp $backps[<backp_index>].backpid 示例 其中, <Configration_File_Object> = Import-ExchangeBackpConfigFile [-file] <Configration_File> [<Common_Parameters>] 第 152 页上的 创建和导入配置文件 提供了有关如何创建配置文件和导入该文件的信息 通过使用备份对象来执行回滚恢复 : Restore-Exchange -RollbackRestore -Backp $backps[0] -ClientName ledmf175.msapp.com -DataDomainHost ledmd035.lss.example.com -DataDomainHostPath /SU_DD163 -DataDomainUser DD163_ser -RecoverPointHost ledmd160.lss.example.com -RecoverPointUser admin 通过使用备份对象来执行回滚恢复 : $serverinfo Restore-Exchange -RollbackRestore -Backp $backps[0] 必需参数下表列出了用于执行回滚恢复的 Restore-Exchange cmdlet 的必需参数 : 表 40 用于执行回滚恢复的 Restore-Exchange cmdlet 的必需参数 参数别名描述 -RollbackRestore -LUNResync -LUNRestore -BackpID <backp_id_to restore> -Backp <backp_object_to_restore> 指示回滚恢复 指定要恢复的备份的备份 ID 您可以从 Backp-Exchange 或 Get-ExchangeBackp cmdlet 输出获取备份 ID 指定 EMCExchangeBackpRestore.BackpData.ExchangeB ackp 对象 不能将此参数与 -Identity 和 -BackpID 参数配合使用 -ClientName <FQDN_of_Exchange_Server> -C -CN 指定客户端名称, 该名称与指定用于备份的客户端名称相同 -DataDomainHost <Data_Domain_server_name> -S -SH -DDHost -StorageHost 指定包含要恢复的备份的 Data Domain 服务器的名称 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 187
Microsoft Application Agent for Exchange Server with ProtectPoint 表 40 用于执行回滚恢复的 Restore-Exchange cmdlet 的必需参数 参数别名描述 -DataDomainHostPath <fll_path_to_data_domain_server> -DataDomainUser <Data_Domain_sername> -RecoverPointHost <RecoverPoint_management_host_name> -RecoverPointUser <RecoverPoint_management_host_serna me> -Path -DevicePath -StoragePath -StorageHostPath -DataDomainPath -DDUser -DataDomainUser -StorageUser -M -MH -RPHost -ManagementHost -RPUser -ManagementUser 指定包含要恢复的备份的 Data Domain 服务器的完整路径 Data Domain 用户必须具有此路径的相应访问权限 指定 Data Domain 用户名 指定包含备份的 RecoverPoint 管理主机 指定 RecoverPoint 用户名 其他参数 参数别名描述 下表列出了用于执行回滚恢复的 Restore-Exchange cmdlet 的其他参数 : 表 41 用于执行回滚恢复的 Restore-Exchange cmdlet 的其他参数 -Identity <database_identity_to_restore> -Confirm 指定要恢复的数据库的标识 将此参数与 -BackpID 参数配合使用 不能将此参数与 -Backp 参数配合使用 此参数是标准 PowerShell 确认参数 此参数取 -Confirm:$tre 和 -Confirm:$false 值 默认值为 -Confirm:$tre -PointInType PIT 指定为以下值之一 : -PointInTime -PointInTime:$tre -PointInTime:$false -PointInTime 和 -PointInTime:$tre 相同 对于正常恢复和 LUN 级别恢复类型, 默认值为 -PointInTime:$tre, 对于其他任何恢复类型, 默认值为 -PointInTime:$false 注意 : 不要指定任何值 默认情况下, 该参数采用相关的值 -ExchangeServer <Exchange_Server_short_name> -DataDomainVDiskUser <Data_Domain_vdisk_sername> -LockBoxPath <fll_path_to_lockbox> -DDVDiskUser -VDiskUser -VDU -LB -LBPath 如果该名称不同于本地主机名, 则指定 Exchange Server 的短名称 ( 例如 ledmf999) 如果未指定值, 则该参数默认采用本地主机名 指定 Data Domain vdisk 用户名 指定包含密码箱文件 ( 其中包含了有关成对的已注册主机和相应用户名的加密信息 ) 的文件夹 每个对都与备份所用的密码相关联 如果未指定值, 该路径默认为安装路径 ( 通常为 <Installation_folder>\config\lockbox) -DebgLevel <1_throgh_9> -DL -D 指定用于恢复的调试级别 默认值为 0 ( 零 ) -Debg -db 指示 PowerShell 调试, 从而支持调试输出 默认情况下, cmdlet 会 在每次调试输出时暂停 此参数不同于 -DebgLevel 参数 188EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 参数别名描述 表 41 用于执行回滚恢复的 Restore-Exchange cmdlet 的其他参数 -VeryVerbose 增加详细输出量 仅当同时指定 -Verbose 参数时, 此参数才非常有用 默认值为 False -Verbose -vb 指示详细输出 在此上下文中, 将会显示 Microsoft 应用程序代理的 标准输出流 -ExeFileName <fll_path_to_msagentrc.exe> -Agent -exe 指定 msagentrc.exe 的完整路径, 例如 C:\Program Files\EMC DD Boost\DDBMA\bin\msagentadmin.exe 该 cmdlet 会自动查找 msagentrc.exe 的路径 对多个数据库执行回滚恢复您可以使用任意相关的回滚恢复语法来恢复多个数据库 但您必须考虑并执行以下要点和附加步骤 除备份中的第一个数据库之外, 对多个数据库执行回滚恢复时不支持自动卸载和重新装载数据库 使用 Invoke-RestoreExchangeBackp cmdlet 自动执行下列用于对多个数据库执行回滚恢复的必需步骤 : 回滚恢复之前 : a. 验证是否已将所有要恢复的数据库设置为覆盖 b. 卸载所有要恢复的数据库 完成恢复回滚之后, 装载所有数据库 Invoke-RestoreExchangeBackp cmdlet 的语法 Invoke-RestoreExchangeBackp [-backp] <Exchange_backp> [-serverinfo] <PSObject> [-WhatIf] [-Confirm] [<Common_Parameters>] 支持的常见参数包括 Verbose Debg ErrorAction ErrorVariable WarningAction WarningVariable OtBffer PipelineVariable 和 OtVariable http://go.microsoft.com/fwlink/?linkid=113216 提供了有关常见参数的信息 Invoke-RestoreExchangeBackp cmdlet 示例 Invoke-RestoreExchangeBackp $backp $serverinfo 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 189
Microsoft Application Agent for Exchange Server with ProtectPoint 必需参数下表列出了 Invoke-RestoreExchangeBackp cmdlet 的必需参数 : 表 42 Invoke-RestoreExchangeBackp cmdlet 的必需参数参数别名描述 -backp <Exchange_backp> -serverinfo <PSObject> 指定来自 Get-ExchangeBackp 或 Backp-Exchange cmdlet 输出的备份 指定包含 Restore-ExchangeBackp cmdlet 的相应选项值的对象 其他参数下表列出了 Invoke-RestoreExchangeBackp cmdlet 的其他参数 : 表 43 Invoke-RestoreExchangeBackp cmdlet 的其他参数参数别名描述 -WhatIf -Confirm 显示运行 cmdlet 时发生的情况 运行 cmdlet 之前的确认提示 执行项目级或粒度级恢复 项目级或粒度级恢复包括下列任务 : 装载备份映像 使用 EMC ItemPoint 来恢复 Exchange 数据库或项目 ( 例如, 邮箱 文件夹等 ) 卸载备份映像 装载备份映像可使用以下方法装载备份映像 : 使用 Mont-ExchangeBackp cmdlet 第 164 页上的 使用 Windows PowerShell cmdlet 装载 Microsoft application agent for Exchange Server with ProtectPoint 备份 和第 168 页上的 使用 Windows PowerShell cmdlet 列出已装载的 Microsoft application agent for Exchange Server with ProtectPoint 备份 提供了相关信息 使用文件系统代理 1. [ 可选 ] 通过使用 Unisphere for RecoverPoint ( 如第 191 页上的图 38 所示 ) 查看备份列表 : 190EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 图 38 查看 RecoverPoint 书签 2. 获取 XtremIO 设备上的一致性组中的每个 LUN 的全球通用名称 (WWN) 存储管理员可通过使用 Unisphere for RecoverPoint ( 如第 191 页上的图 39 所示 ) 提供 WWN 图 39 通过使用 Unisphere for RecoverPoint 来检索 WWN 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 191
Microsoft Application Agent for Exchange Server with ProtectPoint 3. 为文件系统代理创建配置文件 例如, 创建具有以下内容的 C:\Windows\system32\protectpoint.config 文件 : [GENERAL] PP_ARRAY_TYPE=RP LOG_LEVEL=<level> [PRIMARY_SYSTEM] DD_SYSTEM=<Data_Domain_Hostname> DD_USER=<Data_Domain_vdisk_Username> DDBOOST_USER=<Data_Domain_Boost_Username> DD_PATH=<Data_Domain_Boost_Storage_Grop_Name> DD_POOL=<Data_Domain_vdisk_Pool_Name> DD_DEVICE_GROUP=<Data_Domain_Device_Grop_Name> [RP_CLUSTER_1] RP_MGMT=<RecoverPoint_Management_Hostname> RP_USER=<RecoverPoint_Username> [RP_DEVICE_1] DEVICE_WWN = <XtremIO_Device_WWN> 注意 : 此示例配置文件仅使用一个 LUN 如果在设置中有多个设备, 则必须在配置文件中为设置中的每个设备重复 RP_DEVICE_<nmber> 条目 4. 通过运行相关的命令, 将以下用户凭据添加到文件系统代理密码箱 : Data Domain 系统主 vdisk C:\Windows\system32>protectpoint secrity add dd-credentials dd-system primary vdisk <name> 例如, 为 ledmd035.lss.example.com 主 vdisk dd-system 添加 DD163_ser 用户的凭据 Data Domain 系统主 ddboost C:\Windows\system32>protectpoint secrity add dd-credentials dd-system primary ddboost <name> 例如, 为 ledmd035.lss.example.com 主 vdisk dd-system 添加 DD163_ser 用户的凭据 RecoverPoint 群集 C:\Windows\system32>protectpoint secrity add rp-credentials rp-clster <name> 例如, 为 ledmd160.lss.example.com RecoverPoint 群集添加 admin 用户的凭据 192EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 5. 通过运行以下命令验证文件系统代理配置文件 : C:\Windows\system32>protectpoint <fll_path_to_configration_file> validate 输出示例 : Validating application settings...[ok] 注意 :APP_INFO has not been specified.no vale will be sed.this is ok. Validating host reqirements...[ok] Validating Primary System: VDisk Connection Information...[OK] Boost Connection Information...[OK] DD Restore Pool...[OK] DD Restore Grop...[OK] DD Boost Path... 6. 通过运行以下命令来扫描备份 : C:\Windows\system32>protectpoint backp scan dd-system primary config-file <fll_path_to_configration_file> 此命令需要很长时间才能提供输出 输出示例 : Scanning all backps in the "primary" dd-system [ledmd035.lss.example.com] Nmber of possible backps to import:976 Crrent nmber of imported backps:25 Crrent nmber of imported backps:50 --ct-- Crrent nmber of imported backps:925 Crrent nmber of imported backps:950 Total nmber of imported backps:965 7. 通过运行以下命令, 筛选并显示在 RecoverPoint 所用的给定备份 Data Domain 设备池和组中扫描到的条目 : C:\Windows\system32>protectpoint backp show scan dd-system primary config-file "<fll_path_to_configration_file>" filter dd-pool="<pool_name>" filter dd-dev grop="<grop_name>" 示例 : C:\Windows\system32>protectpoint backp show scan dd-system primary config-file "c:\windows\system32\protectpoint.config" filter dd-pool="cg_pool" filter dd-dev grop="52c6015aa1b4e_cg_ledmf042_ledmf0" 8. 通过对组中的所有 vdisk 设备运行以下命令, 确保每个 vdisk 恢复设备均处于只读状态 : <User>@<primary_vdisk># vdisk device modify <vdisk_device_name> state read-only 示例 : DD163_ser@ledmd035# vdisk device modify vdisk-dev1034 state read-only 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 193
Microsoft Application Agent for Exchange Server with ProtectPoint 输出示例 : VDISK device "vdisk-dev1034" will respond to SCSI commands according to the "read-only" state. Do yo want to proceed?(yes no) [no]: y DD163_ser@ledmd035# vdisk device show detailed vdisk-dev1034 Device: vdisk-dev1034 GUID: 00000000905a003f03000000905a05683e6fd0254b003f000400040a WWNN: 60021880000000905a05683e6fd0254b Device-grop: ledmf098_dg5 Pool: ledmf098_restore_pool State: read-only Capacity (MiB): Head cont: 15 Cylinder cont: 5462 Sectors per track: 256 Properties:None Persistent reservation: Stats: Disabled 9. 通过运行以下命令来准备恢复 : 10241 MiB C:\Windows\system32>protectpoint restore prepare backp-id <backp_id> scan 示例 : C:\Windows\system32>protectpoint restore prepare backp-id 1458416282 scan 输出示例 : Preparing backp-id [1458416282] to be ready for restore ## ## The following devices are ready to be sed Sorce:51,4f,0c,58,c5,80,09,61 Target:\\.\PHYSICALDRIVE3 Updated the catalog record for backp-id [1458416282] from state "complete" to "restore-ready" Updated the catalog record for backp-id [1458416282] with state "restore-ready" 10. 使用 Windows 磁盘管理功能将磁盘状态更改为在线状态 : a. 在 Disk Management 窗口中, 右键单击磁盘并选择 Change Drive Letter and Paths... b. 在 Change Drive Letter and Paths for <disk> () 对话框中, 单击 Add... c. 在 Add Drive Letter or Path 对话框中, 从下拉列表中选择 Assign the following drive letter, 然后选择所选的驱动器号 ( 例如 Z) 使用 EMC ItemPoint 恢复项目 启动 EMC ItemPoint, 然后启动恢复向导 : 1. 在 Sorce Selection 页面中, 选择源并指定 EDB 路径和日志文件路径 ( 相对包含 Exchange 备份数据的已装载卷, 如第 195 页上的图 40 所示 ), 然后单击 Next 194EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 图 40 ItemPoint for Exchange Server 选择源路径 2. 在 Target Selection 页面中, 单击 Skip ( 如第 196 页上的图 41 所示 ) 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 195
Microsoft Application Agent for Exchange Server with ProtectPoint 图 41 ItemPoint for Exchange Server 选择目标路径 卸载备份在完成恢复之后, 您可以通过使用以下方法来卸载备份 : 使用 Dismont-ExchangeBackpMont cmdlet 第 170 页上的 使用 Windows PowerShell cmdlet 卸载 Microsoft application agent for Exchange Server with ProtectPoint 备份 提供了相关信息 使用文件系统代理 注意 : 如果通过使用 Mont-ExchangeBackp cmdlet 装载映像, 则不要使用文件系统代理来卸载这些映像 否则, 将不会正确地清理装载 通过运行以下命令来释放 vdisk 恢复设备 : C:\Windows\system32>protectpoint restore release backp-id <backp_id> scan 196EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南
Microsoft Application Agent for Exchange Server with ProtectPoint 示例 : C:\Windows\system32>protectpoint restore release backp-id 1458416282 scan 输出示例 : Updated the catalog record for backp-id [1458416282] from state "restore-ready" to "complete" 以后台作业方式运行 Microsoft application agent for Exchange Server with ProtectPoint 的备份和恢复 cmdlet 的参数 Microsoft application agent for Exchange Server with ProtectPoint 支持使用以下参数, 以后台作业方式运行备份和恢复 cmdlet: -AsJob: 此参数将以后台作业方式运行备份或恢复 cmdlet 该命令将返回代表作业的对象, 然后显示命令提示符 在作业期间, 您可以继续在会话中工作 此参数的默认值为 $false 此参数的别名为 -AJ 和 -Job 要获取作业结果, 请使用 Receive-Job cmdlet 要管理作业, 请使用作业 cmdlet https://technet.microsoft.com/en-s/library/hh847783.aspx 提供了有关作业 cmdlet 的信息 -JobName <job_name>: 此参数指定了将此参数与 -AsJob 参数配合使用时的友好作业名称 可使用该名称, 相对其他作业 cmdlet ( 例如 Stop-Job) 标识该作业 如果没有指定 -AsJob 参数, 则将忽略 -JobName <job_name> 参数 如果没有为此参数指定值, 则该作业没有名称 此参数没有别名 https://technet.microsoft.com/en-s/library/hh847783.aspx 提供了有关作业 cmdlet 的信息 在通过使用这些参数以后台作业方式运行 cmdlet 时, 请勿关闭 PowerShell 窗口 否则, 这些 cmdlet 将会失败 此功能与其他 PowerShell 后台作业相似 删除到期的 Microsoft Application Agent for Exchange Server with ProtectPoint 备份 Microsoft 应用程序代理 3.0 版不支持删除到期的 Microsoft application agent for Exchange Server with ProtectPoint 备份 执行 Microsoft application agent for Exchange Server with ProtectPoint 备份和恢复 197
Microsoft Application Agent for Exchange Server with ProtectPoint 198EMC Data Domain Boost for Enterprise Applications 和 EMC ProtectPoint Microsoft 应用程序代理 3.0 版安装和管理指南