Teradata 使用变更数据块备份 (CBB) 来实现备份。利用 CBB 功能,系统可以运行完整备份,也可以只备份自上次备份操作以来发生更改的数据块。这可以大大减少备份时间和存储空间,但代价是还原时间有所增加。之所以还原时间增加,是因为 DSA 必须读取多个备份保存集并构建完整保存集来进行还原。CBB 允许累计备份或增量备份,但还原必须是完整还原(有关增量备份和还原,请参阅使用增量还原维护您的灾难恢复系统)。CBB 备份适用于标准(脱机)备份和联机存档。
将累计备份和增量备份用于以下内容:
- 与表大小相比更改率非常低的数据库和表
- 只有一个或几个分区发生更改的主分区索引 (PPI) 表
有三种可选的备份类型:完整、增量和累计。
备份类型
第一次备份必须始终是完整备份。完整备份是进行所有日后备份的基准。
- 完整
- 完整备份会对指定对象的所有数据进行存档。这种备份需要的完成时间最长,占用的备份存储空间最多。但是,完整备份的还原时间最短,因为还原对象所需的所有数据都包含在一个备份保存集中。
- 增量
- 增量备份只对上次备份以来发生更改的数据进行存档。这种备份需要的完成时间最短,占用的存储空间最少。但是,增量备份会增加还原数据库所需的时间,因为它可能添加许多备份保存集,必须先处理这些保存集才能完整还原一组对象。
- 累计
- 累计备份将对上次完整备份以来发生更改的数据进行存档。该备份类型会先合并多个增量备份或累计备份的更改,然后再运行完整备份。累计备份的数据库还原时间比一系列增量备份的时间更短,并且所用的时间和空间少于完整备份。
备份准则
- 无论所执行的备份类型如何,都会完整备份所有对象的字典信息。这将确保在从任何时间点进行还原时,所有非数据对象和对象定义都能完整恢复。
- 在执行还原或分析验证 (Analyze_Validate) 作业时,您可以选择与应将对象还原到的时间点对应的备份保存集。该保存集可以是完整备份保存集、增量备份保存集或累计备份保存集。对于给定的还原点,以下保存集将相对于所选的备份保存集进行处理:
- 最新的完整备份或累计备份与选定的还原点之后的任何增量备份
- 最新的累计备份(如果有)。只有比完整备份更新时才可用。
- 最新的完整备份
对于 Analyze_Read,只会分析选定的保存集。
对 DBC ALL 备份作业运行累计或增量变更数据块备份时并不包括 DBC 系统表。在系统初始化 (sysinit) 后需要还原整个系统时,将会使用 DBC 数据库。因此,请在每个 CBB 备份作业运行周期,为 DBC 数据库运行单独的完整备份。