通过设备管理控制台保护和恢复 Microsoft SQL Server 数据库

本页全面介绍了如何备份和恢复 Microsoft SQL Server 数据库以及如何监控备份。

为 Microsoft SQL Server 配置备份

Microsoft SQL Server 是一套在 Windows Server 上运行的数据库系统。您可以将 Compute Engine 上的 SQL Server 用作应用后端的一部分、灵活的开发和测试环境。如果您尚未创建高性能 SQL Server 实例,则必须先创建一个具有 SQL Server 的虚拟机实例。如需了解详情,请参阅创建高性能 SQL Server 实例

配置备份的前提条件

在开始备份 SQL Server 数据库之前,您必须按顺序完成本页面中的各个部分。本页面假定您的项目具有以下详细信息:

  • 将有一个或两个虚拟机。

  • 源(生产)- 托管源数据库的虚拟机。

  • 用于装载数据库虚拟副本的目标(恢复、测试、灾难恢复或非生产)虚拟机。

  • Backup and DR Service 已部署,备份/恢复设备已安装,网络防火墙已按指示配置,以允许设备与 SQL Server 虚拟机之间进行必要的通信。

无论您是部署新虚拟机还是使用现有虚拟机,都必须按顺序执行以下任务:

  1. 源虚拟机和目标虚拟机需要设置 Backup and DR 代理。

  2. Windows 服务器要求将 iSCSI 服务设置为已启动并设置为自动启动。

  3. 应已安装 Microsoft SQL Server。

  4. 如果这是正常的运行程序,并且您在备用磁盘驱动器上运行数据库和日志,则可以向 SQL 服务器添加其他驱动器。

设置源 Windows Microsoft SQL Server 虚拟机

  1. 登录源虚拟机。

    如果这是 Compute Engine 实例,您需要确保 iSCSI 启动器已启动,并且在重新启动时自动启动。为此,请按以下步骤启动 iSCSI 发起程序应用:

    1. 点击“开始”菜单

    2. 输入 iSCSI 发起程序以查找该应用。

    3. 启动流程。

    4. 如果系统提示您,请点击以启用 iSCSI 并将其设置为在启动时自动启动。完成后,系统会显示 iSCSI 发起程序页面。点击确定即可关闭。

  2. 打开浏览器,然后从设备管理控制台中下载 Windows Backup and DR 代理。如需下载 Backup and DR 代理,请完成以下步骤:

    1. 在设备管理控制台中,点击管理下拉菜单,然后点击应用

    2. 右键点击并选择要执行备份映像的设备,然后选择配置设备

    3. 设备配置页面中,前往代理管理,然后下载相关代理。您可能需要在其他主机上执行此操作,然后将可执行文件转移到相关主机。

    4. 点击 Windows Backup and DR 代理 EXE,然后选择运行

  3. 选择以开始安装。

  4. 选择用于安装具有更改跟踪驱动程序的 Backup and DR 代理的选项。 这会安装一项额外的 Windows 服务,用于跟踪大小超过 1 GB 的数据库的更改。

  5. 点击下一步,然后同意将 Backup and DR 代理安装到默认位置。

  6. 点击安装开始安装。完成后,点击完成

  7. 打开服务控制面板,并确认有两项备份和灾难恢复服务正在运行。如果未启用,请重新安装 Backup and DR 代理,并启用更改块跟踪

  8. 打开 Windows 命令提示符,然后将目录更改为 C:\Program Files\Google Cloud Backup and DR>

  9. 运行以下命令:

    udsagent.exe secret --reset
    
  10. 可选:如果您需要事务日志备份,则可能需要将数据库的恢复模式更改为完整。默认值为 Simple,这意味着 Backup and DR 日志备份映像永远找不到任何要备份的日志。这可能是您配置的所选设置,在这种情况下,请勿更改。登录 Microsoft SQL Server Management Studio,然后右键点击数据库并选择属性。前往选项,然后将恢复模型简单更改为完全

  11. 如果您打算备份包含事务日志的 SQL 数据库(完整恢复模式),或者希望避免在执行恢复时需要将 SQL 服务器的凭据输入到设备管理控制台界面中,则可以使用以下两种方法来实现此目的。

    为了获得最顺畅的体验,请使用以下两种方法之一:

    • 方法 1:使用 sysadmin 角色。

      前往 SQL 实例安全 登录菜单。右键点击 NT AUTHORITY\SYSTEM 账号,然后选择“属性”。然后在服务器角色中,选择 sysadmin 角色,并点击确定。这样,Backup and DR 代理便可拥有提升的权限来运行日志备份映像和日志恢复,而无需额外的用户身份验证。

    • 方法 2:创建新的 Windows 管理员账号(网域或本地操作系统):

      • 验证或授予账号权限,如下所示:

        1. 在 SQL 中允许以下权限:dbcreator server 角色、db_backup operator database 角色、db_owner database 角色

        2. 在 SQL 中分配以下安全对象:查看任何数据库、创建任何数据库、更改任何数据库、连接 SQL

      • 接下来,该账号应位于本地 Windows 管理员组中,以确保可以访问 C:\Program Files\Google Cloud Backup and DR> 中的脚本,并进行操作系统调用和处理存储备份映像的暂存磁盘。

      • 最后,更新 Google Cloud Backup and DR 代理服务以使用此账号运行,然后重启该服务。

