借助备份和灾难恢复服务,您可以备份 Microsoft SQL Server:
实例
Always On 可用性组的主数据库
虚拟机中的数据库
系统数据库
用户数据库
一致性组中的数据库和支持文件
一致性组的个别成员
准备工作
在保护 Microsoft SQL Server 数据库之前,请执行以下操作:
使用管理控制台 SQL Server 向导添加主机并发现其数据库,如添加 SQL Server 数据库主机并发现数据库中所详述
保护 Microsoft SQL Server 数据库的最佳实践
对于使用完整恢复模型的 Microsoft SQL Server 数据库,您可以利用备份/恢复设备能够通过单一政策同时备份数据库及其日志的功能。当数据库及其日志都已备份后,该设备可以使用其界面向前滚动日志,将数据库恢复到某个时间点。您可以使用政策模板的高级设置来启用同时备份数据库及其日志的功能。
在实例中备份数据库,而不是在一致性组中备份
将数据库暂停以创建备份时,系统会创建其磁盘的快照,然后释放该快照。对于一致性组和数据库实例,成员会一起进入空闲状态并释放,以确保数据在某个时间点保持一致。
备份 SQL 实例时,随着数据库添加到实例中,它们会自动包含在备份和灾难恢复备份操作中。在 SQL 实例中备份数据库非常适合定期添加和移除数据库的环境。作为虚拟应用挂载到 SQL 实例的数据库不会受到实例的其他成员保护。必须单独保护虚拟挂载的数据库。
一致性组的成员资格是手动分配的。在一致性组中备份数据库适用于不经常添加或移除数据库的环境。
数据库管理与虚拟机管理
Microsoft SQL Server 的保护方式因其保护对象(应用 [数据库、实例或可用性组] 或整个虚拟机的一部分)而异。
作为应用(而非 ESP)进行保护 | 作为虚拟机的一部分受到保护 |
---|---|
备份/恢复设备仅保护数据库文件。 | 系统会使用 VMware API 备份整个 VMware 虚拟机。如果您要管理的是属于整个受保护虚拟机的 SQL 数据库,请参阅 [保护和恢复 Compute Engine 实例](/backup-disaster-recovery/docs/quickstarts/gce-instances-backup-recovery)。 |
备份和灾难恢复代理会协调 VSS 快照并执行日志截断。 | VMware API 会协调 VSS 快照。必须在虚拟机上安装备份和灾难恢复代理,才能截断日志。 |
备份和灾难恢复代理会对命名文件使用更改块跟踪,这对于大型数据库文件非常高效。 | VMware API 提供更改块跟踪。 |
如果您在详细信息和设置中选择备份后截断日志,系统会在备份作业运行时备份事务日志(请参阅 [为政策设置替换项配置高级设置](: #SetOverrides)) | 事务日志不会备份。 |
客户端可以使用日志滚动到前面。 | 恢复期间不支持滚动更新。 |
按照以下说明应用备份方案来保护 Microsoft SQL Server 数据库。
在管理控制台中,依次前往应用管理器 > 应用。应用页面随即打开。
选择要备份的 Microsoft SQL Server 数据库、实例、AG 或一致性组,然后在页面右下角选择管理备份方案。
在管理备份方案窗口中,从下拉列表中选择模板和配置文件:
模板。现有备份模板,其中包含用于定义应用数据的快照和复制的政策。
个人资料。现有资源配置文件,用于定义用于将应用数据存储为快照和复制映像的资源。
在管理备份方案模板窗口中,在应用备份方案之前,请进行以下更改:
应用设置。特定于 Microsoft SQL 的设置,例如应用类型、主机名、主机 IP 地址、路径、操作系统、备份/恢复设备和设备 IP 地址。
政策替换项。替换之前在所选备份模板中配置的特定政策设置。在某些情况下,政策替换项可能很有用或必不可少。只有在政策的模板已配置为允许替换政策设置的情况下,您才能替换政策设置。
如需选择数据库,请点击“数据库包含规则”下方的修改。系统随即会打开管理会员资格对话框。
在管理成员资格对话框中,通过指定包含规则(全部、系统数据库、用户数据库)选择要备份的数据库,然后选择该规则应为包含所选项还是排除所选项。
点击保存,系统会关闭管理会员资格对话框。
点击应用以应用备份模板和资源配置文件,系统随即会显示一条成功消息框。
首次发现所选数据库时,系统会尽快运行一项按需作业来保护数据。之后,系统会根据备份模板中定义的操作时间,在安排的作业运行时备份新数据。例如,如果您在世界协调时间 (UTC) 10:00 分配了一个作业时间为 02:00 到 05:00 (UTC) 的模板,那么第一个作业将不会在设备在世界协调时间 (UTC) 02:00 之后有可用的作业时间空档之前开始运行。
“备份方案”政策中的数据库日志保护
为数据库创建快照政策时,您还可以备份其日志文件。数据库日志的备份频率与数据库的备份频率是分开定义的。例如,您可以每天备份数据库,并每小时备份其日志。数据库日志备份频率以分钟为单位进行设置,并且日志备份频率不得超过其关联数据库的备份频率。例如,如果数据库每 24 小时备份一次,则日志文件备份频率必须小于 24 小时。
频率和保留期限在数据库快照政策的详细信息和设置中定义。日志备份不受其关联数据库备份时间的影响。
您可以通过备份方案快照政策中的启用数据库日志备份高级设置来启用日志保护。频率和保留时间是在备份方案政策的详细信息和设置中定义的。
管理控制台会自动管理存储数据库日志所需的空间。管理控制台会评估典型日志的大小及其保留期限,并根据需要添加空间。如需管理数据库日志的存储空间要求,快照政策提供了以下高级设置:
日志备份保留期限。日志保留期限与快照政策的保留期限是分开定义的。通过设置单独的保留期限,您可以将日志与存储在快照池(以及可选的 OnVault 池)中的数据库副本搭配使用。启用日志备份后,必须指定日志保留期限。
复制日志。您可以将数据库日志复制到远程备份/恢复设备或 OnVault 池,并将远程日志用于复制日志保留范围内的任何数据库映像。日志复制在本地设备和远程设备之间使用 StreamSnap 技术,直接从本地快照池转移到远程设备上的快照池。这需要在模板中添加 StreamSnap 复制政策,并且必须先完成至少一次数据库的成功复制。
日志暂存磁盘大小增长大小。定义自动扩容日志所在的暂存磁盘的百分比。 此设置为百分比,有效值介于 5 到 100 之间。
估算的变化率。定义每日变化百分比,以便备份/恢复设备更好地计算存储日志所需的暂存磁盘的大小。此设置为百分比,有效值介于 0 到 100 之间。
压缩数据库日志备份。指示源数据库在备份之前压缩其日志。数据库服务器会在日志备份期间执行日志压缩。
配置政策设置替换项的高级设置
在管理备份方案窗口中,点击政策替换项以显示政策设置替换项对话框。在这里,您可以替换与所选备份模板关联的特定政策设置。完成后,点击保存更改。
如需将某项政策替换设置重置为默认状态,请点击相应选项左侧的复选框;点击选择要还原为默认状态的选项,即可将所有政策替换设置重置为默认状态。
以下列表介绍了适用于 SQL Server 实例、可用性组 (AG)、数据库和一致性组的政策设置替换项。
请勿取消映射。在作业之间保持映射的暂存分区:如果您希望将暂存分区映射到主机,并在数据移动期间保持映射到主机,请选择此选项。LUN 是在第一个作业期间映射的,所有后续作业都会重复使用相同的已映射 LUN。默认情况下,此选项处于选中状态。在每个作业之后取消映射暂存磁盘:此选项会在每个作业结束时从操作系统中卸载暂存磁盘(移除挂载点或驱动器字母),同时也会从主机中完全取消映射该磁盘。此选项要求主机在下一个作业开始时扫描 SCSI LUN,因为重新映射的暂存磁盘必须重新发现才能重新挂载。
备份后截断日志。指定是否在每次备份后截断日志。启用后,系统会截断与应用相关的日志,直到最近或当前的备份。如果您截断日志,则还必须备份事务日志,以启用前滚恢复。
跳过一致性组中的离线应用。(仅适用于一致性组管理)指定是否忽略属于一致性组的不可用数据库。您可以创建一致性组,以便将多个数据库一起备份,从而保持各个数据库中数据的一致性。一致性组是同一实例或可用性分组中的数据库集合。
以下是各个选项:
- 在发现离线应用时备份失败
- 在备份期间跳过离线应用
将暂存磁盘映射到集群中的所有 ESX 主机。(使用 NFS 数据存储时,此选项不适用。)仅将暂存磁盘映射到 ESX 主机(适用于虚拟机)。 将预演磁盘映射到集群中的所有 ESX 主机。将暂存磁盘映射到集群中的两个 ESX 主机。
备份 SQL Server 用户登录信息。为已获授对要备份的数据库的访问权限的账号备份 SQL Server 实例登录记录。将数据库挂载为虚拟应用(应用感知型挂载)时,可以选择将备份的用户登录信息恢复到目标 SQL Server 实例,确保具有对原始源数据库的访问权限的用户可以访问虚拟数据库。选项包括 Yes 或 No。
启用数据库日志备份。启用数据库日志备份选项允许备份方案政策备份 Oracle 或 Microsoft SQL Server 数据库以及所有关联的事务日志文件。日志快照作业运行时,系统会备份日志。选项包括 Yes 或 No。设置为 Yes 时,系统会启用相关选项。
RPO。将启用数据库日志备份设置为是后,RPO 会定义数据库日志备份的频率。频率以分钟为单位设置,不得超过数据库备份间隔时间。可设置的最小值(以分钟为单位)为 15。
日志备份保留期限。将启用数据库日志备份设置为是后,日志保留期限将与快照政策的保留期限分开定义。通过设置单独的保留期限,您可以将日志与存储在快照池中的数据库副本搭配使用。日志保留期限是必需设置。
复制日志。(使用 StreamSnap 技术)将启用数据库日志备份设置为启用后,复制日志高级设置允许将 Microsoft SQL Server 数据库事务日志复制到远程备份/恢复设备。如需运行日志复制作业,模板中必须包含 StreamSnap 复制政策以及指定远程备份/恢复设备的资源配置文件,并且必须先完成至少一次数据库的成功复制。然后,您可以使用远程站点的日志来查看复制日志的保留范围内的任何数据库映像。此功能默认处于启用状态。
日志复制使用 StreamSnap 技术在本地和远程备份/恢复设备之间执行复制;日志复制会直接从本地快照池复制到远程设备上的快照池。
将日志发送到 OnVault 池。将启用数据库日志备份设置为启用后,此设置允许将 Microsoft SQL Server 数据库事务日志复制到 OnVault 池。如需运行日志复制作业,模板中必须包含 OnVault 政策以及指定 OnVault 池的资源配置文件,并且必须先将至少一个数据库发送到该池。然后,您可以使用远程站点上的日志来查看保留范围内的任何数据库映像。此功能默认处于启用状态。
日志暂存磁盘增长大小。将启用数据库日志备份设置为是后,日志暂存磁盘增长大小会定义在自动扩大日志所在的暂存磁盘时要使用的增长量。此设置的范围为 5 到 100%。
估算的变化率。将启用数据库日志备份设置为是后,此设置会定义每日变化百分比,以便备份/恢复设备更好地计算存储日志所需的暂存磁盘大小。此设置的范围为 0 到 100。
压缩数据库日志备份。将启用数据库日志备份设置为是后,此设置会指示源数据库在管理控制台备份日志之前压缩日志。数据库服务器会在日志备份期间执行日志压缩。选项包括是或否。设置为是时,系统会启用压缩数据库日志备份选项。
脚本超时。借助备份和灾难恢复代理,您可以创建在政策运行前或运行后在应用的主机上运行的主机端脚本。政策模板中提供的四个超时直接映射到主机端脚本的四个阶段。
- 脚本初始化超时。定义政策在假定受管理主机上的主机端脚本已初始化之前应等待多长时间。120 秒是默认值,允许的范围为 1 到 86400 秒(24 小时)。
- 脚本冻结超时。定义政策应等待多长时间,才会假定应用已冻结且准备好进行数据备份。默认值为 60 秒,允许的范围为 1 到 86400 秒。
- 脚本取消冻结超时。定义政策应等待多长时间后假定应用已解冻。默认值为 60 秒,允许的范围为 1 到 86400 秒。
- 脚本完成超时。定义在数据备份完成之前,政策应等待多长时间。默认值为 60 秒,允许的范围为 1 到 86400 秒。
- 脚本复制后超时。定义在复制完成之前政策应等待的时长。默认值为 60 秒,允许的范围为 1 到 86400 秒。
Backup and DR Microsoft SQL Server DBA 指南
本页是一系列页面中的一页,专门介绍如何使用备份和灾难恢复功能保护和恢复 Microsoft SQL Server 数据库。您可以参阅以下资源了解详情:
- SQL Server 数据库的备份和灾难恢复
- 为 Backup and DR Service 准备 SQL Server 数据库
- 添加 SQL Server 数据库主机并发现数据库
- 为 Microsoft SQL Server 实例和数据库配置备份方案
- 挂载 SQL Server 数据库
- 将数据库挂载到 SQL Always On 可用性组
- 迁移 SQL Server 数据库
- 克隆 SQL Server 数据库
- 恢复 SQL Server 备份