备份Configuration Manager站点

适用于: Configuration Manager(current branch)

准备备份和恢复方法以避免数据丢失。 对于Configuration Manager站点,备份和恢复方法可帮助你更快地恢复站点和层次结构,并将数据丢失减到最低。

本文中的部分可帮助你备份站点。 若要恢复站点,请参阅恢复Configuration Manager

警告

Configuration Manager站点恢复支持的两种备份方法是:

  • 备份站点服务器 维护任务成功备份
  • 手动恢复的站点数据库备份

创建备份之前的注意事项

  • 如果使用SQL Server Always On可用性组来托管站点数据库:按照准备使用可用性组中所述修改备份和恢复计划。

  • Configuration Manager可以从Configuration Manager备份任务中恢复站点数据库。 它还可以使用通过另一个进程创建的站点数据库的备份。

    例如,可以从作为SQL Server维护计划的一部分创建的备份还原站点数据库。 还可以使用使用 Data Protection Manager 创建的备份来备份站点数据库。

  • 还可以在 被动 模式下安装其他站点服务器。 处于被动模式的站点服务器是 主动模式下现有 站点服务器的补充。 被动模式下的站点服务器可在需要时立即使用。 有关详细信息,请参阅 站点服务器高可用性。 虽然此角色不会消除规划和实践备份和恢复操作的需要,但它可显著减少在必要时恢复站点的工作量。

使用 Data Protection Manager 备份站点数据库

可以使用 System Center Data Protection Manager (DPM) 来备份Configuration Manager站点数据库。

在 DPM 中为站点数据库计算机创建新的保护组。 在“新建保护 组向导”的“选择组成员 ”页上,从数据源列表中选择“SMS 编写器”服务。 然后选择站点数据库作为适当的成员。 有关使用 DPM 的详细信息,请参阅 Data Protection Manager 文档库。

重要

Configuration Manager不支持使用命名实例的SQL Server Always On故障转移群集实例的 DPM 备份。 它支持在使用默认实例SQL Server的故障转移群集实例上进行 DPM 备份。

还原站点数据库后,请按照安装程序中的步骤恢复站点。 若要使用 Data Protection Manager 备份的站点数据库,请选择恢复选项以 使用已手动恢复的站点数据库

备份维护任务

可以通过计划预定义的备份站点服务器维护任务来自动备份Configuration Manager站点。 此任务具有以下功能:

  • 按计划运行
  • 备份站点数据库
  • 备份特定的注册表项
  • 备份特定文件夹和文件
  • 备份 CD.Latest 文件夹

计划至少每五天运行一次默认站点备份任务。 此计划是因为Configuration Manager使用五天的SQL Server更改跟踪保留期。 有关详细信息,请参阅SQL Server更改跟踪保留期

若要简化备份过程,可以创建 AfterBackup.bat 文件。 备份任务成功完成后,此脚本会自动运行备份后操作。 使用 AfterBackup.bat 文件将备份快照存档到安全位置。 还可以使用 AfterBackup.bat 文件将文件复制到备份文件夹,或启动其他备份任务。

可以备份管理中心站点和主站点。 辅助站点或站点系统服务器没有备份任务。

当Configuration Manager备份服务运行时,它遵循备份控制文件中定义的说明:<ConfigMgrInstallationFolder>\Inboxes\Smsbkup.box\Smsbkup.ctl。 可以修改备份控制文件以更改备份服务的行为。

注意

在站点服务器上重启服务SMS_SITE_VSS_WRITER后,将应用 Smsbkup.ctl 的修改。

站点备份状态信息将写入 Smsbkup.log 文件。 此文件是在备份站点服务器维护任务的属性中指定的目标文件夹中创建的。

