这篇文章介绍了 IBM DB2 Merge Backup,指导您使用 IBM DB2 Merge Backup 中的控制文件结构创建合并备份 (merge backup)。
本文提供一个分步指南,向您展示如何使用 IBM DB2 Merge Backup for LUW 来利用 DB2 Merge Backup 中的控制文件结构创建一个完整的合并备份。在本文中,您将学习如何创建完全备份和 delta 备份,以及如何使用控制文件将 delta 备份和完全备份合并在一起,创建一个新的完整合并备份。
按照本文中的步骤,您将:
创建数据库的完全备份,将此备份用作基准备份。 在数据库中模拟某种活动。 创建一个 delta 备份来捕获自完成定期完全备份以来执行的更改。 创建一个新的合并备份,将 DB2 完全备份和 delta 备份相结合,分析如何在 DB2 历史文件中注册这个新备份。 使用 db2ckbkp
实用程序进行验证,Merge Backup 创建的备份是否拥有在还原数据库时需要使用的完整性。
本中使用的示例仅用于演示,可能不是最佳实践。
本文将 IBM DB2 Merge Backup for Linux, UNIX, and Windows 产品称为 DB2 Merge Backup、Merge Backup 实用程序或者简称为 Merge Backup。本文是为拥有初级到中级技能和经验的 DB2 for Linux, UNIX, or Windows 数据库管理员而编写。您应对数据库管理及备份和恢复原理具有一定的了解,无需拥有特定于 IBM DB2 的技能。
系统要求
要执行本文中的示例和最充分地理解本文,建议安装以下软件:
IBM DB2 Merge Backup for Linux, UNIX and Windows version 1.1.1.1 DB2 10.1 或以前的 DB2 for Linux, UNIX, and Windows 版本
在本文的所有示例中,我们将使用一个名为 GSDB 的示例数据库,它包含一家名为 Great Outdoors 公司的虚构的户外设备销售商的示例数据。在继续阅读本文之前,请创建 GSDB 数据库。如果希望使用您自己的现有数据库,请记住,在引用本文中的示例时,使用您的数据库名称代替 GSDB。
要成功地完成增量备份或 delta 备份,数据库必须处于归档日志模式,这意味着必须将 TRACKMOD 数据库参数设置为 YES。
在您的机器上创建一个目录,将它作为保存备份的位置。本文使用 /home/db2inst1/">Desktop/BACKUPS 目录作为将保存备份的位置。确保用于完成本文中的示例的目录是真实存在的。
IBM DB2 Merge Backup for LUW 概述
您的数据库关闭(无论是计划的还是未计划的)的每时每刻都可能意味着生产力损失、数据丢失或收入损失,这对一家公司具有非常大的损害。DB2 Advanced Recovery Solutions 为帮助您节省金钱、时间和缩短数据库宕机时间进行了精心准备。DB2 Merge Backup 是 DB2 Advanced Recovery Solutions 中的一个工具,可帮助您缩短备份时间和加快恢复速度。
DB2 Merge Backup 是一个命令行实用程序工具,允许您将完整 DB2 备份与增量或 delta 备份相结合,构建一个可用于还原数据库或各个表空间的新的完整合并备份。合并备份包含与使用 DB2 for LUW 创建的完全备份相同的信息。
您可能已知道,数据库中的数据正在快速增长,这使得频繁的完全备份变得越来越耗时。但是,如果不经常备份数据,则会带来代价高昂的风险。事实证明,此项选择的代价是如此之高,甚至有可能导致数据永远无法恢复。使用 DB2 Merge Backup,您可以创建可用来创建完全备份的 delta 备份或增量备份,无需总是创建定期完全备份。您首先需要创建一个完整的定期备份,然后将所有 delta 备份或增量备份合并在一起,创建一个新的完整的合并备份。这也就是说,您只需创建一个完整的定期备份一次,在这之后,所有合并都将从使用 DB2 Merge Backup 创建的完整合并备份开始。
图 1 表明,Merge Backup 从历史文件中获取有关最新的完全备份以及增量和 delta 备份的信息,将它们合并到一个新的完整合并备份中。然后,这个新的完整合并备份可由 db2ckbkp 和 restore 实用程序像常规 DB2 完全备份一样处理。新的合并备份也可用于未来的后续合并,以及增量或 delta 备份,这消除了定期执行 DB2 完全备份的需求。
图 1. Merge Backup 概述图