本页面简要介绍了如何备份和恢复 Microsoft SQL Server 数据库以及监控备份。
为 Microsoft SQL Server 配置备份
Microsoft SQL Server 是一套在 Windows Server 上运行的数据库系统。您可以将 Compute Engine 上的 SQL Server 用作应用后端的一部分、一个灵活的开发测试环境。如果您尚未创建高性能 SQL Server 实例,则必须先创建一个具有 SQL Server 的虚拟机实例。如需了解详情,请参阅创建高性能 SQL Server 实例。
配置备份的前提条件
在开始备份 SQL Server 数据库之前,您必须按顺序完成本页中的各部分。本页假定您已了解项目的以下详细信息:
虚拟机数量为 1 或 2 个。
源 - 生产 - 托管源数据库的虚拟机。
目标虚拟机(恢复、测试、灾难恢复或非生产环境虚拟机),用于挂载数据库的虚拟副本。
Backup and DR Service 已部署,并安装了备份/恢复设备,网络防火墙已按指示配置,以允许设备与 SQL Server 虚拟机之间进行必要的通信。
无论您是部署新的虚拟机还是使用现有虚拟机,都必须按顺序执行以下任务:
来源虚拟机和目标虚拟机需要设置 Backup and DR 代理。
Windows 服务器需要将 iSCSI 服务设置为已启动并设置为自动启动。
应已安装 Microsoft SQL Server。
如果这是正常的操作流程,并且您在备用磁盘驱动器上运行数据库和日志,则可以向 SQL Server 添加其他驱动器。
设置源 Windows Microsoft SQL Server 虚拟机
登录来源虚拟机。
如果这是 Compute Engine 实例,您需要确保 iSCSI 发起程序已启动,并将其设置为在重新启动时自动启动。为此,请按以下步骤启动 iSCSI 启动器应用:
点击“开始”菜单。
输入 iSCSI initiator 以找到该应用。
启动进程。
如果系统提示,请点击 Yes 以启用 iSCSI,并将其设置为在启动时自动启动。完成后,系统会显示 iSCSI 发起程序页面。点击确定关闭。
打开浏览器,然后从管理控制台中下载 Windows 备份和灾难恢复代理。如需下载备份和灾难恢复代理,请完成以下步骤:
在管理控制台中,点击管理下拉菜单,然后点击应用。
右键点击要执行备份映像的设备,然后选择配置设备。
在设备配置页面中,前往代理管理,然后下载相关代理。您可能需要在其他主机上执行此操作,然后将可执行文件转移到相关主机。
点击 Windows 备份和灾难恢复代理 EXE,然后选择运行。
选择 Yes(是)以开始安装。
选择安装包含更改跟踪驱动程序的备份和灾难恢复代理选项。这会安装一个额外的 Windows 服务,用于跟踪大小超过 1GB 的数据库的更改。
点击下一步,并同意将备份和灾难恢复代理安装到默认位置。
点击安装以开始安装。完成后,点击完成。
打开服务控制台,并确认有两个备份和灾难恢复服务正在运行。如果没有,请重新安装备份和灾难恢复代理,然后启用更改分块跟踪。
打开 Windows 命令提示符,然后将目录更改为
C:\Program Files\Google Cloud Backup and DR>
。运行以下命令:
udsagent.exe secret --reset
可选:如果您希望进行事务日志备份,则可能需要将数据库的恢复模型更改为完整。默认值为简单,这意味着备份和灾难恢复日志备份映像永远不会找到要备份的日志。这可能是您的配置所选的设置,在这种情况下,请勿更改。登录 Microsoft SQL Server Management Studio,然后右键点击数据库并选择属性。前往选项,然后将恢复模型从简单更改为完整。
如果您打算使用事务日志备份 SQL 数据库(完整恢复模式),或者希望避免在执行恢复时需要在管理控制台界面中输入 SQL Server 的凭据,可以通过以下两种方式实现此目的。
请使用以下两种方法之一,以获得最流畅的体验:
方法 1:使用
sysadmin
角色。前往 SQL 实例安全 Login(登录)菜单。右键点击
NT AUTHORITY\SYSTEM
账号,然后选择“媒体资源”。然后,在服务器角色中,选择“sysadmin”角色,然后点击确定。这样,备份和灾难恢复代理便可以获得运行日志备份映像和日志恢复的提升权限,而无需额外的用户身份验证。方法二:创建新的 Windows 管理员账号(域名或本地操作系统):
请按如下方式验证或授予账号权限:
在 SQL 中授予以下权限:
dbcreator server
角色、db_backup operator database
角色、db_owner database
角色在 SQL 中分配以下可保护对象:查看任何数据库、创建任何数据库、修改任何数据库、连接 SQL
接下来,该账号应属于本地 Windows 管理员组,以确保有权访问
C:\Program Files\Google Cloud Backup and DR>
中的脚本,并能够进行操作系统调用以及处理存储备份映像的暂存磁盘。最后,更新 Google Cloud 备份和灾难恢复代理服务,以便该服务以此账号运行,然后重启该服务。
将 Microsoft SQL Server 主机及其数据库添加到管理控制台
如需保护 Microsoft SQL Server 数据库,您必须先将其主机添加到管理控制台,然后再发现数据库。
在管理控制台中,点击管理下拉菜单,然后选择主机。
点击 + 添加主机。
输入名称、IP 地址,然后点击 SQL Server VM 的加号 (+)。
选择您的备份/恢复设备,然后点击添加。
在备份和灾难恢复代理设置中,完成以下操作:
备份和灾难恢复代理端口通常为 5106。如果是其他端口,请在此处输入该端口。
仅当您要备份 SMB 共享时,才需要添加主机的凭据。
您需要提供由备份和灾难恢复代理在 Windows 和 Linux 主机服务器上生成的密钥,以初始化主机与备份和灾难恢复代理之间的可信通信。如果您没有在过去两小时内生成的密钥,请按照设置来源 Windows Microsoft SQL Server 虚拟机中的说明重置密钥,然后将生成的密钥粘贴到此字段中。此操作只需执行一次。您可以使用在设置源 Windows Microsoft SQL Server 虚拟机时生成的密钥。
在管理控制台中,依次前往备份和恢复、备份,然后选择 Microsoft SQL Server。选择新添加的服务器,然后点击下一步以发现服务器上的 SQL 实例。此过程可能需要一分钟才能完成。如果失败,您可能需要验证是否已实施正确的防火墙政策,以允许备份/恢复设备使用 TCP 端口 5106 访问 SQL Server。按照说明验证备份/恢复设备与备份和灾难恢复代理的连接情况。
系统会显示虚拟机上的 SQL Server 实例。
创建备份方案
本部分将帮助您创建备份方案模板。模板由备份政策组成。在政策中,您可以定义何时运行备份、运行备份的频率、备份映像的保留期限(天、周、月或年),以及备份的恢复位置。
在管理控制台中,前往备份方案下拉菜单,然后点击模板。
点击创建模板。
为新模板输入名称和说明,然后点击与表示生产数据的图标关联的加号 (+)。
为数据库的快照输入政策名称、每日时间范围和保留期限。此保留时间通常较短,并存储在 Persistent Disk 存储空间上的快照池中,以确保恢复性能。
点击高级政策设置。
高级政策设置中包含多个选项,其中大多数选项应保留默认值。对于 SQL Server,以下是最常更改的设置,以及最佳实践建议的值:
备份后截断/清除日志。将其设置为截断。
启用数据库日志备份。将此设置设为是。
日志备份保留期限。将其设置为 7 天。
复制日志。将其设置为 No。
将日志发送到 OnVault 池。将此设置设为是。
点击保存更改。选择完毕后,点击更新政策。
快照图标会显示为彩色。
点击快照图标和 OnVault 图标之间的加号 (+) 以添加 OnVault 政策。
为数据库备份映像的 OnVault 副本输入政策名称、每日时间范围和保留期限。时间段的开始时间应与快照政策中指定的时间一致。此保留期通常较长,介于 30 天到 90 天之间,并且副本存储在 Cloud Storage 中,以确保适当地平衡性能和费用。完成后,点击更新政策。
点击保存模板以保存您的政策和设置。
部署管理控制台和设备时,系统会自动创建一个 OnVault 池和匹配的资源配置文件。保护数据库时,系统会使用此资源配置文件。
将数据库添加到管理控制台,并根据需要对其进行保护。 继续添加 Microsoft SQL Server 主机及其数据库。
应用备份方案
在此步骤中,您将在在管理控制台中配置备份政策中创建的备份方案政策应用于在将 Microsoft SQL Server 主机及其数据库添加到管理控制台中发现的数据库。
首次应用模板时,备份计划会立即运行,然后按计划运行。它会根据快照政策拍摄数据库的快照,然后根据 OnVault 政策将其复制到 OnVault 池以进行更长时间的存储。
选择包含要备份的数据库的 SQL Server 实例,然后点击下一步。
如需应用备份方案,请选择实例,然后从实例列表上方的下拉菜单中选择应用备份方案。选择选项后,系统会显示更多下拉菜单。选择之前创建的模板和配置文件,然后点击确定。
如果您想选择要包含或排除在备份映像中的个别数据库,可以点击所有数据库链接,以调出“管理成员资格”对话框。
您可以根据需要选择包含规则,以便为备份映像包含或排除数据库。系统会根据此选择自动包含新数据库。
如果选择包含全部、包含用户和排除所选,系统会将新数据库添加到此实例以自动进行备份。
包含用户和包含所选会生成要备份的数据库的静态列表,并且系统不会在没有手动干预的情况下备份新数据库。
建议选择包含所有。
选择性更改数据库包含规则并保存更改后,点击下一步。现在,您可以选择修改应用设置,这些设置决定了备份映像期间 Microsoft SQL Server 的特定行为。保留默认值,然后选择下一步。
在摘要显示屏中,点击完成以启动 SQL Server 数据库的发现和保护。系统会显示一个确认页面,提醒您在发现完成之前,请让浏览器窗口保持打开状态,不要刷新。再次点击完成。
看到绿色复选框后,继续操作。
将备份方案应用于 SQL 实例后,系统会根据模板政策中的时间表自动开始备份映像。
数据库现在应该已成功备份。发起备份快照几分钟后,返回应用管理器的应用菜单。
按需备份
按需备份是一种可随时手动触发的备份。 在需要在特定事件之前备份数据的情况下,按需备份非常有用。例如,您可能需要先备份虚拟机,然后再应用更新或补丁,以确保在更新过程中出现任何问题时,您可以将其恢复到之前的状态。
如需对托管应用运行按需备份,请执行以下操作:
- 点击 App Manager(应用管理器)标签页,然后从下拉列表中选择 Applications(应用)。应用页面随即打开。
- 选择一个 Google Cloud VMware Engine 实例,然后点击页面右下角下拉列表中的管理备份配置。
- 在右侧的政策中,选择快照。
- 输入标签,然后点击立即运行。系统会针对所选政策触发按需备份。
恢复 Microsoft SQL Server 实例
恢复是指使用挂载操作从备份映像恢复数据的过程。
在管理控制台中,前往应用管理器下拉菜单,然后点击应用。
找到已备份的 SQL 实例或数据库,然后右键点击并选择访问。
根据配置的备份方案,您应该可以在时间轴梯度图或表格视图中看到拍摄的图片。您可能在快照车道中还有图片,并且在 OnVault 车道中也有图片。接下来,选择其中一个映像,然后点击挂载。
在挂载界面中,选择要将数据库挂载到的目标主机。这可以是返回到源主机(为数据库选择一个新名称),也可以是其他目标主机。您还可以选择为挂载输入标签,这在日后引用挂载作业时会很有用。您还必须在选择内容区域中选择要挂载的数据库。
接下来,为要挂载的数据库提供一个名称。如果备份和灾难恢复 UDS 主机代理服务具有设置源 Windows Microsoft SQL Server 虚拟机部分中指定的权限,则可以将用户名和密码字段留空。否则,您需要在此屏幕上输入具有相应权限的凭据。最后,点击提交以运行作业。挂载作业可能需要 1-5 分钟,具体取决于环境。如需监控作业,请前往管理控制台中的监控下拉菜单,然后点击作业。
如果所有操作都成功完成,您可以使用管理控制台查看挂载任务,方法是点击 App Manager(应用管理器)下拉菜单,然后点击 Active Mounts(有效挂载)。
返回 SQL Server 实例,然后刷新实例以查看新挂载的数据库。
验证数据库是否可用。选择新建查询,然后粘贴以下信息,将
DevCRM
替换为已挂载数据库的名称:USE [DevCRM] SELECT * from [Customers];
装载和迁移数据库
借助“挂载和迁移”功能,您可以使用挂载操作快速访问数据库,然后在数据库运行时恢复数据库,稍后会有一个小中断,以便从已挂载的磁盘切换到服务器的已连接磁盘。
在管理控制台中,依次点击 App Manager 下拉菜单和 Active Mounts。
右键点击相应数据库,然后选择迁移。
选择频率,即将已挂载的数据库增量刷新到服务器的附加磁盘之间的时长(以小时为单位)。此过程会重复,直到最终完成切换。此外,您还可以配置复制线程数(介于 1 到 20 之间),并选择要恢复的副本的新文件和文件夹位置(可选)。点击提交以开始该流程。
在迁移作业期间,数据库仍会作为从备份/恢复设备中的快照池托管的已挂载数据库运行。第一个迁移作业完成后,目标 SQL Server 上会显示 SQL 数据库和日志文件的本地恢复副本。
完成迁移。这会使数据库离线,将当前数据最终同步到服务器的附加磁盘,将 SQL Server 切换为引用已恢复的数据库文件,然后将数据库恢复为在线状态。对于许多大型数据库,此过程可能不到 5 分钟即可完成,具体取决于更改速率。在管理控制台中的 App Manager 下拉菜单中,点击 Active Mounts,然后选择要完成迁移的数据库。然后,选择完成迁移。
确认完成任务,然后点击继续选项。
最后,备份和灾难恢复服务还会在完成任务的过程中清理之前挂载的磁盘。您无需手动执行清理任务。
监控
您可以通过监控作业和监控事件来监控 Microsoft SQL Server 作业。
后续步骤
本页面介绍了如何通过备份和灾难恢复来保护和恢复 Microsoft SQL Server 数据库,是快速入门指南。如需了解详情,请参阅以下资源:
- Microsoft SQL Server 数据库的备份和灾难恢复
- 为 Backup and DR Service 准备 Microsoft SQL Server 数据库
- 添加 Microsoft SQL Server 数据库主机并发现数据库
- 为 Microsoft SQL Server 实例和数据库配置备份方案
- 挂载 Microsoft SQL Server 数据库
- 迁移 Microsoft SQL Server 数据库
- 克隆 Microsoft SQL Server 数据库
- 恢复 Microsoft SQL Server 备份