最佳方法 - 如何在不使用灾难恢复选件的情况下从灾难中恢复 CA ARCserve Backup 服务器

使用 CA ARCserve Backup,可以在不安装灾难恢复选件的情况下执行 CA ARCserve Backup 服务器的完全灾难恢复。 要启用此功能,必须完成下面“恢复 CA ARCserve Backup 服务器”中说明的步骤。 如果要恢复的 CA ARCserve Backup 服务器为主服务器或单机服务器,同时必须完成下面“恢复 CA ARCserve Backup 数据库”中说明的步骤。

该过程包括以下任务:

  1. 对 CA ARCserve Backup 服务器执行完全备份和还原。
  2. 恢复 CA ARCserve Backup 服务器。
  3. 恢复 CA ARCserve Backup 数据库。
  4. 重新激活现有 CA ARCserve Backup 数据库(可选)。
  5. 恢复作业队列会话。

    重要说明! 必须将作业队列还原到 ARCserve 主服务器或独立服务器。 不要将作业队列还原到任何 ARCserve 域的成员服务器。

  6. 恢复活动目录。

    注意:此任务仅适用于用作域控制器的 CA ARCserve Backup 服务器。

  7. 如果需要,请确认 CA ARCserve Backup 许可。

注意:在恢复过程中及恢复后,系统日志和 CA ARCserve Backup 日志中会出现一些错误消息。 这些消息在恢复环境下是正常的,不会导致数据丢失或引起功能问题。

恢复 CA ARCserve Backup 服务器

重要说明! 必须至少执行一次 CA ARCserve Backup 服务器完全备份,才能恢复 CA ARCserve Backup 服务器。

  1. 在 CA ARCserve Backup 服务器上重新安装操作系统。

    验证硬盘分区、硬件和操作系统(版本和 Service Pack)的配置与所备份的配置相同。

  2. 将 CA ARCserve Backup、代理和选件重新安装到与原始安装相同的目录中。
  3. 安装 CA ARCserve Backup 后,打开合并实用工具,然后合并用于上次完全备份的介质。
  4. 合并完成后,请打开还原管理器,并验证已选中“将文件还原到原始位置”选项。

    找到完全备份会话。

    为该计算机选择备份会话,以下所有 CA ARCserve Backup 特定的会话除外:

  5. 单击工具栏上的“选项”。

    还原管理器的“选项”对话框将打开。

    依次单击“操作”选项卡、“还原注册表文件和事件日志”,然后单击“确定”。

    “选项”对话框将关闭。

  6. 单击工具栏上的提交以提交还原作业。

    将打开“会话用户名和密码”对话框。

  7. 在“会话用户名和密码”对话框中,根据需要填写以下窗口项,然后单击“确定”。

    在“会话用户名和密码”对话框中,单击“编辑”修改选定会话的用户名、密码和 IP 地址。

    “输入用户名和密码”对话框随即打开。

  8. 在“输入用户名和密码”对话框中,为 CA ARCserve Backup 服务器指定用户名和密码,单击“将[用户名]和[密码]应用于所有行”复选框,以应用指定给所有会话的用户名和密码。

    注意:在编辑 IP 地址和密码时,您必须为每个会话逐个编辑 IP 地址和会话密码。

    单击确定。

    “输入用户名和密码”对话框将关闭。

  9. 单击“确定”关闭“会话用户名和密码”对话框。

    注意:单击“确定”后,可能会打开一个标记为 CA ARCserve Backup 的消息框,提示您为要求进行身份验证才能提交还原作业的会话指定 IP 地址。 如果“CA ARCserve Backup”对话框打开,必须为所有会话指定全部 IP 地址才能提交作业,然后单击“确定”。

    还原作业已提交。

  10. 还原作业完成后,重新启动计算机。

    请注意以下行为:

  11. 在计算机重新启动之后,执行以下操作之一:
  12. 右键单击 Data 文件夹,然后选择弹出菜单中的“属性”。

    此时将显示“属性”对话框。

  13. 单击“安全”选项卡,然后单击“高级”。

    将打开“Data 的高级安全设置”。

    注意:在 Windows Server 2008 系统中,在“数据安全性详细设置”屏幕中单击“编辑”。

  14. 单击“权限”选项卡,选择此处所示所有子对象上应用于子对象选项的“替换”权限条目,然后单击“确定”。

    注意:在 Windows Server 2008 系统中,请单击“将所有子项上的现有可继承权限替换为此对象的可继承权限”选项。

    如果 CA ARCserve Backup 数据库配置为将数据库数据文件存储在其他目录中,则请对该文件夹重复步骤 9、10 和 11 以更改其安全属性。

  15. 打开 Windows 服务管理器并启动 SQL Server 服务 (ARCSERVE_DB)。
  16. 执行以下操作之一:
  17. 打开 Windows 计算机管理控制台,单击“本地用户”,然后单击“组”。

    应显示以下组名:

    SQLServer2008MSSQLUser$MACHINENAME$ARCSERVE_DB
    

    注意:MACHINENAME 的值应为您计算机的名称。

  18. 记录此组名。

    返回 Data 文件夹(请参阅步骤 8)。

    右键单击 Data 文件夹,然后选择弹出菜单中的“属性”。

    此时将显示“属性”对话框。

  19. 单击“安全”选项卡,然后单击“添加”。

    将打开“选择用户、计算机和组”对话框。

  20. 单击“位置”,然后单击“本地计算机”。

    添加在步骤 14 中记录的组,然后单击“确定”。

    将关闭“选择用户、计算机和组”对话框。

  21. 单击“高级”选项卡,然后单击“权限”选项卡。

    选择此处所示所有子对象上应用于子对象选项的“替换”权限条目,然后单击“确定”。

    注意:如果 CA ARCserve Backup 数据库配置为将数据库数据文件存储在其他目录中,则请对该文件夹重复步骤 8 至 11 以更改其安全属性。

  22. 打开 Windows 服务管理器并启动 SQL Server 服务 (ARCSERVE_DB)。