启用站点备份维护任务

  1. 在Configuration Manager控制台中,转到“管理”工作区,展开“站点配置”,然后选择“站点”节点。

  2. 选择要为其启用站点备份维护任务的站点。

  3. 在功能区中选择“ 站点维护任务 ”。

  4. 选择 “备份站点服务器” 任务,然后选择“ 编辑”。

  5. 选择 “启用此任务”选项。 选择“ 设置路径” 以指定备份目标。 可以选择下列选项:

    重要

    为了帮助防止篡改备份文件,请将文件存储在安全的位置。 最安全的备份路径是指向本地驱动器,因此你可以设置对文件夹的 NTFS 文件权限。 Configuration Manager不会加密备份路径中存储的备份数据。

    • 站点服务器上的本地驱动器用于站点数据和数据库:指定任务将站点和站点数据库的备份文件存储在站点服务器的本地磁盘驱动器上的指定路径中。 在备份任务运行之前创建本地文件夹。 站点服务器上的本地系统帐户必须对站点服务器备份的本地文件夹具有 写入 NTFS 文件权限。 运行 SQL Server 的计算机上的本地系统帐户必须对站点数据库备份的文件夹具有写入 NTFS 权限。

    • 网络路径 (站点数据和数据库的 UNC 名称) :指定任务将站点和站点数据库的备份文件存储在指定的网络路径中。 在备份任务运行之前创建共享。 站点服务器的计算机帐户必须具有对共享网络文件夹的 写入 NTFS 和共享权限。 如果SQL Server安装在另一台计算机上,则SQL Server的计算机帐户必须具有相同的权限。

    • 站点服务器上的本地驱动器和SQL Server:指定任务将站点的备份文件存储在站点服务器的本地驱动器上的指定路径中。 该任务将站点数据库的备份文件存储在站点数据库服务器本地驱动器上的指定路径中。 在备份任务运行之前创建本地文件夹。 站点服务器的计算机帐户必须对站点服务器上创建的文件夹具有 写入 NTFS 权限。 SQL Server的计算机帐户必须对站点数据库服务器上创建的文件夹具有写入 NTFS 权限。 仅当站点服务器上未安装站点数据库时,此选项才可用。

    注意

    仅当指定备份目标的网络路径时,浏览到备份目标的选项才可用。

    用于备份目标的文件夹名称或共享名称不支持使用 Unicode 字符。

  6. 为站点备份任务配置计划。 请考虑超出工作时段的备份计划。 如果有层次结构,请考虑每周至少运行两次的计划。 如果站点失败,此计划可确保最大数据保留期。

    在为备份配置的同一站点服务器上运行 Configuration Manager 控制台时,备份任务将本地时间用于计划。 从另一台计算机运行 Configuration Manager 控制台时,备份任务使用协调世界时 (UTC) 进行计划。

  7. 选择在站点备份任务失败时是否创建警报。 选中后,Configuration Manager会针对备份失败创建严重警报。 可以在“监视”工作区的“警报”节点中查看这些警报。

验证备份站点服务器维护任务是否正在运行

  • 检查任务创建的备份目标文件夹中文件的时间戳。 验证时间戳是否更新到上次计划运行任务的时间。

  • 转到“监视”工作区的“组件状态”节点。 查看 SMS_SITE_BACKUP的状态消息。 站点备份成功完成后,会看到消息 ID 5035。 此消息指示站点备份已完成,没有任何错误。

  • 将备份任务配置为在失败时创建警报时,请在“监视”工作区的“警报”节点中查找备份失败警报。

  • 在站点服务器上打开 Windows 资源管理器并浏览到 <ConfigMgrInstallationFolder>\Logs。 有关警告和错误,请查看 Smsbkup.log 。 站点备份成功完成后,日志会显示 Backup completed 消息 ID STATMSG: ID=5035

    提示

    备份维护任务失败时,通过停止并重启 SMS_SITE_BACKUP Windows 服务来重启备份任务。

存档备份快照

备份任务在首次运行时创建备份快照。 如果站点服务器失败,可以使用此快照来恢复它。 当备份任务再次按计划运行时,它会创建覆盖上一个快照的新备份快照。 因此,站点只有一个备份快照,你无法检索以前的备份快照。

出于以下原因,保留备份快照的多个存档:

  • 备份媒体通常会出现故障、错放或仅包含部分备份。 从旧备份中恢复失败的独立主站点比在没有任何备份的情况下恢复要好。 对于层次结构中的站点服务器,备份必须处于SQL Server更改跟踪保留期,否则不需要备份。

  • 在多个备份周期内,站点中的损坏可能未检测到。 可能需要在站点损坏之前使用备份快照。 此原因适用于独立主站点和层次结构中的站点,其中备份处于SQL Server更改跟踪保留期。

  • 站点可能根本没有备份快照。 例如,如果备份站点服务器维护任务失败。 由于备份任务在开始备份当前数据之前会删除以前的备份快照,因此不会有有效的备份快照。

