数据备份与恢复

简介

中央服务器会将配置信息、已部署配置的状态以及报表详细信息(如用户登录报表和 Active Directory 报表)存储在数据库中。为防止数据丢失,必须为该数据库以及某些重要文件(如配置文件)创建备份。

您可以通过计划任务在指定时间自动备份数据,也可以手动执行备份。您还可以在需要时恢复这些数据。例如,假设您的硬盘损坏,并且您必须重新安装中央服务器,则可以使用上次创建的备份来恢复所有必需的信息。请注意,只有当备份文件存储在另一台计算机上时,这才可行。

先决条件

以下是针对“备份与恢复”选项推荐的一些最佳实践。

  • 存储空间:确保至少有 5GB 可用空间用于备份。
  • 有效目标位置:为备份指定有效的目标文件夹。
  • 数据库可用性:确保在备份期间所有远程数据库都处于运行状态。

数据备份

  • 版本低于 11.3.2440.01
  • 版本 11.3.2440.01 及以上

计划数据备份

  1. 导航至 Admin > Database Settings > Database Backup
  2. 备份详细信息
    • 以 hour:minute:second (hh:mm:ss) 格式输入您希望执行备份的时间。请确保使用 24 小时制。例如,如果您希望在下午 6:00 执行备份,请输入 18:00
    • 选择要保留的备份文件数量。选择您希望保留多少个备份文件。系统将自动删除较旧的文件以维持该数量。例如,如果您选择 7,则系统只会保留最近的 7 个备份文件,并删除更旧的文件。
    • 指定备份文件存储位置。确保为网络共享设置适当权限。如果您将备份保存到网络位置,请确保服务器对此位置具有写入权限。

请按照相应步骤为网络共享配置写入权限。

中央服务器中的备份配置 - 时间和保留设置网络共享的备份配置 - 存储路径设置

注意:建议在同一域中配置共享路径,并且不要向共享路径上的 Everyone 授予写入权限。

  1. 备份保护
    • 设置新的备份密码
  2. 备份失败通知

    • 找到标记为 “当数据库备份失败时通知” 的复选框,并确保其已选中。
    • 提供当备份失败时用于接收通知的电子邮件地址(一个或多个)。请确保使用逗号分隔多个电子邮件地址。 
      注意:所有管理员每 45 天会收到一次通知邮件,其中包含最新备份的恢复密钥。如果忘记了备份密码,可以使用此恢复密钥来恢复备份。
    • 点击 “保存更改” 按钮以应用您的设置。

    请确保您的邮件服务器设置已正确配置。此设置对于发送和接收电子邮件警报是必需的。如果您尚未完成此设置,请参阅您的邮件服务器文档或联系 IT 支持获取帮助。

您已安排自动数据备份在指定时间自动执行。

手动数据备份

您可以手动备份和恢复数据库。您可以使用 Backup-Restore Utility GUI 执行此操作。

打开 Backup-Restore Utility 图形用户界面 (GUI)