恢复 CA ARCserve Backup 数据库

重要说明! 只有恢复数据库后才可使用 CA ARCserve Backup。 错误消息可能显示在 CA ARCserve Backup 活动日志中,您可以忽略这些错误消息。

  1. 打开 Windows 服务管理器并启动 CA ARCserve 数据库引擎服务。
  2. 打开还原管理器。

    从“还原方式”下拉列表中选择“按会话还原”。

    找到并选择 CA ARCserve Backup 数据库会话作为还原源。

    单击“目标”选项卡,并验证已选中“将文件还原到原始位置”选项。

    注意:如果要恢复的 CA ARCserve Backup 数据库存储在独立的本地 SQL Server 实例中,则应在还原 CA ARCserve Backup“asdb”之前选择“master”数据库来进行还原。

  3. 单击工具栏上的“选项”打开“还原选项”。

    单击“操作”选项卡,选择“禁用数据库记录”选项,然后单击“确定”。

    “选项”对话框将关闭。

  4. 右键单击 ARCserve 数据库会话,然后选择弹出菜单中的“代理选项”。
  5. 单击“还原选项”选项卡,选择“强制还原现有”选项,然后单击“确定”。

    注意:如果未选择该选项,则还原作业可能会失败,并且数据库引擎将无法启动。 有关故障排除的帮助信息,请参阅“重新激活现有 CA ARCserve Backup 数据库”一节中的步骤。

  6. 单击工具栏上的提交以提交还原作业。

    注意:单击工具栏上的“提交”提交还原作业后,必须在“会话用户名和密码”对话框的“DBAgent”选项卡上指定用户名和密码。

    在还原过程中,数据库引擎服务可能会暂停或停止,而管理器控制台可能响应缓慢。 由于数据库引擎在恢复过程中不可用,所以客户端无法连接到该数据库引擎。 因此,错误 E1516 [分段]“无法查询数据库(错误=4294967293)”可能会记录在活动日志中。此行为在数据库恢复过程中是正常的。

    还原作业成功完成后,数据库引擎会自动恢复,CA ARCserve Backup 将恢复正常操作。

重新激活现有 CA ARCserve Backup 数据库