使用 AfterBackup.bat 文件

成功备份站点后,备份任务会自动尝试运行名为 AfterBackup.bat的脚本。 在 中的 <ConfigMgrInstallationFolder>\Inboxes\Smsbkup.box站点服务器上手动创建 AfterBackup.bat 文件。 如果正确的文件夹中存在AfterBackup.bat文件,则备份任务完成后会自动运行该文件。

使用 AfterBackup.bat 文件,可以在每个备份操作结束时存档备份快照。 它可以自动执行不属于备份站点服务器维护任务的其他备份后任务。 AfterBackup.bat 文件集成存档和备份操作,从而确保存档每个新的备份快照。

如果不存在AfterBackup.bat文件,则备份任务会跳过它,而不会影响备份操作。 若要验证备份任务是否成功运行此脚本,请转到“监视”工作区中的“组件状态”节点,并查看SMS_SITE_BACKUP的状态消息。 当任务成功启动 AfterBackup.bat 命令文件时,会看到消息 ID 5040

提示

若要使用 AfterBackup.bat 存档站点服务器备份文件,必须在批处理文件中使用复制命令工具。 其中一个工具是 Windows Server 中的 Robocopy 。 例如,使用以下命令创建 AfterBackup.bat 文件: Robocopy E:\ConfigMgr_Backup \\ServerName\ShareName\ConfigMgr_Backup /MIR

尽管AfterBackup.bat的预期用途是存档备份快照,但可以创建AfterBackup.bat文件,在每个备份操作结束时运行其他任务。

补充备份任务

备份站点服务器维护任务为站点服务器文件和站点数据库提供备份快照。 创建备份策略时,必须考虑其他未备份的项目。 使用这些部分可帮助你完成Configuration Manager备份策略。

备份自定义报表

如果在 SQL Server Reporting Services 中修改预定义报表或创建自定义报表,请为报表服务器数据库文件创建备份。 报表服务器备份必须包含以下组件:

  • 报表和模型的源文件
  • 加密密钥
  • 自定义程序集或扩展
  • 配置文件
  • 自定义报表中使用的自定义SQL Server视图
  • 自定义存储过程

重要

当Configuration Manager更新到较新版本时,预定义的报表可能会被新报表覆盖。 如果修改预定义报表,请确保备份报表,然后在Reporting Services中还原报表。

有关在 Reporting Services 中备份自定义报表的详细信息,请参阅Reporting Services的备份和还原操作

备份内容文件

Configuration Manager 中的内容库是存储所有软件部署的所有内容文件的位置。 内容库位于站点服务器和每个分发点上。 备份站点服务器维护任务不会备份内容库或包源文件。 站点服务器发生故障时,有关内容库的信息将还原到站点数据库,但必须还原内容库和包源文件。

  • 必须先还原内容库,然后才能将内容重新分发到分发点。 开始内容重新分发时,Configuration Manager将文件从站点服务器的内容库复制到分发点。 有关详细信息,请参阅 内容库

  • 必须先还原包源文件,然后才能更新分发点上的内容。 启动内容更新时,Configuration Manager将新的或修改的文件从包源复制到内容库。 然后,它将文件复制到关联的分发点。 针对站点数据库运行以下 SQL 查询,查找所有包和应用程序的包源位置: SELECT * FROM v_Package。 可以通过查看包 ID 的前三个字符来标识包源站点。 例如,如果包 ID 为 CEN00001,则源站点的站点代码为 CEN。 还原包源文件时,必须将其还原到故障前所在的同一位置。

验证是否在站点服务器的文件系统备份中包含内容库和包源文件。

备份自定义软件更新

System Center 汇报 Publisher 是一个独立的工具,可用于管理自定义软件更新。 汇报 Publisher 为其软件更新存储库使用本地数据库。 使用 汇报 Publisher 管理自定义软件更新时,确定是否应在备份计划中包括 汇报 Publisher 数据库。 有关详细信息,请参阅 System Center 汇报 Publisher