要打开 Backup-Restore Utility GUI,请按照以下步骤操作:

  1. 右键单击 Start > Explore > <服务器安装目录>/UEMS_CentralServer>bin. 

    (例如,右键单击 Start > Explore > Local Disk (C:) > Program Files > UEMS_CentralServer > bin

  2. 双击 backuprestore.bat

您已打开 Backup-Restore Utility GUI。

  1. 在 Backup-Restore Utility GUI 中,单击 Backup 选项卡

  2. 选择您要保存备份文件的位置

  3. 单击 Backup

  4. 您可以通过提供密码来选择加密备份文件。

系统会在指定位置创建并保存备份文件。文件将采用 buildnumber-date-time.zip 格式命名。

Backup-Restore Utility GUI 中的手动备份过程

VM 备份

如果您使用的是集成 PGSQL DB 的中央服务器,则可以通过 VM 快照结合服务器机器进行恢复并启动服务器。即便如此,中央服务器的计划备份仍是主要备份,且不能停止。

如果您使用的是 MSSQL 或远程 PGSQL,则不应使用此 VM 恢复方式,因为数据库位于另一台机器上。否则,由于数据不一致,服务器将无法启动。

MSSQL BAK 备份

请按照以下步骤授予 MSSQL BAK 备份所需的权限: 

数据库权限

  1. "Create any Database"
    • 恢复数据库时需要此权限。有关更多信息,请参阅 Microsoft 的此文档
    • Microsoft 建议执行以下查询以授予此权限。请以超级管理员身份运行这些查询:
      "Use master;
      GRANT CREATE ANY DATABASE TO user_name;
      GO" 
      示例: 
      Use master;
      GRANT CREATE ANY DATABASE TO dcuser;
      GO
    • CREATE ANY DATABASE 权限允许用户创建数据库,并且该用户仅对其创建的数据库拥有授权,前提是其为数据库的 db_owner。
    • 另一种方式是为用户授予 db_creator 角色,但该用户将能够修改任何数据库。
  2. "db_owner"
    • 备份和恢复现有数据库时需要此权限。请参阅 Microsoft 的此文档了解更多信息。
    • Microsoft 建议执行以下查询以授予此权限。请以超级管理员身份运行这些查询: 
      "Use master;
      ALTER AUTHORIZATION ON DATABASE::database_name TO user_name;
      GO"
    • 示例: 
          Use master
          ALTER AUTHORIZATION ON DATABASE::desktopcentral TO dcuser;
          GO
    • 此权限会向用户授予 db_owner 访问权限。

文件夹权限

按照以下过程,为 SQL Server 的应用服务器安装位置中的 ScheduledDBBackup 文件夹授予写入权限。

注意:只有当两台机器位于同一域中时,我们才能向特定用户或计算机授予权限。如果您是系统用户,请向计算机授予权限。如果您是域用户,请向用户授予权限。

用于数据库备份的系统用户文件夹权限配置

  1. 在安装 SQL 的机器上打开 SQL Configuration Manager,并检查登录用户
  2. 打开应用服务器安装目录。
  3. 例如,右键单击 Start > Explore > Local Disk (C:) > Program Files > UEMS_CentralServer。
  4. 右键单击 ScheduledDBBackup
  5. 导航到 Security 选项卡,单击 Edit 更改权限,然后单击 add
  6. 单击 Object types,勾选 computers,然后单击 OK。 

 

  1. 单击 'Locations',选择 'Entire Directory',然后单击 OK
  2. 输入对象名称,与步骤 1 中检查到的名称一致。
  3. 选择所需对象,然后单击 OK
  4. 单击 OK 以转到 ScheduledDBBackup 的权限窗口。
  5. 选择先前添加的相应用户或计算机,并授予完全控制和修改权限。
  6. 单击 Apply,然后单击 OK。
  7. 在 scheduleDBBackup 属性窗口中,导航到 sharing 选项卡,并在 Network File and Folder Sharing 下单击 share 。
  8. 选择相应的用户或计算机,授予写入权限,然后单击 Share。
  9. 确保共享路径为 host-name/ScheduledDBBackup,然后单击 Done 和 Close。

用于备份存储的域用户文件夹权限设置

计划数据备份

  1. 导航至 Admin > Database Settings > Database Backup
  2. 备份详细信息
    • 以 hour:minute:second (hh:mm:ss) 格式输入您希望执行备份的时间。请确保使用 24 小时制。例如,如果您希望在下午 6:00 执行备份,请输入 18:00
    • 选择要保留的备份文件数量。选择您希望保留多少个备份文件。系统将自动删除较旧的文件以维持该数量。例如,如果您选择 7,则系统只会保留最近的 7 个备份文件,并删除更旧的文件。
    • 指定备份文件存储位置。确保为网络共享设置适当权限。如果您将备份保存到网络位置,请确保服务器对此位置具有写入权限。

请按照相应步骤为网络共享配置写入权限。

注意:建议在同一域中配置共享路径,并且不要向共享路径上的 Everyone 授予写入权限。

  1. 备份保护
    • 设置新的备份密码
  2. 备份失败通知

    • 找到标记为“当数据库备份失败时通知”的复选框,并确保其已选中。
    • 提供当备份失败时用于接收通知的电子邮件地址(一个或多个)。请确保使用逗号分隔多个电子邮件地址。
      注意:所有管理员每 45 天会收到一次通知邮件,其中包含最新备份的恢复密钥。如果忘记了备份密码,可以使用此恢复密钥来恢复备份。
    • 单击“保存更改”按钮以应用您的设置。

    请确保您的邮件服务器设置已正确配置。此设置对于发送和接收电子邮件警报是必需的。如果您尚未完成此设置,请参阅您的邮件服务器文档或联系 IT 支持获取帮助。

您已安排自动数据备份在指定时间自动执行。

手动数据备份

您可以手动备份和恢复数据库。您可以使用 Backup-Restore Utility GUI 执行此操作。

打开 Backup-Restore Utility 图形用户界面 (GUI)

要打开 Backup-Restore Utility GUI,请按照以下步骤操作:

  1. 右键单击 Start > Explore > DC 服务器文件夹所在目录 > bin. 

    (例如,右键单击 Start > Explore > Local Disk (C:) > Program Files > UEMS_CentralServer > bin

  2. 双击 backuprestore.bat

您已打开 Backup-Restore Utility GUI。

  1. 在 Backup-Restore Utility GUI 中,单击 Backup 选项卡

  2. 选择您要保存备份文件的位置

  3. 单击 Backup

  4. 您可以通过提供密码来选择加密备份文件。

系统会在指定位置创建并保存备份文件。文件将采用 buildnumber-date-time.zip 格式命名。

Backup-Restore Utility GUI 中的手动备份过程

VM 备份

如果您使用的是集成 PGSQL DB 的中央服务器,则可以通过 VM 快照结合服务器机器进行恢复并启动服务器。即便如此,中央服务器的计划备份仍是主要备份,且不能停止。

如果您使用的是 MSSQL 或远程 PGSQL,则不应使用此 VM 恢复方式,因为数据库位于另一台机器上。否则,由于数据不一致,服务器将无法启动。

MSSQL BAK 备份

请按照以下步骤授予 MSSQL BAK 备份所需的权限: 

数据库权限

  1. "Create any Database"
    • 恢复数据库时需要此权限。有关更多信息,请参阅 Microsoft 的此文档
    • Microsoft 建议执行以下查询以授予此权限。请以超级管理员身份运行这些查询:
      "Use master;
      GRANT CREATE ANY DATABASE TO user_name;
      GO" 
      示例: 
      Use master;
      GRANT CREATE ANY DATABASE TO dcuser;
      GO
    • CREATE ANY DATABASE 权限允许用户创建数据库,并且该用户仅对其创建的数据库拥有授权,前提是其为数据库的 db_owner。
    • 另一种方式是为用户授予 db_creator 角色,但该用户将能够修改任何数据库。
  2. "db_owner"
    • 备份和恢复现有数据库时需要此权限。请参阅 Microsoft 的此文档了解更多信息。
    • Microsoft 建议执行以下查询以授予此权限。请以超级管理员身份运行这些查询: 
      "Use master;
      ALTER AUTHORIZATION ON DATABASE::database_name TO user_name;
      GO"
    • 示例: 
          Use master
          ALTER AUTHORIZATION ON DATABASE::desktopcentral TO dcuser;
          GO
    • 此权限会向用户授予 db_owner 访问权限。

文件夹权限

备份过程将由服务器自动处理,并包含以下步骤:

  1. 创建临时目录
    • 系统将创建一个临时目录,用于存储初始的 .BAK 备份文件。该临时目录是生成完整备份所必需的。
  2. 生成完整备份
    • 将 .BAK 备份文件放入临时目录后,完整备份将被创建并保存到您为计划数据库备份配置的目录(scheduledDBBackup)中。
  3. 权限管理
    • 临时目录的权限和网络共享将根据 mssql logOnUser 设置自动调整。这可确保仅授予备份过程所需的权限。
    • 如果无法访问 mssql logOnUser(例如,无法在域中找到该用户),系统将临时向“Everyone”组授予访问权限。备份完成后,这些临时权限将被自动移除。

注意:为确保备份过程顺利进行,请验证从 MSSQL 机器到服务器的网络路径是否可访问。建议创建一个临时网络共享,以确认服务器机器的网络路径可从 MSSQL 机器访问。

恢复备份文件

注意:本文档仅提供在已正常运行的服务器上执行备份恢复的步骤。如果您只有一个备份文件,并希望重新安装并设置中央服务器,请按照此文档中的说明进行操作。

您可以手动备份和恢复数据库。您可以使用 Backup-Restore Utility GUI 执行此操作。

打开 Backup-Restore Utility 图形用户界面 (GUI)

要打开 Backup-Restore Utility GUI,请按照以下步骤操作:

  1. 右键单击 Start > Explore > UEMS_CentralServer 文件夹所在目录 > bin

    (例如,右键单击 Start > Explore > Local Disk (C:) > Program Files > UEMS_CentralServer > bin

  2. 双击 backuprestore.bat

您已打开 Backup-Restore Utility GUI。

显示恢复备份文件选项的 Backup-Restore Utility 界面

恢复备份文件前,请确保已停止中央服务器服务。

  1. 在 Backup-Restore Utility GUI 中,单击 Restore 选项卡

  2. 浏览并选择所需的备份文件。

  3. 单击 Restore

  4. 如果您在备份文件时选择了加密,则在恢复备份时必须提供密码。

    注意:
    中央服务器的构建号应与您要恢复的备份文件的构建号匹配。请确保选择正确的安装架构,例如 32 位或 64 位。您可以通过 Web 控制台中的 Support 选项卡查看详细信息。恢复时间取决于数据库中存储的数据量。进度条将显示恢复状态。如果恢复过程中出现任何错误,将向用户显示错误消息。

  5. 这将把指定的数据恢复到中央服务器。
  6. 对于启用了 FOS 的设置,恢复只能在主服务器上成功完成。若要将文件复制到辅助服务器,请从主服务器的 bin 文件夹运行 "SyncSecondary.bat Restore" 命令。成功执行此命令后,文件将完成同步,并且可以启动辅助服务器。(此步骤仅适用于高于这些版本 _, _ ,_ 的服务器。)

 

如果中央服务器配置了远程数据库,请确保该远程数据库正在远程机器上运行。恢复完成后,备份日期之后所做的更改将不可用。

我们的客户