本页详细介绍了如何使用永久性磁盘快照在 Compute Engine 实例上使用适用于 Db2 的 Backup and DR Service。
保护 Db2 生产环境免受数据丢失、错误和损坏
Db2 是 IBM 信息管理部门旗下的一组关系型数据库管理系统,以多款关系型数据库管理系统产品为中心。许多企业都将 Db2 用于其任务关键型应用。
与任何数据库一样,Db2 也容易出现数据损坏、意外删除,甚至勒索软件攻击等安全威胁。借助备份和灾难恢复服务,您可以高效且安全地备份和恢复生产系统。
如需简要了解如何使用 Backup and DR Service 保护 Db2 数据库,请参阅 适用于 IBM Db2 的备份和灾难恢复。
先部署 Backup and DR Service
在开始之前,您必须阅读并完成以下步骤:
了解 Backup and DR Service 的运作方式
然后,请参阅开始使用备份和灾难恢复:保护和恢复 Compute Engine 实例,了解 Backup and DR Service 的运作方式。
为备份准备 Db2 实例
前提条件
- Db2 服务和数据库必须处于运行状态。
- 归档日志备份的数据库
logarchmeth1
和logarchmeth2
参数应设置为日志备份的有效路径。 - (Compute Engine) 中所有包含要由 Backup and DR Service 保护的 Db2 数据的 Db2 服务器都必须已加入 Backup and DR Service。
- (Compute Engine) 中所有包含要由 Backup and DR Service 保护的 Db2 数据的 Db2 服务器都必须安装 Backup and DR 代理。
- 所有 Db2 数据库数据库、日志、日志备份挂载点都应具有永久性磁盘 VG 和 LVM。不支持为 Db2 应用使用永久性磁盘上的直接文件系统。
- 不应为 Db2 数据库使用相同的挂载点,包括数据库、包含日志备份位置的活动日志。
发现和保护托管 Db2 数据库的 Compute Engine 实例
您必须先引入 Db2 Compute Engine VM,然后才能引入 Db2 数据库应用。如需将 Compute Engine 实例引入 Backup and DR Service,请参阅发现和保护 Compute Engine 实例。
本快速入门练习简介
本练习将引导您完成以下步骤:发现并保护在 Compute Engine 实例中运行的 Db2 数据库,最后将功能齐全的新 Db2 数据库从备份映像挂载到新位置。
在主机上安装备份和灾难恢复代理
Backup and DR 代理会将 Compute Engine 实例连接到备份/恢复设备。如需安装代理,请参阅在 Linux 主机上安装备份和灾难恢复代理。
为 Db2 数据库创建备份方案
请参阅创建政策模板。
为 Db2 数据库设置高级政策设置
创建政策模板时,您可以配置使用永久性磁盘快照保护 Db2 专用的高级政策设置。
快照位置:选择永久性磁盘快照的存储区域。默认情况下,系统会选择多区域(基于来源磁盘的位置)。您还可以将快照存储位置更改为与源磁盘所在区域不同的区域。将快照存储在与源磁盘不同的位置时,数据会在两个位置之间通过网络传输,并可能产生网络费用。快照产生的流量费用遵循 Cloud Storage 出站流量费率。详细了解永久性磁盘快照。如需了解价格详情,请参阅磁盘价格。
快照类型:选择要用于 Db2 备份的永久性磁盘快照类型。快照会以增量方式备份永久性磁盘中的数据。在备份期间,系统会创建一个新快照来捕获永久性磁盘的当前状态,以便日后用于创建新磁盘以进行挂载或恢复。Compute Engine 在多个位置存储每个快照的多个副本,并利用自动校验和来确保数据完整性。详细了解永久性磁盘快照。如需了解价格详情,请参阅磁盘价格。
- 标准:默认情况下,系统会选择“标准”快照类型。如果您希望将备份保留不到 90 天,请使用标准类型。
- 归档:如果您想长时间保留备份,请选择“归档”类型。请注意,归档快照的最短结算周期为 90 天,无论政策中定义的保留期限如何;如果在挂载或恢复作业中使用归档类型,还需要支付额外的检索费用。
启用和保护 Db2 归档日志备份
为数据库创建快照政策时,您还可以选择以指定的频率捕获其日志文件。捕获数据库日志的频率与数据库的频率是分开定义的。例如,您可以每天捕获数据库,每小时捕获其日志。
备份后截断(清除)日志:指定是否在备份后截断(清除)Db2 归档日志。启用“备份后截断日志”后,Db2 归档日志会被截断。默认情况下,归档清理将在每次数据库备份时运行。建议使用默认值,以实现最佳恢复 RTO。如果设置了生产日志保留期限,则系统会根据应用详情和设置下的生产数据库日志保留期限(以小时为单位)设置运行清除操作。
以下是各个选项:
- 备份后不截断/清除日志:这是默认设置。在此模式下,归档日志不会被清除。
- 备份后截断/清除日志:如果您想启用归档日志清除功能,请选择此选项
- 启用数据库日志备份:将该选项设置为是。启用数据库日志备份选项可让备份计划政策备份数据库和所有关联的事务日志文件。日志快照作业运行时,系统会备份日志。设置为“是”时,系统会启用相关选项。
- RPO:指定数据库日志备份(以分钟为单位)。将启用数据库日志备份设置为“是”后,RPO 会定义数据库日志备份的频率。频率以分钟为单位设置,不得超过数据库备份间隔时间。可设置的最小值(以分钟为单位)为 15。
- 日志备份保留期限(以天为单位):将“启用数据库日志备份”设置为“是”后,日志保留期限将与快照政策的保留期限分开定义。通过设置单独的保留期限,您可以将日志与存储在快照池中的数据库副本搭配使用。
- 复制日志(使用 Streamsnap 技术):将此选项设置为“否”。这不适用于 Db2 永久性磁盘快照保护。
- 将日志发送到 OnVault 池:将此选项设置为否。这不适用于 Db2 永久性磁盘快照保护。
Db2 归档日志备份建议
为了获得最佳日志备份效果,请注意以下事项:
- 请勿使用 Db2 数据库归档日志挂载点存储 Db2 归档日志备份以外的文件。
- 默认情况下,归档内容清除每 24 小时运行一次。这样可以实现最佳恢复 RTO。如果设置了生产日志保留期限,则系统会根据应用详情和设置下的生产数据库日志保留期限(以小时为单位)设置运行清除操作。根据生产日志保留设置调整 Db2 归档日志备份磁盘的大小,以存储归档。
通过应用管理器发现和保护 Db2 数据库
如需发现和保护 Db2 数据库应用,请按以下步骤操作:
- 在管理控制台的应用管理器 > 应用页面中,选择添加应用。
- 在向导中选择 Db2。
- 按照向导操作:
- 在选择部分,选择要管理的 Db2 实例。
- 在管理部分,应用政策模板和资源配置文件(您已在创建备份方案中创建这些内容)。
- 在配置部分的应用设置下,设置配置备份选项:
- 备份捕获方法:选择使用永久性磁盘快照。
- 生产数据库日志的保留时长(以小时为单位):用于从
logarchmeth1
目标位置中清除 Db2 归档日志备份。根据此设置,系统会清除超过指定时长的日志。使用默认值时,系统会清除上次数据备份之前的所有日志(默认值为 24 小时)。
- 依次点击保存 > 下一步,然后点击完成。
您可以在 App Manager(应用管理器)的应用列表中看到该数据库,其中显示一个绿色盾牌,表示已应用备份方案。
从备份恢复 Db2 数据库:挂载和恢复
恢复数据库会覆盖备份中的原始数据。此过程用于恢复已备份的数据库。如需从备份恢复数据库,请参阅从备份恢复 Db2 数据库
装载数据库会将数据库的新副本放置在装载点,在该位置,该副本的使用方式与原始数据库一样。如需从备份挂载新数据库,请参阅将 Db2 备份作为标准挂载挂载。
将 Db2 备份作为标准挂载点进行挂载
标准挂载会将数据、活跃日志和归档日志卷的备份映像磁盘提供给指定目标。您可以将 Db2 数据库的备份作为标准挂载点挂载,以执行任何手动操作。
挂载期间的预检查
- 连接器连接状态:验证是否已安装 {backupdr_name_short} 代理,以及是否已将 Secret 应用于设备与代理之间的主机连接。
- 指定的挂载位置可用于挂载操作。
- 如果目标端存在相同的 VG 且被任何数据库使用,则预检查会失败,并显示 VG 正被数据库使用的消息。如要继续,请先关闭数据库,然后再继续执行挂载操作。
- 对 Google Cloud服务的源项目和目标项目进行权限检查。
从备份挂载数据库
请按照以下说明挂载备份:
在应用管理器 > 应用列表中,右键点击受保护的数据库,然后选择访问。
选择一个快照图片,然后选择装载。
在“Mount”页面上,选择 GCE 实例名称下的目标 Db2 服务器。 您可以使用项目名称、区域和可用区过滤条件。
(可选)在“Label”(标签)字段中输入与挂载点关联的唯一名称。 包含的数据库仅供参考,显示的是备用映像下的所有数据库。
在映射选项下:
- MOUNT POINT:系统会预先填充来源 MOUNT POINT。提供在所选目标上未使用的路径,您需要使用该路径在目标服务器上挂载所有
data
、active log
、dbpath
和Logbackup
卷的快照映像。
- DISK TYPE:系统会预先填充来源 DISK TYPE 值。您可以从下拉菜单中更改磁盘类型。
- MOUNT POINT:系统会预先填充来源 MOUNT POINT。提供在所选目标上未使用的路径,您需要使用该路径在目标服务器上挂载所有
点击预发布检查。这将在目标服务器上验证所需的选项,以便成功挂载。预处理成功后,系统会启用提交按钮。失败后,预检将显示失败的检查以进行更正并重新运行预检。
点击提交。您可以前往作业监控器查看作业的进度和详细信息。
不再需要已挂载的数据库备份时,请将其卸载
如需卸载已挂载的数据库备份,请执行以下操作:
- 如需在成功挂载后移除或保留磁盘,请前往应用 > 访问页面,然后选择已挂载的映像。
- 在访问权限页面上的当前有效挂载下拉菜单下,有两个选项:
- 卸载并删除:选择此选项可卸载挂载点、分离磁盘,并从目标服务器中删除磁盘。
- 忘记活跃挂载:选择此选项可让磁盘保持连接和挂载状态,并从备份和灾难恢复服务中移除元数据。用户需要使用 Google Cloud 控制台从目标实例中移除此映像。
从备份恢复 Db2 数据库
此过程用于恢复已备份的数据库。
预检检查
在提交恢复过程之前,预处理检查会验证成功恢复数据库所需的前提条件:
- Db2 SID:在目标节点上配置了具有相同 Db2 SID 名称的 Db2。
- Db2 版本:目标 Db2 版本与源 Db2 版本相同。
- 如需恢复到新目标,请执行以下操作
- 验证在映射选项下指定的挂载点未在目标服务器上使用或挂载。
- 验证指定的挂载位置是否可用于挂载操作。
- 检查 Db2 实例是否正在运行。它必须在恢复操作期间关闭。
- 如果目标端存在相同的 VG 且被任何数据库使用,则预检查会失败,并显示 VG 被数据库使用的消息。如要继续,请先关闭数据库,然后再继续恢复。
- 对 Google Cloud 服务的源项目和目标项目进行权限检查。
将 Db2 数据库恢复到源
- 在 App Manager(应用管理器)> Applications(应用)列表中,右键点击相应数据库,然后选择 Access(访问)。
- 选择要恢复的最新快照,然后选择恢复。
- 在“恢复”页面上,选择恢复到来源。所有字段均预先填充了受保护 Db2 实例的来源值,并且除应用选项外,所有字段均不可更改。
- 标签:您可以在此字段中输入与安装位置关联的唯一名称(可选)。
- INCLUDED DATABASES(包含的数据库)仅供参考,用于显示备份映像下的所有数据库。
- 设置应用选项:
- 滚动时间:对于使用日志保护的数据库,请选择恢复到的日期和时间。
- 目标实例:此字段会预先填充受保护的数据库实例名称,且不可更改。
- 映射选项:
- 卷装载点位置:此字段会预先填充 Db2
data
、dbpath
、log
、log backup volumes
的源卷组、逻辑卷、设备路径和磁盘类型。 - 磁盘类型:借助磁盘类型,您可以选择用于存储从备份映像恢复的数据的底层块存储类型。
- 点击健康检查。 如果预检检查失败,请解决问题并重新提交预检检查。如果预检检查成功,请点击提交以提交恢复作业。
将 Db2 数据库恢复到新目标
- 在 App Manager(应用管理器)> Applications(应用)列表中,右键点击相应数据库,然后选择 Access(访问)。
- 选择要恢复的最新快照,然后选择恢复。 在“恢复”页面上,选择恢复到新目标位置:系统会预先为所有字段填充受保护 Db2 实例的源值,但您可以对其进行修改。
- 如需恢复到新目标,请选择要将 Db2 数据库恢复到的目标实例的项目、区域和可用区。
- 对于实例名称,从符合条件的 Compute Engine 实例的下拉列表中选择要恢复的节点。
- 标签:您可以在此字段中输入与安装位置关联的唯一名称(可选)。
- INCLUDED DATABASES(包含的数据库)仅供参考,用于显示备份映像下的所有数据库。
- 替换原始应用 ID。只有当恢复到原始生成备份的同一设备上的新主机时,此选项才可用。
- 是:替换原始应用,并具有与原始应用相同的应用 ID、作业历史记录、备份映像和备份方案。
- 否:不会取代原始应用。系统会在恢复作业中将其发现为新应用。
- 设置应用选项:
- 滚动时间:对于使用日志保护的数据库,请选择恢复到的日期和时间。
- 目标实例:此字段会预先填充受保护的数据库实例名称,且不可更改。
- 映射选项:
- 卷装载点位置:此字段会预先填充 Db2
data
、dbpath
、log
、log backup volumes
的源卷组、逻辑卷、设备路径和磁盘类型。 - 磁盘类型:借助磁盘类型,您可以选择用于存储从备份映像恢复的数据的底层块存储类型。
- 点击健康检查。 如果预检检查失败,请解决问题并重新提交预检检查。如果预检检查成功,请点击提交以提交恢复作业。