使用以下过程备份 汇报 Publisher 数据库。

备份汇报发布服务器数据库

  1. 在运行 汇报 Publisher 的计算机上,浏览到 中的 %USERPROFILE%\AppData\Local\Microsoft\System Center Updates Publisher 2011\5.00.1727.0000\汇报 Publisher 数据库文件 Scupdb.sdf。 对于运行 汇报 Publisher 的每个用户,都有一个不同的数据库文件。

  2. 将数据库文件复制到备份目标。 例如,如果备份目标为 E:\ConfigMgr_Backup,则可以将 汇报 Publisher 数据库文件复制到 E:\ConfigMgr_Backup\SCUP

    提示

    如果计算机上有多个数据库文件,请考虑将该文件存储在指示与数据库文件关联的用户配置文件的子文件夹中。 例如,可以在 中具有一个数据库文件,在 中E:\ConfigMgr_Backup\SCUP\User1E:\ConfigMgr_Backup\SCUP\User2具有另一个数据库文件。

用户状态迁移数据

可以使用Configuration Manager任务序列在 OS 部署方案中捕获和还原用户状态数据。 状态迁移点的属性列出存储用户状态数据的文件夹。 此数据不会作为站点服务器备份维护任务的一部分进行备份。 作为备份计划的一部分,必须手动备份指定用于存储用户状态迁移数据的文件夹。

确定用于存储用户状态迁移数据的文件夹

  1. 在Configuration Manager控制台中,转到“管理”工作区,展开“站点配置”,然后选择“服务器和站点系统角色”节点。

  2. 选择托管状态迁移角色的站点系统。 然后在“站点系统角色”窗格中选择“状态迁移点”。

  3. 在功能区中选择 “属性 ”。

  4. 存储用户状态迁移数据的文件夹列在“常规”选项卡上的“文件夹详细信息”部分中。

关于 SMS 编写器服务

SMS 编写器是在备份过程中与 Windows 卷影复制服务交互的服务, (VSS) 。 必须运行 SMS 编写器服务,Configuration Manager站点备份才能成功完成。

流程

  1. SMS 编写器向 VSS 服务注册并绑定到其接口和事件。

  2. 当 VSS 广播事件时,或者如果它向短信编写器发送特定通知,则 SMS 编写器会响应通知并采取适当的操作。

  3. SMS 编写器读取 中的<ConfigMgrInstallationPath>\inboxes\smsbkup.box备份控制文件 smsbkup.ctl,并确定要备份的文件和数据。

  4. SMS 编写器生成元数据,该元数据由各种组件组成,包括来自 SMS 注册表项和子项的特定数据。

    1. 它会在请求时将元数据发送到 VSS。

    2. 然后,VSS 将元数据发送到请求的应用程序,即Configuration Manager备份管理器。

  5. 备份管理器选择要备份的数据,并通过 VSS 将此数据发送到短信编写器。

  6. SMS 编写器采取适当的步骤来准备备份。

  7. 稍后,当 VSS 准备好拍摄快照时:

    1. 它发送事件

    2. SMS 编写器停止所有Configuration Manager服务

    3. 它确保在创建快照时冻结Configuration Manager活动。

  8. 快照完成后,SMS 编写器将重启服务和活动。

自动安装 SMS 编写器服务。 当 VSS 应用程序请求备份或还原时,它必须运行。

编写器 ID

SMS 编写器的编写器 ID 为 03ba67dd-dc6d-4729-a038-251f7018463b

权限

SMS 编写器服务必须在本地系统帐户下运行。

卷影复制服务

VSS 是一组 COM API,它实现一个框架,允许在系统上的应用程序继续写入卷时执行卷备份。 VSS 提供了一个一致的接口,允许在 (SMS 编写器服务) (磁盘上更新数据的用户应用程序与备份应用程序 (备份应用程序) 的应用程序之间进行协调。 有关详细信息,请参阅 卷影复制服务

后续步骤

创建备份后,使用该备份练习 Site Recovery 。 这种做法可以帮助你在需要依赖恢复过程之前熟悉恢复过程。 它还可以帮助确认备份是否成功,以实现预期目的。