这是一个可选任务。 如果由于在先前步骤中未选择正确的选项而导致还原作业失败,则在进行还原作业时,数据库可能处于脱机状态。 因此,数据库引擎在还原过程中无法访问 CA ARCserve Backup。 以下步骤说明了如何重新激活 CA ARCserve Backup 数据库。

  1. 浏览至 CA ARCserve Backup 主目录并找到 asdbe_start.bat。
  2. 执行 asdbe_start.bat。

    注意:该脚本使用 Microsoft SQL CLI 实用工具“sqlcmd”,用于运行可使 CA ARCserve Backup 数据库联机的一系列命令。

    执行该脚本后,数据库引擎服务将恢复。

  3. 重复“恢复 CA ARCserve Backup 数据库”部分中的步骤。

    注意:在启动作业之前,请验证指定了“禁用数据库记录”和“强制还原现有”选项。

恢复作业队列会话

  1. CA ARCserve Backup 服务器启动后,打开还原管理器,然后找到并选择作业队列会话。

    注意:选择该会话后,CA ARCserve Backup 需要作业队列会话的合并作业。

    单击“是”继续恢复作业队列会话。

  2. 从“目标”选项卡中,指定还原作业队列会话的备用位置。
  3. 单击工具栏上的“提交”提交作业,以将作业队列会话还原到备用位置。

    注意:验证备用位置为空目录。

  4. 作业队列会话还原到备用位置后,打开服务器管理并执行以下操作:
    1. 找到 CA ARCserve Backup 主服务器或独立服务器。
    2. 右键单击 CA ARCserve Backup 服务器,并选择弹出菜单中的“停止所有服务”。

    所有 CA ARCserve Backup 服务将停止。

  5. 访问备用位置,然后将还原的文件夹下的所有作业队列文件复制到以下目录:ARCSERVE_HOME\00000001.qsd
  6. 在服务器管理中,通过执行以下操作重新启动所有 CA ARCserve Backup 服务:
    1. 找到 CA ARCserve Backup 主服务器或独立服务器。
    2. 右键单击 CA ARCserve Backup 服务器,并选择弹出菜单中的“启动所有服务”。

    所有 CA ARCserve Backup 服务将启动。

    注意:用于还原的备份作业处于“已损毁”状态。 备份作业队列后,该作业处于活动状态,但相应过程未运行。 因此,该作业现在处于已损毁状态,并且错误消息 E1311“作业已损毁”已写入活动日志。 还原作业队列时,该行为是正常的。

  7. 如果 CA ARCserve Backup 不是域控制器,请转至确认 CA ARCserve Backup 产品许可”部分。 否则,请继续执行恢复活动目录”

恢复活动目录

  1. 重新启动系统。

    系统重新启动后,按 F8 键。

    将显示“高级选项”菜单。

  2. 选择“目录服务还原模式”并在还原模式下启动系统。

    启动 CA ARCserve Backup。

    将显示错误消息 E3073:

    “无法作为用户登录,用户=Administrator,错误代码=Logon Failure”或“W3073 无法作为用户登录,用户=Administrator,错误代码=Logon Failure”
    
  3. 打开“还原管理器”,然后选择“源”选项卡。

    从“还原方式”下拉列表中选择“按会话还原”。

    找到并选择系统状态会话。

    执行以下操作之一:

  4. 在“系统状态还原选项”对话框中,单击“制作活动目录授权的还原副本”,然后单击“确定”。
  5. 单击工具栏上的“选项”。

    此时将打开“全局选项”对话框。

  6. 单击“操作”选项卡。

    单击“还原注册表文件和事件日志”,然后单击“确定”。

    将应用全局选项。

  7. 执行以下操作之一:

    还原作业完成后重新启动系统。

    注意:要在授权模式下还原活动目录数据,CA ARCserve Backup 需在 CA ARCserve Backup 服务器上执行 NTDSUTIL.exe。 但是,NTDSUTIL.exe 不会与还原作业同步执行,且可能不会与还原作业同时完成。 如果发生此行为,请在 NTDSUTIL.exe 完成后重新启动系统。 要确帮助保完成 NTDSUTIL.exe,请打开 Windows 任务管理器,单击“进程”,然后搜索 NTDSUTIL.exe。 如果 Windows 任务管理器中未显示 NTDSUTIL.exe,则 NTDSUTIL.exe 已完成,可以重新启动系统。

确认 CA ARCserve Backup 产品许可