向设备管理控制台添加 Microsoft SQL Server 主机及其数据库

如需保护 Microsoft SQL Server 数据库,您必须先将其主机添加到设备管理控制台,然后发现该数据库。

  1. 在设备管理控制台中,点击管理下拉菜单,然后选择主机

  2. 点击 + 添加主机

  3. 输入 SQL Server 虚拟机的名称、IP 地址,然后点击加号 (+)

  4. 选择备份/恢复设备,然后点击添加

  5. Backup and DR 代理设置中,完成以下操作:

    • Backup and DR 代理端口通常为 5106。如果不是,请在此处输入相应端口。

    • 仅当您备份 SMB 共享时,才需要添加主机的凭据。

    • 您需要提供由 Backup and DR 代理在 WindowsLinux 主机服务器上生成的密钥,以初始化主机与 Backup and DR 代理之间的可信通信。如果您没有在过去两小时内生成的密钥,请按照设置源 Windows Microsoft SQL Server 虚拟机中的说明重置密钥,然后将生成的密钥粘贴到此字段中。此操作只需执行一次。您可以使用在设置源 Windows Microsoft SQL Server 虚拟机时生成的密钥。

  6. 在设备管理控制台中,依次前往备份和恢复备份,然后选择 Microsoft SQL Server。选择新添加的服务器,然后点击下一步以发现服务器上的 SQL 实例。此过程可能需要一分钟才能完成。如果失败,您可能需要验证是否已设置正确的防火墙政策,以允许备份/恢复设备使用 TCP 端口 5106 访问 SQL 服务器。按照说明验证备份/恢复设备与 Backup and DR 代理之间的连接

    系统会显示虚拟机上的 SQL 服务器实例。

创建备份方案

本部分将帮助您创建备份方案模板。模板由备份政策组成。您可以在政策中定义何时运行备份、备份的运行频率、备份映像的保留期限(天、周、月或年)以及备份的恢复位置。

  1. 在设备管理控制台中,前往备份方案下拉菜单,然后点击模板

  2. 点击创建模板

  3. 为新模板输入名称和说明,然后点击与表示生产数据的图标关联的加号 (+)

  4. 输入政策名称、每日时间窗口和数据库快照的保留期限。此保留期通常较短,并且数据存储在 Persistent Disk 存储空间上的快照池中,以确保恢复性能。

  5. 点击高级政策设置

  6. 高级政策设置中有多个选项,其中大多数应保留为默认值。对于 SQL 服务器,以下是最常更改的设置以及最佳实践建议值:

    • 备份后截断/清除日志。将此项设置为截断

    • 启用数据库日志备份。将此项设置为

    • 日志备份保留。将此项设置为7 天

    • 复制日志。将此项设置为

    • 将日志发送到 OnVault 池。将此项设置为

  7. 点击保存更改。完成选择后,点击更新政策

    快照图标会显示为彩色。

  8. 点击快照图标和 OnVault 图标之间的加号 (+),以添加 OnVault 政策。

  9. 输入数据库备份映像的 OnVault 副本的政策名称、每日窗口和保留期限。窗口的开始时间应与快照政策中指定的时间一致。此保留期通常较长,介于 30 天到 90 天之间,并且副本存储在 Cloud Storage 中,以确保性能和费用达到适当的平衡。完成后,点击更新政策

  10. 点击保存模板,保存您的政策和设置。

    部署设备管理控制台和备份/恢复设备时,系统会自动创建 OnVault 池和匹配的资源配置文件。此资源配置文件用于保护数据库。

  11. 将数据库添加到设备管理控制台,并根据需要保护这些数据库。 继续添加 Microsoft SQL Server 主机及其数据库

应用备份方案

在此步骤中,您将在设备管理控制台中配置备份政策中创建的备份方案政策应用于将 Microsoft SQL 服务器主机及其数据库添加到设备管理控制台中发现的数据库。

首次应用模板时,备份方案会立即运行,然后按时间表运行。它会根据快照政策拍摄数据库快照,然后根据 OnVault 政策将其复制到 OnVault 池中以进行更长时间的存储。

  1. 选择包含要备份的数据库的 SQL Server 实例,然后点击下一步

  2. 如需应用备份方案,请选择相应实例,然后从实例列表上方的下拉菜单中选择应用备份方案。选择选项后,系统会显示更多下拉菜单。选择之前创建的模板配置文件,然后点击确定

  3. 如果您想选择要包含在备份映像中或从备份映像中排除的各个数据库,可以点击所有数据库链接以显示“管理会员资格”对话框。

    您可以选择合适的包含规则,以根据需要包含或排除备份映像中的数据库。此选择项用于控制是否自动包含新数据库。

    • 选择全部包含包含用户排除所选后,添加到此实例的新数据库会自动备份。

    • 选择包含用户包含所选会导致备份的数据库列表保持不变,并且在不进行手动干预的情况下,不会备份新数据库。

    建议选择全部包含

  4. 选择性地更改数据库纳入规则并保存更改后,点击下一步。现在,您可以修改应用设置,以确定备份映像期间 Microsoft SQL Server 的特定行为。 保留默认值,然后选择下一步

  5. 在摘要显示界面中,点击完成以开始发现和保护 SQL Server 数据库。系统会显示一个确认页面,提醒您在发现完成之前,请保持浏览器窗口处于打开状态,不要刷新。再次点击完成

    看到绿色复选框后,继续执行后续步骤。

  6. 将备份方案应用于 SQL 实例后,系统会根据模板政策中的时间表自动开始创建备份映像。