完全还原完成后应确认产品许可。 执行完全备份后,当前 CA ARCserve Backup 许可将还原回初始状态。 如果在完全备份后应用了新许可,或者将许可动态地分配给了其他服务器,则可能会出现许可错误。 请相应地注册或调整产品许可。

错误消息

恢复 CA ARCserve Backup 服务器后,您可能会发现系统事件日志中的错误、警告和失败审核与下面列出的错误消息类似,这取决于您的系统配置。 这种消息是由于恢复过程的中间状态导致,或者与 CA ARCserve Backup 和 SQL Server 服务的启动顺序有关。

在恢复过程处于中间状态期间,CA ARCserve Backup 可能会报告以下错误。

错误 8355

如果在已恢复的 MSDB 中检测到禁用的“Service Broker”设置,则将报告该错误消息。 您可以放心忽略该错误,因为这是系统数据库恢复(限于 SQL Server 2008 Express Edition)的默认行为。 SQL Server 2000 和 SQL Server 2005 不受该行为的影响。

您可以通过执行以下操作来避免出现该错误:

  1. 打开 Windows 命令行窗口。
  2. 通过执行以下 sqlcmd 连接至 CA ARCserve Backup 数据库 (ARCSERVE_DB):
    SQLcmd –S <计算机名>\<实例名>
    

    例如:

    C:\Users\Administrator>sqlcmd -S localhost\ARCSERVE_DB
    
  3. 确认 msdb 上的 service_broker 值为 0:
    select name,is_broker_enabled from sys.databases
    go
    
  4. 使用以下参数执行命令:
    alter database msdb set enable_broker
    go
    
  5. 确认 msdb 上的 service_broker 值为 1:
    select name,is_broker_enabled from sys.databases
    go
    退出
    

关闭命令行窗口。

CA ARCserve Backup 将在恢复过程完成后更正以下错误条件:

错误 615

如果在未使用 CA ARCserve Backup 灾难恢复选件的情况下在恢复期间还原“主”数据库,以及 SQL Server 托管单个 CA ARCserve Backup 数据库,则将报告该错误消息。 如果 SQL Server 2008 Express Edition 托管 CA ARCserve Backup 数据库,将不会发生该错误。

即使选择了一个完整实例,CA ARCserve Backup 产品 Microsoft SQL Server 代理也不会备份 tempdb 数据库。 备份常规的文件系统时,CA ARCserve Backup 服务器和文件系统代理也会排除 Tempdb。 不过,tempdb 将作为现有数据库记录在 SQL Server 主数据库中,因此还原主数据库时,SQL Server 服务将报告无法找到 tempdb。

错误 15466

如果在未使用 CA ARCserve Backup 灾难恢复选件的情况下在恢复过程中还原系统状态,则将报告该错误消息。 SQL Server 2008 Express Edition 或 SQL Server 均可托管 CA ARCserve Backup 数据库。

如果在未使用灾难恢复选件的情况下恢复 CA ARCserve Backup 服务器,则 Windows 操作系统和 SQL Server 将重新安装,并且将创建 SQL Server 的服务主密钥 (SMK)。 服务主密钥 (SMK) 用于加密所有数据库主密钥和所有服务器级别的密钥,例如凭据密钥或链接服务器登录密码。

密钥为 128 位 3DES 密钥。 SMK 使用 DPAPI 和服务帐号凭据加密。 当系统状态已还原但 SQL Server 会话尚未还原时,还原操作将覆盖系统状态。 不过,SQL Server 实例未被覆盖。 由于 SMK 在系统状态中,所以将恢复为上一密钥,这导致与 SQL Server 实例不一致。 此时,恢复过程需要您重新启动操作系统。

在重新启动过程中,SQL Server 将读取 SMK,并根据 SQL 数据库对其进行检查。 由于 SMK 和 SQL Server 数据库不一致,所以发生错误。

错误 17113

对于文件或文件所在的文件夹,如果用户权限设置不正确,将报告该错误消息。 使用本主题中说明的过程,可调整这些权限。 调整权限后将更正该错误。

与恢复过程无关的错误

如果 CA ARCserve Backup 服务和 SQL Server 服务未以正确顺序启动,SQL Server 错误消息可能会显示在系统日志中。 该行为是一个已知的问题。 有关详细信息,请参阅自述文件。