数据库现在应该已成功备份。在启动备份快照几分钟后,返回到应用管理器应用菜单。

按需备份

按需备份是一种可以随时手动触发的备份。 在需要于特定事件发生之前备份数据的情况下,按需备份非常有用。例如,您可能希望在应用更新或补丁之前备份虚拟机,以确保在更新过程中出现任何问题时,您可以将虚拟机恢复到之前的状态。

如需运行受管应用的按需备份,请执行以下操作:

  1. 点击应用管理器标签页,然后从下拉列表中选择应用选项。系统会打开应用页面。
  2. 选择一个 Google Cloud VMware Engine 实例,然后点击页面右下角下拉列表中的管理备份配置
  3. 在右侧的政策中,选择快照
  4. 输入标签,然后点击立即运行。系统将针对所选政策触发按需备份。

恢复 Microsoft SQL Server 实例

恢复是指使用 Mount 操作从备份映像恢复数据的过程。

  1. 在设备管理控制台中,前往应用管理器下拉菜单,然后点击应用

  2. 找到已备份的 SQL 实例或数据库,右键点击并选择访问

  3. 根据配置的备份方案,您应该能够在时间轴斜坡视图或表格视图中看到拍摄的图片。您可能在快照轨道中和 OnVault 轨道中都有图片。接下来,选择其中一个映像,然后点击装载

  4. 装载界面中,您可以选择要将数据库装载到的目标主机。这可以是源宿主(为数据库选择新名称),也可以是其他目标宿主。您还可以选择性地输入装载的标签,这有助于日后引用装载作业。您还必须在选择项目区域中选择要装载的数据库。

    接下来,为要装载的数据库提供名称。如果 Backup and DR UDS Host Agent 服务具有设置源 Windows Microsoft SQL Server 虚拟机部分中指定的权限,则可以留空用户名密码字段。 否则,您需要在本界面上输入具有这些权限的凭据。最后,点击提交以运行作业。装载作业可能需要 1-5 分钟,具体取决于环境。如需监控作业,请前往设备管理控制台中的监控下拉菜单,然后点击作业

    如果一切顺利,您可以使用设备管理控制台查看装载任务,方法是使用应用管理器下拉菜单,然后点击有效装载

  5. 返回 SQL Server 实例,然后刷新该实例以查看新装载的数据库。

  6. 验证数据库是否可用。选择新查询,然后粘贴以下信息,并将 DevCRM 替换为已挂载的数据库的名称:

        USE [DevCRM]
        SELECT * from [Customers];
      

装载并迁移数据库

通过装载和迁移,您可以使用装载操作快速访问数据库,然后在数据库运行时恢复数据库,稍后只需短暂中断一下,即可从装载的磁盘切换到服务器的附加磁盘。

  1. 在设备管理控制台中,找到应用管理器下拉菜单,然后点击活跃装载

  2. 右键点击数据库,然后选择迁移

  3. 选择频率,即装载的数据库到服务器的连接磁盘的增量刷新之间的小时数。 此过程会一直重复,直到完成最终切换。 此外,您还可以配置复制线程数(介于 1 到 20 之间),并可选择性地为恢复的副本选择新的文件和文件夹位置。点击提交以开始此流程。

  4. 在迁移作业期间,数据库仍作为装载的数据库运行,该数据库托管在备份/恢复设备中的快照池中。第一个迁移作业完成后,目标 SQL 服务器上会存在 SQL 数据库和日志文件的本地恢复副本。

  5. 完成迁移。此操作会将数据库置于离线状态,对当前数据执行最终同步,以同步到服务器的附加磁盘,将 SQL Server 切换为引用已恢复的数据库文件,然后将数据库重新置于在线状态。对于许多大型数据库,此过程可能需要不到 5 分钟的时间,具体取决于更改率。在设备管理控制台的 App Manager 下拉菜单中,点击 Active Mounts,然后选择要完成迁移的数据库。然后,选择完成迁移

  6. 确认完成任务,然后点击继续选项。

    最后,Backup and DR 还会清理之前装载的磁盘,作为最终确定任务的一部分。您无需手动执行清理任务。

监控

您可以从监控作业监控事件中监控 Microsoft SQL Server 作业。

后续步骤

本页是一份快速入门指南,旨在帮助您使用 Backup and DR 保护和恢复 Microsoft SQL Server 数据库。 如需了解更多信息,请访问以下页面: