云备份 CBR DB2备份恢复用户指南
1.1 信息收集
在规划与准备使用CBR备份DB2数据库之前,请您先获取参考文档了解相关内容并收集DB2数据库所在生产机信息。
1.1.1 文档下载
为防止操作被中断,建议您提前下载好以下的文档:
《云备份 CBR 实施指导》
《云备份 CBR 公共管理用户指南》
《云备份 CBR 软件兼容性列表》
《云备份 CBR 定时数据保护重复数据删除用户指南》
1.1.2 生产机信息收集
为防止操作被中断,建议您提前收集好后续操作要使用的DB2数据库所在生产机信息。
表1-1 信息收集
编号 |
信息项 |
目的 |
1 |
DB2数据库的操作系统版本与数据库版本。 |
确保要备份的DB2数据库已在兼容性列表支持。 |
1.2 基础配置
在使用CBR进行DB2数据库备份与恢复前,为确保可以正常备份,请您先配置基础项。
基础配置包括:检查管理控制台服务状态、外接客户端接入管理控制台、添加并激活授权码、配置备份存储数据 IP、配置各种卷以及配置用户权限等。
注意:
发起恢复时,可以不需要添加授权码。
基础信息配置的具体方法参阅《云备份 CBR 实施指导》和《云备份 CBR 公共管理用户指南》。
备份DB2数据库时,需要生产机在线。
准备客户端前请您先仔细阅读《云备份 CBR 软件兼容性列表》,保证客户端在兼容列表中。
1.3 DB2定时备份恢复支持功能
表1-2 DB2定时备份恢复支持功能
功能 |
子功能 |
支持 |
备注 |
备份 |
完全备份 |
√ |
|
增量备份 |
√ |
|
|
差异备份 |
√ |
|
|
事务日志备份 |
√ |
Windows不支持 |
|
备份粒度 |
√ |
完整实例、数据库、表空间 |
|
数据保留策略 |
√ |
- |
|
归档日志删除 |
√ |
- |
|
重复数据删除 |
√ |
- |
|
传输和存储加密 |
√ |
- |
|
自动重试 |
√ |
- |
|
数据压缩 |
√ |
- |
|
自定义脚本 |
√ |
- |
|
流量控制 |
√ |
- |
|
备份策略 |
√ |
- |
|
备份数据一致性校验 |
√ |
- |
|
强制数据保留策略 |
√ |
强制数据保留策略保留时间内的副本不能被清理 |
|
多用户备份 |
√ |
Linux操作系统用户下的多个实例可在多个任务中同时备份恢复,互不影响 |
|
恢复 |
原机原路径恢复 |
√ |
- |
异机恢复 |
√ |
- |
|
灾难恢复 |
√ |
整个实例 |
|
细粒度恢复 |
√ |
单个表空间,单个数据库 |
|
重命名数据库 |
√ |
支持恢复数据库时恢复为新数据库名 |
|
指定位置恢复 |
√ |
支持恢复数据库时指定其他路径恢复 |
|
不完全恢复 |
√ |
将数据库恢复到某个指定时刻 |
|
自定义脚本 |
√ |
- |
|
LAN-Free |
备份恢复使用FC链路 |
√ |
- |
远程复制 |
- |
√ |
支持源端和目的端恢复 |
告警 |
- |
√ |
- |
日志 |
- |
√ |
- |
内外网 |
- |
√ |
- |
1.4 客户端安装卸载
主机版Windows、Linux以及AIX客户端安装卸载操作,请参照《云备份 CBR 客户端软件安装卸载用户指南》。
l 注意:
l 客户端安装时,用户名和路径填写必须真实有效。
l 客户端安装需严格按照DB2数据库的安装方式执行。
l 客户端安装在有中文的路径下,恢复完全备份时间点失败,客户端安装路径不可包含中文。
1.5 管理客户端
客户端安装成功后,您可以对客户端执行以下操作:查看外接客户端、编辑外接客户端、分配外接客户端、收回外接客户端。请参照《云备份 CBR 实施指导》。
1.6 备份前环境检查
1.6.1 系统环境检查
1.6.1.1 Windows 环境确认系统环境变量中包含了DB2的bin目录
在“我的电脑”上右键单击,选择属性,然后选择“高级”,单击“环境变量”,在Path变量中寻找是否包含有DB2安装目录下的bin目录。
l 注意: DB2安装完毕后系统路径默认已经包含bin目录。
1.6.1.2 Linux 环境确认libdb2.so动态库连接成功
ll命令查看,确认libdb2.so动态库连接libdb2.so.x文件成功,。
1.6.1.3 AIX环境确认libdb2.a动态库文件存在
ls -l命令查看,确认libdb2.a动态库文件存在。
1.6.2 确认要备份的数据库已经配置成归档模式
1.6.2.1 Windows环境归档模式检查
在进入DB2命令窗口后,输入:db2 get db cfg for sample |find /I "arch"。
检查logarchmeth1值是否为目录,其中sample是数据库名(下同)。
若未设置归档,执行命令:db2 update db cfg for sample using logarchmeth1 disk:"目录"。
1.6.2.2 Linux | AIX环境归档模式检查
步骤 1 使用 db2 "get db cfg for sample"|grep ARCH,sample为数据库名。
步骤 2 若未设置归档模式,执行命令:db2 update db cfg for sample using logarchmeth1 DISK:目录,例如db2 update db cfg for hbr using LOGARCHMETH1 DISK:/home/db2inst1/backup。
----结束
1.6.3 要备份的数据库已配置归档后需要脱机备份一次,并重启实例
数据库脱机备份,执行命令:db2 backup db sample;重启实例,执行命令:db2stop ,db2start。
1.6.4 确认要备份的数据库已开启trackmod
1.6.4.1 Windows环境trackmod模式检查
在进入DB2命令窗口后,输入:db2 get db cfg for sample |find /I "trac" 检查trackmod选项是否开启,其中sample是数据库名。
若未开启,执行命令:db2 update db cfg for sample using trackmod on。
1.6.4.2 Linux | AIX环境trackmod模式检查
使用 db2 "get db cfg for sample"|grep TRACKMOD:
若未设置,执行命令:db2 update db cfg for sample using trackmod on
1.7 客户端实例授权
1.7.1 DB2实例授权
步骤 1 租户登录WEB界面,单击左侧标签栏【资源】-【客户端】,单击权限配置,进入权限配置页面,选中DB2数据库图标,展开数据源;
步骤 2 单击实例名称后的【已授权】/【未授权】,弹出“授权DB2数据库实例”框。
步骤 3 输入正确的用户名和密码后,单击确定。
l 注意:
l 授权不再做验证,错误的用户名密码也能授权成功。
----结束
2 DB2数据备份
2.1 关于备份
在CBR中,备份是一种任务驱动型进程,执行备份之前,您需要先新建备份任务。备份任务是备份需求的一个配置集合单元,备份任务定义了备份内容、备份选项和备份数据存放的位置等。备份任务的新建操作,请您参考2.2 DB2备份任务创建新建备份任务;备份任务新建成功后您可以对其进行管理,具体内容请参考管理备份任务。
CBR将连续归档备份的备份方式备份DB2数据库。关于备份原理的具体内容,请您参考2.1.1 备份原理。
首次备份时,任务将进行全量备份,后续可以根据您的需求设置备份类型为完全备份、增量备份或差异备份。更多内容,请参考2.1.1。
CBR对DB2数据库进行的备份属于有代理备份,即备份时需要在生产机的操作系统内安装代理客户端。有关外接客户端的相关内容,请参考1.2 基础配置。
2.1.1 备份原理
完全备份
CBR备份DB2数据库,完全备份的原理如下:
CBR客户端安装完成以后,创建DB2单机备份任务,任务发起时:
l 连接数据库获取表空间列表与数据库状态检查
l 调用db2Backup api生成完全备份时间点副本,通过vendor将数据传输至存储介质
l 备份结束后将备份元数据信息写入到备份存储,形成完备时间点;
增量备份
CBR备份 DB2数据库,增量备份的原理如下:
l 连接数据库获取表空间列表与数据库状态检查
l 调用db2 backup databse命令参数包含incremental生成增量备份时间点副本,通过vendor将数据传输至存储介质,备份内容为自最近一次成功的完全备份操作以来的发生更改的所有数据库数据;
l 备份结束后将备份元数据信息写入到备份存储,形成增量备份时间点;
差异备份
CBR备份 DB2数据库,差异备份的原理如下:
l 连接数据库获取表空间列表与数据库状态检查
l 调用db2 backup databse命令参数包含incremental delta生成差异备份时间点副本,通过vendor将数据传输至存储介质,备份内容为自最近一次成功的任何类型的备份操作以来发生更改的所有数据库数据;
l 备份结束后将备份元数据信息写入到备份存储,形成差异备份时间点;
事务日志备份
l 连接数据库获取归档日志路径;
l 调用db2 archive log命令截断日志;
l 备份上次备份已备份日志之外的所有日志文件;
l 备份结束后将备份元数据信息写入到备份存储,形成日志备份时间点;
2.1.2 备份策略管理
CBR 支持为备份任务关联备份策略,用于自动调度各种备份任务的运行。开启备份策略功能,您无需手动进行备份操作,系统将自动按照备份策略中设置的时间和备份模式开始作业。为了确保生产数据的安全性和恢复的需求,您需要谨慎配置备份策略。
当您的管理控制台上存在大批量的备份任务时,为减少您维护多个备份任务的工作量,CBR 支持为备份任务统一关联同一个备份策略。
备份策略将由以下几个要素组成:
l 备份方式
l 备份周期
l 是否重复发起
l 需备份的数据量
l 需使用的备份空间
l 备份周期设置建议
备份的周期决定了进行恢复任务时可恢复的状态点,备份周期越频繁,能恢复到越接近故障点的状态。值得注意的是,过于频繁的备份业务,会影响系统的性能,从而对正常业务产生不良影响;频繁的备份业务会产生大量的备份文件,不便于管理,在恢复时也较为复杂;也会产生过多的备份数据,占用大量的磁盘空间。因此备份周期需要全面考虑恢复的要求,备份存储空间的限制,对正常业务不会产生影响等因素。
因此,建议您:
l 一般业务可以每周末数据应用比较平缓的时候,进行一次完全备份,每天进行一次增量备份。
l 重要的生产数据且数据量不大的情况下,可以每天进行一次增量备份。
l 有较小占用生产客户端资源的需求的情况下,可以初始进行一次完全备份,后续进行增量备份。
l 建议备份周期应至少大于备份时长,否则会导致部分备份计划触发失败。
2.1.2.1 新建策略模板
步骤 1 使用操作员或租户登录管理控制台,单击左侧导航栏【定时数据保护】→【策略】→【新建】→【策略名称】,根据需要选择【备份周期】→【确定】。
步骤 2 在当前界面,单击【新建】按钮,系统弹出“新建备份策略模板”对话框。
步骤 1 在对话框中,根据要求配置如下参数:
1. 策略模板名称:输入备份策略模板的名称。名称由中文、大小写字母、数字、"-"、"_"、"."、"@"组成,长度为3-30个字符,不可重复。
2. 备份周期:默认为每1天,即每天发起一次备份。
− 当备份周期为天,支持的配置参数范围为1~365。
− 当备份周期为周,默认为每周日发起备份,支持选择周一~周日且支持多选。
− 当备份周期为月,默认每月1日发起备份,支持的配置参数范围为1~31。您可以选择“若当月无选定日期则在最后一天触发”。
− 当备份周期为年,默认每年1月1日发起备份,支持选择具体日期发起备份。
3. 重复发起:默认不开启,开启该项,则在任务第一次发起后,系统将按照所设定的持续时间和频率进行重复发起。
重复发起遵循以下原则:
− 持续时间和频率均支持以分钟或小时为单位。
− 如果以分钟为单位,持续时间的配置参数范围为2~59,频率的配置参数范围为1~58。
− 如果以小时为单位,持续时间的配置参数范围为2~24,频率的配置参数范围为1~23。
− 支持持续时间和频率单位不同,但频率必须小于持续时间。
l 注意:如果在持续时间内达到了任务策略触发时间,且上一个备份任务还没有结束的情况下,系统不会发起备份。
步骤 2 确认无误后,单击【确定】按钮完成操作
----结束
2.1.2.2 备份任务启用/禁用策略模板
备份策略模板新建完成后,您必须将其应用到备份任务上才可以生效。如果应用了某备份策略模板的任务不再需要此模板,您也可以选择移除。
注意事项
l 每个备份任务支持添加并启用多个备份策略模板。
操作步骤
步骤 1 使用操作员或租户登录管理控制台,单击左侧导航栏【定时数据保护】→【策略】→【新建】→【策略名称】,根据需要选择【备份周期】→【确定】。
步骤 2 在当前界面,选中一个或多个任务,单击【策略】。
步骤 3 在弹出的对话框中选择【添加】,弹出的对话框,选择【备份方式】和【发起时间】。
【备份方式】:分为完全备份、增量备份、差异备份。
【发起时间】:必选项,发起计划的具体时间格式:YYYY-MM-DD HH:MM,精确到分钟,默认显示:当前时间,设置时间不可早于当前时间。
步骤 4 确认无误后,单击【确定】按钮回到“备份策略”对话框。
如果需要添加多个备份策略模板,请再次单击【添加】按钮。
步骤 5 在对话框中,选择一个或多个备份策略模板,单击【启用】按钮,原来“禁用”状态的策略模板变为“启用”。
步骤 6 如果您不希望备份策略模板再次应用于此备份任务,您可以单击【禁用】按钮。您另外可以删除列表中的备份策略模板。备份策略模板禁用后,将即刻失效。
l 注意:
l 添加每月策略任务的时候,尽量避免选择31号、30号、29号进行定时备份,考虑到有的月份特殊,可选择28号及其之前的任何一个日期进行备份,这样可以保证每月都有任务执行;
l 在设置【开始时间】时,建议您尽量在服务器空闲时进行备份操作;另外,在设置【最大保存完全副本数】时,可在综合考虑您的存储空间和数据需求等因素后进行合理的设置(保留副本数策略:保留n个副本数,至少需要n+1个副本的空间)。
l 在设置策略时,请务必不要使用一个完全后续全是增量备份的方式;一个月必须要进行至少一次的完全备份,以保护数据安全。
----结束
2.1.2.3 编辑策略模板
如果您需要对当前已有的备份策略模板相关配置做修改,您可以执行以下操作编辑备份策略模板。
步骤 1 使用操作员或租户登录管理控制台,单击左侧导航栏【定时数据保护】→【策略模板】→【备份策略模板】,进入“备份策略模板”界面。
步骤 2 在当前界面,选中一条备份策略模板,单击【编辑】按钮,系统弹出“编辑备份策略模板”对话框。
步骤 3 在对话框中,您可以修改备份周期和重新设置重复发起。名称暂不支持修改。
步骤 4 确认无误后,单击【确定】按钮完成操作。
----结束
2.1.2.4 复制策略模板
如果您想复用某策略模板,并修改个别参数时,为了简便操作,您可以复制备份策略模板。
注意事项
l 复制的备份策略模板与原模板的配置相同,如果您需要修改,请使用编辑功能。
l 复制的备份策略模板必须进行重命名。
操作步骤
步骤 1 使用操作员或租户登录管理控制台,单击左侧导航栏【定时数据保护】→【策略模板】→【备份策略模板】,进入“备份策略模板”界面。
步骤 2 在当前界面,选中一条备份策略模板,单击【复制】按钮,系统弹出“复制备份策略”对话框。
步骤 3 在对话框中,根据要求输入备份策略模板的名称。
步骤 4 确认无误后,单击【确定】按钮完成操作。
2.1.2.5 导出/导入策略模板
导出备份策略模板至本地,可以再导入至其他CBR管理控制台,这样能简便您再次创建策略模板的操作
操作步骤
步骤 1 使用操作员或租户登录管理控制台,单击左侧导航栏【定时数据保护】→【策略模板】→【备份策略模板】,进入“备份策略模板”界面。
步骤 2 在当前界面,选中一条或多条备份策略模板,单击【导出】按钮,备份策略模板将以“.xls”格式保存至本地。
导出后的表格内容参数说明如下。
name:备份策略模板的名称。
type:
needInterval:重复发起功能,开启显示为“1”,不开启显示为“0”。
duration:重复发起中的持续时间。
durationUnit:持续时间的单位,单位为分钟显示为“1”,单位为小时显示为“2”。
frequency:重复发起中的频率。
frequencyUnit:频率的单位,单位为分钟显示为“1”,单位为小时显示为“2”。
params:
auther:新建该备份策略模板的用户。
createdTime:
updateTime:
步骤 3 如果需要导入策略模板,请您在本地先根据导出的文档的格式编辑好策略模板的参数。确认无误后,在管理控制台的“备份策略模板”界面,单击【导入策略模板】按钮。系统弹出“导入策略模板”对话框。
步骤 4 在对话框中,单击【浏览】按钮,选择需要导入的策略模板。确认无误后,单击【确定】按钮完成操作。
导入成功后,“备份策略模板”界面将显示导入的策略模板。
----结束
2.1.2.6 删除策略模板
如果您不再需要某备份策略模板,您可以执行以下操作删除备份策略模板。
注意事项
l 删除备份策略模板后,使用该策略模板的任务将不再按照该策略模板执行。请谨慎操作。
l 支持批量删除,您可以同时删除多个备份策略模板。
操作步骤
步骤 1 使用操作员或租户登录管理控制台,单击左侧导航栏【定时数据保护】→【策略模板】→【备份策略模板】,进入“备份策略模板”界面。
步骤 2 在当前界面,选中一条或多条备份策略模板,单击【删除】按钮,系统弹出“提示”对话框。
步骤 3 仔细阅读警告内容:“删除策略模板后,使用该策略模板的任务将不再按照该策略模板执行,仍要继续删除吗?”确认无误后,单击【删除】按钮完成操作。
2.1.3 数据保留策略管理
当您的管理控制台上存在大批量的备份任务时,您可能会遇到备份存储空间不够用的情况。数据保留策略将为您解决这类烦恼,一旦您按需配置数据保留策略后,系统将根据数据保留期限、保留副本个数或备份策略的备份周期来保留备份副本,达到备份存储空间循环利用的效果。同时,CBR 也支持同一个数据保留策略关联不同备份任务,为您减少维护多个备份任务的工作量。
CBR 为您提供以下三种数据保留策略:
l 数据保留期限:超过设置时间的副本将被自动清理。
l 保留副本个数:超过设置个数的副本将被自动清理。
l 按备份策略的备份周期设置副本保留策略:与备份策略结合使用,根据不同的备份策略设置不同的副本保留数。
2.1.3.1 新建策略模板
步骤 1 使用操作员或租户登录管理控制台,单击【定时数据保护】→【策略】→【备份数据保留策略】,单击【新建】按钮,新建数据保留策略。
步骤 2 在对话框中,根据要求配置如下参数:
1. 名称:输入备份数据保留策略模板的名称。备份数据保留策略名称由中文、大小写字母、数字、“-”、“_”、“.”、“@”组成,长度为3~30个字符
2. 备份数据保留策略:默认关闭,须开启后才能继续配置。
l 数据保留期限:默认保留 1 年的备份副本,即从使用该策略开始到 1 年后,这期间产生的副本将被保留,超过 1 年的副本将被自动清理。
数据保留期限配置参数范围为 1~999;可以选择年、月、周、天为单位。
l 严格保留:开启严格保留配置,副本中任一时间点未超过保留周期,则保留副本。
l 保留副本个数:默认保留 2 个副本,即同一备份任务的副本超过 2 个后,最旧的副本将被自动清理。保留副本个数配置参数范围为 1~1024。
l 按备份策略的备份周期设置副本保留策略:
a. 如果备份策略是按天设置,则默认保留 30 个副本。
b. 如果备份策略是按周设置,则默认保留 24 个副本。
c. 如果备份策略是按月设置,则默认保留 12 个副本。
d. 如果备份策略是按年设置,则默认保留 4 个副本。
e. 按照备份策略的备份周期所有参数配置范围均为 1~99999。
f. 支持复选,且当任务使用对应备份周期的备份策略后,才限制发起的副本总数。
g. 未勾选复选框,则默认保留所有副本。
h. 勾选复选框,但任务没有使用此备份周期的备份策略,则保留自动发起的所有副本。
例如:启用 “按年备份策略”,但任务使用的备份策略没有年度备份策略,则保留所有备份策略自动产生的全部副本。
i. 如果某一个备份周期的备份策略存在多个,则保留副本数为此类备份周期的所有备份策略产生的副本累加。
例如:任务关联了 4 个年度备份策略,则最终将保留 1 年内的 4 个副本。
l 完整副本保留:开启完整副本保留配置,任务执行备份结果为部分成功,则不进行副本清理。
步骤 3 确认无误后,单击【确定】按钮完成操作。
----结束
2.1.3.2 备份任务关联/移除策略模板
数据保留策略模板新建完成后,您必须将其应用到备份任务上才可以生效。如果应用了某数据保留策略模板的任务不再需要此模板,您也可以选择移除。
注意事项
l 每个备份任务仅支持添加一个数据保留策略模板,重复添加后系统将默认使用最近一次添加的模板。
l 正在运行中的备份任务不支持添加或移除数据保留策略模板,请您耐心等待任务运行结束后再添加或移除。
操作步骤
步骤 1 使用操作员或租户登录管理控制台,单击【定时数据保护】→【数据备份】→【备份】,进入“备份”界面。在数据备份页面中,选中任务,单击【策略】->【添加数据保留策略模板】。
步骤 2 在当前界面,系统弹出“添加数据保留策略模板”对话框。
步骤 3 在对话框中,选择一个适合该任务的数据保留策略模板。如果任务之前已经配置过其他策略模板,这次新的模板将替代旧的策略模板重新生效。
步骤 4 确认无误后,单击【确定】按钮完成操作。
备份任务添加策略模板后,数据保留策略即刻生效。
步骤 5 如果您想要移除策略模板,请在 “备份” 界面,选中一个或多个已配置策略模板且状态为 “未启动”的任务,单击【策略】→【移除数据保留策略模板】,系统弹出“提示”对话框。
步骤 6 请您仔细阅读提示内容:“移除策略模板后,关联备份计划的副本将不再按照该策略模板进行保留,仍要继续移除吗?(一个计划如果没有数据保留策略,则该计划的副本将会全部保留)”确认无误后,单击【确定】按钮完成操作。
备份任务移除策略模板后,数据保留策略即刻失效。
----结束
2.1.3.3 编辑策略模板
如果您需要对当前已有的数据保留策略模板相关配置做修改,您可以执行以下操作编辑数据保留策略模板。
注意事项
如果数据保留策略模板绑定的任务正在运行中,您将无法编辑该模板。请您耐心等待任务运行结束后再编辑
操作步骤
步骤 1 使用操作员或租户登录管理控制台,单击左侧导航栏【定时数据保护】→【策略模板】→【数据保留策略模板】,进入“数据保留策略模板”界面。
步骤 2 在当前界面,选中一条数据保留策略模板,单击【编辑】按钮,系统弹出“编辑数据保留策略模板”对话框。
步骤 3 在对话框中,您可以关闭数据保留策略,也可以修改数据保留策略条件。名称暂不支持修改.
步骤 4 确认无误后,单击【确定】按钮完成操作。
----结束
2.1.3.4 删除策略模板
如果您不再需要某数据保留策略模板,您可以执行以下操作删除数据保留策略模板。
注意事项
如果数据保留策略模板绑定的任务正在运行中,您将无法删除该模板。请您耐心等待任务运行结束后再删除。支持批量删除,您可以同时删除多个数据保留策略。
操作步骤
步骤 1 使用操作员或租户登录管理控制台,单击左侧导航栏【定时数据保护】→【策略模板】→【数据保留策略模板】,进入 “数据保留策略模板” 界面。
步骤 2 在当前界面,选中一条或多条数据保留策略模板,单击【删除】按钮,系统弹出“提示”对话框。
步骤 3 确认无误后,单击【确定】按钮完成操作。
----结束
2.1.3.5 复制策略模板
如果您想复用某策略模板,并修改个别参数时,为了简便操作,您可以复制数据保留策略模板。
注意事项
复制的数据保留策略模板与原模板保留策略配置相同,如果您需要修改,请使用编辑功能。
复制的数据保留策略模板必须进行重命名。
操作步骤
步骤 1 使用操作员或租户登录管理控制台,单击左侧导航栏【定时数据保护】→【策略模板】→【数据保留策略模板】,进入“数据保留策略模板”界面。
步骤 2 在当前界面,选中一条数据保留策略模板,单击【复制】按钮,系统弹出“复制数据保留策略”对话框。
步骤 3 在对话框中,根据要求输入数据保留策略模板的名称。
步骤 4 确认无误后,单击【确定】按钮完成操作。
----结束
2.1.4 归档日志删除策略
在 CBR 中,DB2备份存储的数据为数据文件与日志文件。在执行多次完全备份后,可能会存在重复的日志备份。设置了归档日志删除策略后,任务会按照策略去删除已经做过备份的日志,节省了存储空间。
归档日志删除策略支持以下删除方式:
l 备份成功后,删除指定时间前的归档日志:在备份任务执行成功后,按照设置的时间往前删除已经做过备份的归档日志。比如设置的为删除1 天前的,任务会在执行成功后,删除1天前的已备份日志。
l 数值范围:0~999小时,0~999天,0~999周,0~999月,0~99年。
2.1.5 传输和存储加密
为保证数据传输过程和存储时的安全性,备份存储支持对数据加密。
数据的加密计算由客户端完成,计算完成后将数据传输至服务端。数据在传输和存储中始终保持加密状态。
数据恢复时,存储的数据将直接发送至目标客户端,再由客户端进行数据的解密操作。
备份存储支持AES256和SM4加密算法。
2.1.6 数据压缩
在 CBR 中,备份存储的数据压缩功能为源端压缩。备份数据进行压缩后,在不丢失的情况下数据量被缩减,这样可以缩短备份时间,从而提高备份效率;另外可以满足用户在存储空间不足的情况下顺利完成备份。
数据压缩支持以下两种压缩方式:
l 快速压缩:快速压缩的压缩速度快但压缩率低。
l 强力压缩:强力压缩采用 GZIP,压缩速率高但速度相对较慢。
选择快速压缩还是强力压缩,需要根据您的具体需求判断。如果您的存储空间足够,想要备份速度快一些,可以选择快速压缩;如果您希望压缩力度大一些,从而占用更少的存储空间,就可以选择强力压缩。
2.1.7 备份自动重试
在 CBR 中,无论是手动备份还是备份策略触发(即自动备份)的备份任务,都有可能发生备份失败的情况。为了避免备份失败导致数据无法及时备份,CBR 支持备份自动重试机制。备份自动重试机制的开启或关闭,需要您以租户或操作员角色在新建备份任务时配置。
备份自动重试机制遵循以下原则:
l 自动重试最大次数可配置的数值范围为 1 ~ 5。
l 重试等待时间可配置的数值范围为 1 ~ 30,单位为分钟。
l 假设,您为备份任务开启了“备份自动重试”选项,且设置的自动重试最大次数为 3 次、重试等待时间为 10 分钟,则:
l 当手动备份执行失败,10 分钟后系统将自动重试备份并最多执行 3 次。一旦重试发起并备份成功,无论重试了几次,此次重试策略将终止。
l 当自动备份执行失败,10 分钟后系统将自动重试备份并最多执行 3 次。一旦重试发起并备份成功,无论重试了几次,此次重试策略将终止。
l 当手动备份执行失败,自动重试发起前,手动发起备份且执行成功,重试策略将不执行。
l 当手动备份执行失败,自动重试发起前,自动发起备份且执行成功,重试策略将不执行。
l 当自动备份执行失败,自动重试发起前,手动发起备份且执行成功,重试策略将不执行。
l 当自动备份执行失败,自动重试发起前,自动发起备份且执行成功,重试策略将不执行。
2.1.8 流量控制
在 CBR 中,备份存储已经支持并行备份。当外部QPS或并发量超过了访问上限会导致应用瘫痪,所以会对接口调用加上限流保护,防止超出预期的请求导致系统故障。
流量限速实现流程如下:
1. 由应用创建限速组件 (蓝色线条表示创建);
2. 应用通过不同essClient创建多个writeClient的时候,将flowCtrl用作参数传入 (橙色虚线条表示传参);
3. 每个writeClient的datachannel传输数据时,由同一个flowCtrl进行限流 (红色线条代表使用)。
l 说明
界面上显示速度的大小是应用处理数据的速度,并非真实发送数据的速度。
举个例子:
如果一个任务的真实数据是1GiB,但是开启了重删,重删之后只有20MiB真实数据了。此时限速设置10MiB每秒。那么,后端datachannel发送的速度就是10MiB每秒,一共需要2秒时间。而由于前端页面显示的是数据处理速度,所以显示的速度大概应该是1GiB/2s,约为500MiB/s。
流量控制遵循以下原则:
− 开始日、结束日:周一~周日。
− 限速时间段:00:00~23:59,秒不设置;开始时间需早于结束时间。
− 限速时间段不允许有交叠。
− 若不在时间段之内,则速度上限没有限制。
− 速度范围0~1024MiB/s(再大会溢出),整数,默认1024MiB/s。
− 单击新建会增加一条限制,最多增加47条,一共可设置48条限制。
− 单击删除可删除手动添加的时间段限速条件;选中多条限速项可批量删除。
2.1.9 自定义脚本
在 CBR 中,DB2数据库备份支持自定义脚本功能。
自定义脚本支持以下三种执行方式:
l 备份前执行:在备份任务发起后,数据库备份开始前执行用户选择的脚本文件。
l 备份成功后执行:在备份任务执行成功后,执行用户选择的脚本文件。若备份任务执行失败,则此选项下的脚本不会被执行。
l 备份失败后执行:在备份任务执行失败后,执行用户选择的脚本文件。若备份任务执行成功,则此选项下的脚本不会被执行。
2.1.10 强制数据保留策略
在 CBR 中,创建备份任务时打开强制数据保留策略,可以避免用户凭证泄露导致备份数据被删除。例如:任何人拿到任何用户的账号密码并登录以后,都不能通过软件界面(数据清理)把保护的备份数据删除。
2.2 DB2备份任务创建
2.2.1 注意事项
l 新建和执行备份任务时,要求启动数据库服务。
l 不支持临时表空间备份恢复。
l DB2 V9.1版本开启备份后删除0天前归档日志,可能导致下次增量或差异备份转化为完全备份。
l AIX平台由于字符集兼容问题,暂不支持中文数据库、中文表空间的备份。
l 仅支持备份生产机上的本地数据库,不支持备份远程映射到生产机上的编目数据库(编目数据库: 把远程服务器实例下的数据库映射到本地为一个别名)。
2.2.2 DB2单机备份任务创建
步骤 1 用操作员用户登录WEB界面,单击【新建】→【数据级备份任务】,从默认组中选中指定的DB2客户端,选择要保护的应用类型为【DB2数据库】单击下一步;
步骤 2 选择数据源:数据源支持自动发现实例,数据源层级经过1.7客户端授权后才可继续展开,勾选需要备份的数据源 单击【下一步】:
l 注意:
l 只能选择一个用户下的实例作为数据源。
l 编辑任务,不能更改数据源选择其他用户下的实例。
l 若想备份多个用户下的实例,可以创建多个任务,分别包含不同用户下的数据源。
l Windows客户端不存在多用户,所以勾选数据源页面不存在用户名称那一项。
步骤 3 备份介质默认选择OFS,备份选项中,根据需要设置是否开启各高级功能选项,单击【下一步】;
【备份选项说明】
1. 【强制数据保留策略】默认不开启;开启后默认数据保留1天。
2. 【传输和存储加密】默认不开启;勾选该选项则开启传输加密和存储加密功能,可选择启用AES256加密算法或SM4加密算法;
3. 【数据压缩】默认不开启;开启后默认启用快速压缩,可选择启用强力压缩;
4. 【重复数据删除】默认不开启;勾选该选项可以启动源端重复数据删除的功能,具体配置可参考《云备份 CBR 定时数据保护重复数据删除用户指南》。
5. 【重删高级配置】默认不开启;开启重复数据删除选项后方可开启该选项,可参阅《云备份 CBR 定时数据保护重复数据删除用户指南》。
6. 【归档日志删除策略】默认不开启;开启后会根据设置删除归档日志;
7. 【自定义脚本】默认为不开启;开启后可勾选备份前、备份成功、备份失败等执行条件,相应脚本设置启用。
8. 【备份自动重试】默认为不开启;开启后,可以设置自动重试最大次数和重试等待时间。
9. 【流量控制】默认为不开启;支持分时段限速,限速范围0-1024MiB/s。
10. 【备份数据一致性校验】默认不开启;该功能不可以和【重复数据删除选项】同时开启;开启此选项,任务可以创建数据校验任务。
步骤 4 输入任务名完成创建,可根据需要选择是否勾选【任务生成后立即执行】:
【任务名称命名规则】: 中文、大小写字母、数字、“-”、“_”、“.”、“@”组成,长度为3~256个字符,全局不可重复;
【备注信息规范】:文本类型无限制,长度0~50个字符;当用户输入的字数达到最大值时,将不再显示超过的文字。
【任务生成后立即执行】:勾选,单击确定后,任务会立即发起备份;若不勾选,任务生成后是未启动状态,需要手动或任务计划触发备份。
----结束
2.3 管理备份任务
2.3.1 查看备份任务
请您根据以下操作查看备份任务:
步骤 1 使用操作员或租户登录管理控制台,单击左侧导航栏【定时数据保护】→【数据备份】→【备份】,进入“备份”界面。
步骤 2 单击【详情】,“详情”界面分为四个部分“基本信息”、“数据源”、“选项”以及“策略”,如所示,请您可以根据自己的需求进行查看。
----结束
2.3.2 启动备份任务
备份任务新建完成后,您可以对其进行启动操作。CBR 支持的启动方式有以下两种:
l 通过备份策略自动启动
l 手动启动
以下将为您介绍手动启动备份任务的操作步骤:
步骤 1 租户登录管理控制台,单击标签栏【定时数据保护】→【数据备份】选项卡,选择已创建的备份任务,选择【启动】,弹出启动确认弹窗,选择备份方式后,单击【启动】,发起任务。
步骤 2 启动任务后,在【监控】页面选中任务,单击【详情】,可在执行中查看执行概要及执行输出信息。
步骤 3 任务执行结束,可在历史记录中查看执行结果。单击【详情】,可查看执行概要及执行输出信息。
----结束
2.3.3 停止备份任务
备份任务在运行过程中,您可能会因为某些原因需要停止备份任务。CBR 支持您在管理控制台上停止备份任务。
注意事项
l 停止备份任务后,再次发起该任务将不进行断点续传,系统将重新备份数据。因此,请您谨慎操作。
操作步骤
步骤 1 租户登录管理控制台。
步骤 2 单击左侧导航栏【定时数据保护】→【数据备份】→【监控】,进入“监控”界面。
步骤 3 在当前界面,选择一个状态为“正在运行”的任务,单击【停止】按钮,系统弹出“警告”对话框。
步骤 4 请您仔细阅读警告内容:“确认继续停止运行这些计划?”
步骤 5 确认无误后,单击【停止】按钮完成操作。
请您耐心等待系统停止备份任务。当“监控”界面不再显示该任务,说明该任务已成功停止。
----结束
2.3.4 查看时间点
备份执行成功后,如果您需要查看备份时间点,CBR 支持您在管理控制台上查看备份时间点。
步骤 1 租户或操作员登录管理控制台。
步骤 2 单击左侧导航栏【定时数据保护】→【数据备份】→【备份】,进入“备份”界面。
步骤 3 任务列表右侧单击【时间点】,打开弹窗进行查看。
----结束
2.3.5 编辑备份任务
备份任务新建完成后,如果您需要编辑修改任务向导中的配置,您可以编辑备份任务。备份任务编辑成功后,下次备份将根据编辑后的信息执行。
步骤 1 使用操作员或租户登录管理控制台,单击标签栏【定时数据保护】→【数据备份】→【任务】选项卡,选中需要编辑的备份任务,单击【编辑】。
步骤 2 单击标签栏【定时数据保护】→【数据备份】选项卡,选中需要编辑的备份任务,单击【编辑】。
步骤 3 进入主机选择界面,需要保护的主机不能编辑修改,单击【下一步】。
步骤 4 进入数据源选择界面,用户名称不支持编辑,数据源支持编辑,单击“下一步”。
步骤 5 进入备份介质与备份选项页面,备份介质不支持修改,备份选项中【传输与存储加密】和【重复数据删除】和【数据压缩】和【重删高级配置】和【备份数据一致性校验】不支持修改,其余选项可修改。按照需要修改备份选项后,单击【下一步】。
步骤 6 进入任务名称及备注界面,任务名称不支持编辑修改,备注可修改,单击【完成】。
----结束
2.3.6 删除备份任务
如果您的备份任务列表存在任务不需要继续进行备份保护时,您可以删除备份任务。
步骤 1 使用操作员或租户登录管理控制台,单击标签栏【定时数据保护】→【数据备份】→【任务】选项卡,选择已创建的备份任务,选择【删除】,弹出删除确认弹窗,输入“YES”,单击删除,删除任务。
步骤 2 单击标签栏【定时数据保护】→【数据备份】选项卡,选择已创建的备份任务,选择【删除】,弹出删除确认弹窗,输入“YES”,单击删除,删除任务。
----结束
2.3.7 清理备份数据
如果您的备份存储空间不足且希望释放更多的空间,您可以清理已备份的数据。清理备份数据需要您在管理控制台上新建任务来操作。
l 注意:
l 已备份的数据被清理后,您将无法继续使用这部分数据进行数据恢复和远程复制,请您谨慎操作。
步骤 1 租户登录管理控制台,单击标签栏【定时数据保护】→【数据清理】,在数据清理界面单击【新建】按钮,新建数据清理任务。
步骤 2 选择需要进行数据清理的任务,单击【下一步】。
l 注意:
l 您只能选择状态为“空闲”的备份任务进行数据清理。
步骤 3 请选择要清理的副本,默认清理全部副本。可以选择清理指定副本。
l 注意:当您选择“清理指定副本”时,您必须选择一个或多个时间点副本,但最近的时间点副本不可选,即系统将保留最近的时间点副本,您可以继续使用该副本。
步骤 4 单击【下一步】,弹出任务确认界面,单击完成。
步骤 5 弹出数据清理信息确认界面,输入YES。此处区分大小写,必须填大写半角英文字母。
数据清理完成之后,可用管理员用户登录查看OFS卷空间是否相应的发生变化。
l 注意:
l 数据清理需要一定的执行时间,请延迟一段时间查看准确数据;
l 在清理全部时间点的选项下,最新时间点可以被清理。选择清理部分时间点时,最新时间点置灰,不能清理;
l 正在执行备份或恢复的任务无法清理数据,此类任务在新建清理任务时,数据状态显示占用。
l 开启强制数据保留策略的备份任务,在保护期间的数据无法清理。
----结束
2.4 备份FAQ
2.4.1 DB2单机定时备份
l Q1:新建备份任务后,任务执行备份报错“SQL2413N”。
【问题原因】没有对数据库HBR1进行脱机备份,同时务必注意到对DB2的数据库进行联机备份前必须先进行归档模式设置。
【解决方案】简单说,遇到此报错,在DB2命令行窗口,先执行命令db2 update db cfg for HBR1 using LOGARCHMETH1 disk:"/home/db2inst1/arch1",此命令用于更改归档模式;再执行命令db2 backup db HBR1,此命令用于进行脱机备份。
注意:脱机备份期间,用户不能访问数据库,会造成业务中断,请联系数据库管理员妥善处理。
注释:其中HBR1和/home/db2inst1/arch1分别为示例中的数据名和路径,每个用户的数据库名不是统一的,而且路径名需要用户先新建好。总之,数据库名和路径名是可以改变的,视环境而定。
l Q2:新建备份任务后,任务执行备份报错“警告,无法备份数据库TEST1”。
【问题原因】
可能是没有启动相应数据库实例。
数据库TEST1未执行脱机备份。
【解决方案】
Windows环境下,通过命令提示行输入命令db2cmd或者其他DB2连接工具也可进入DB2命令行窗口,执行db2start命令即可;Linux环境下,则需要DB2的用户名登录系统后,直接输入db2start即可。
在设置归档模式后,需要重新脱机完全备份一次数据库,执行命令db2 backup db TEST1,修改该类数据库的参数,需要重启数据库。如果仍然出错,请重启备份软件客户端服务。
l Q3:备份任务执行增量或差异备份失败。
【问题原因】未开启TRACKMOD参数。
【解决方案】DB2进行增量或差异备份,需要开启trackmod。即执行命令db2 update db cfg for test using trackmod on。
l Q4:备份过程中杀进程,任务失败后,再次发起备份,执行失败,。
【问题原因】可能是有备份进程未结束。
【解决方案】断开数据库进程连接,执行命令db2 force applications all,再重新备份。
3 DB2数据恢复
3.1 关于恢复
在 CBR 中,恢复是一种任务驱动型进程。执行恢复之前,您需要先新建恢复任务。恢复任务是恢复需求的一个配置集合单元。恢复任务指定了从哪个存储恢复数据、恢复目的客户端以及恢复路径与恢复所设置的配置等,请参阅新建恢复任务进行恢复任务的新建,恢复任务新建成功后您可以对其进行管理,具体参阅管理恢复任务。
3.1.1 DB2单机定时恢复
CBR 恢复 DB2数据库,DB2单机定时恢复原理如下所示
创建单机定时恢复任务, 任务发起时:
1. 连接数据库实例进行状态检查,判断恢复目标数据库是否存在。
2. 调用db2 restore database命令将增量备份或差异备份时间点副本恢复到数据库实例。
3. 调用db2 restore database命令依次将从完全备份时间点副本开始,到(包含)选择的增量备份或差异备份时间点副本恢复到数据库实例。
4. 如果恢复选择时间点为日志备份时间点,恢复日志备份时间点内容到本地。
5. 调用db2rollforward database命令回滚日志到指定时间点或最新状态。
3.2 新建恢复任务
3.2.1 注意事项
l DB2单机定时恢复只能恢复到DB2单机客户端。
l 定时备份恢复时,必须启动DB2数据库服务,同时断开与恢复数据有关的所有连接。即在DB2命令行窗口,执行命令db2 list applications,看是否有活动的数据库,若有,执行命令 db2 force application all,断开所有。
l 选择不完全恢复时,务必选择恢复的时间点之后的时间进行恢复。例如,WEB界面产生一个备份时间点为2013年1月1日5:30,而DB2实际完成时间可能2013年1月1日5:31(可通过命令db2 list history backup all for xxxx查看)。因此指定时间点时,选择2013年1月1日5:31之前的时间点恢复都会报错“指定的日志前滚恢复时间xxxx小于备份时间”。
l 恢复至异机,要求异机上同名实例跟原机实例的用户名密码一致。
l 不支持跨DB2版本进行恢复。
l 不支持跨平台恢复(Windows、Linux、AIX不支持任意两个平台互相恢复)。
l 原机重命名数据库恢复或异机恢复,不完全恢复和完全恢复都只能恢复到当时备份状态。
l 受DB2软件版本的限制,不支持64位数据库恢复到32位数据库。
l Linux系统下指定位置恢复时,务必确保DB2用户对此目录有执行权限。务必确保恢复时,登录系统的用户是DB2用户。
l 如果要恢复到Windows系统下的其他位置,恢复路径只能选择盘符根路径,如F:\,否则恢复会失败,报错如:-1052:1052N数据库路径"F:\xxx"不存在。
l 表空间不支持重命名与重定向恢复。
l 数据库重命名恢复时,数据库的新名称不能与DB2实例的SPM name相同,否则恢复失败,SPM name可以通过指令db2 get dbm cfg | grep “SPM name”查询。
l 恢复到的目标数据库名称最大不超过8个字节,否则恢复会失败,报错如:-2040 : SQL2040N 数据库别名参数无效,或未指定。
l 删除归档日志后,不完全恢复会出错,只能尝试完全恢复,恢复到最新可用状态。
l 不支持表空间的不完全恢复。
l 非自动存储表空间容器恢复不支持重定向,若目标端不存在对应容器路径或者被其他数据库占用,则恢复失败。
l 数据库存在非自动存储表空间,备份后进行恢复,若目标端已存在与恢复数据源有相同容器的同名数据库,需要先删除此数据库再恢复或者开启覆盖恢复,否则恢复数据不可用;若目标端已存在与恢复数据源有相同容器的异名数据库,需要先删除此数据库再恢复,否则恢复数据不可用。
l 利用备份时间点做不完全恢复,若恢复数据只能回滚到备份时间点状态,请参考5.8进行环境参数配置后,手动回滚数据。
3.2.2 新建DB2单机定时恢复任务
步骤 1 使用租户登录WEB界面,单击【定时数据保护】→【恢复备份数据】→【新建】
步骤 2 选择要恢复的任务,单击【下一步】:
步骤 3 选择要恢复的时间点和数据源,可以选择恢复整个实例或者单个、多个数据库,或者单个、多个表空间:
步骤 4 选择恢复客户端和恢复位置,设置数据文件统一重定向路径,设置恢复选项,单击【下一步】按钮;【恢复目的地】可选择原客户端或其他客户端,Linux环境选择客户端后需设置用户名称;当选择原客户端时,保存路径默认显示原路径;可恢复到指定新路径,Linux环境恢复时,新路径需要DB2用户具有读写权限才能恢复成功。恢复后数据库名称可选择原数据库名称和目标数据库名称。
备注:选择目标数据库名称后,只能重命名数据库,不支持重命名实例和表空间。
【恢复选项】
覆盖现有数据库:默认关闭,可选择是否覆盖现有数据库恢复。
自定义脚本:默认关闭,开启后可勾选恢复前、恢复成功、恢复失败等执行条件,相应脚本设置启用。
步骤 5 恢复信息确认,确认之后再输入框输入“YES”,单击【确定】后,新建任务完成。
l 注意:
l 备份介质默认选中OFS,可更换为云备份存储库类型,将从云备份存储库中恢复数据。
l 选择介质为云备份存储库后,常规选项中,相比较选择介质为OFS,新增恢复选项【云传输并发数】。
l 如果要恢复到最新状态,推荐选择最新时间点。若选择较老的时间点,在多次恢复过程中,其他时间点恢复到最新状态的日志被截断,恢复成功的数据实际是备份时的数据,并不是最新的;
l 选择时间点后,不完全恢复选项才可用,恢复到指定时间点。
----结束
3.3 管理恢复任务
3.3.1 查看恢复任务
注意事项
l DB2恢复任务运行结果可以是“已停止”、“成功”、“失败”或“成功(有警告)”。建议您及时查看警告内容和原因,确认恢复数据是否存在问题。
l 恢复任务在运行过程中触发【停止】按钮,任务运行的结果为“已停止”。如何停止恢复任务,请您参考3.3.2 停止恢复任务。
操作步骤
恢复任务默认新建成功立即执行,请您根据以下操作查看恢复任务:
步骤 1 恢复任务开始执行,可查看任务执行记录,选中任务,单击【详情】,您可以进一步查看该任务的任务详情、执行概要、执行输出。
步骤 2 选中任务,单击【详情】,您可以进一步查看该任务的任务详情、执行概要、执行输出。
----结束
3.3.2 停止恢复任务
恢复任务在运行过程中,您可能会因为某些原因需要停止恢复任务。CBR 支持您在管理控制台上停止恢复任务。
注意事项
l 停止恢复任务,可能会导致已恢复的数据不可用,请您谨慎操作。
l 停止恢复任务后,再次发起该任务将不进行断点续传,系统将重新恢复数据。因此,请您谨慎操作。
l 停止恢复任务后,如果存在部分数据已经恢复到目的平台,这部分数据将不会被清理。
操作步骤
您需要停止恢复任务时,请您执行以下操作:
步骤 1 租户登录管理控制台。
步骤 2 单击左侧导航栏【定时数据保护】→【数据恢复】→【恢复备份数据】,进入“恢复备份数据”界面。在当前界面,选择一个状态为“运行中”的任务,单击【停止】按钮,系统弹出“停止任务”对话框。
步骤 3 请您仔细阅读警告内容:“任务停止后将无法断点续传,需要重新启动。恢复任务停止将有可能导致恢复数据不可用!仍要继续停止这些任务运行吗?”
步骤 4 确认无误后,单击【停止】按钮完成操作。
请您耐心等待系统停止恢复任务。当“恢复备份数据”界面显示任务运行结果为“已停止”,说明该任务已成功停止。
----结束
3.3.3 删除恢复任务
如果您的恢复任务列表过多,您可以删除恢复任务。
注意事项
l 只有运行结束的恢复任务才支持删除操作。
操作步骤
l 当您不想保留恢复任务历史记录时,您可以执行以下操作删除恢复任务:
步骤 1 租户登录管理控制台。
步骤 2 单击左侧导航栏【定时数据保护】→【数据恢复】→【恢复备份数据】,进入“恢复备份数据”界面。
步骤 3 在当前界面,选中一个或多个恢复任务,单击【删除】按钮,系统弹出 “删除” 对话框。
步骤 4 如果您确认要删除选中的恢复任务,请在文本框中输入“YES”并单击【删除】按钮完成操作。
l 支持批量删除恢复任务。
l 任务运行结束后才能执行删除操作。
----结束
3.4 恢复FAQ
3.4.1 DB2单机定时恢复
l Q1:恢复时如果有程序连接,在恢复时,任务会报错“SQL1035N”。
【问题原因】执行恢复操作前数据库未断开进程连接。
【解决方案】如果需要恢复数据,请连接数据库,检查是否有进程连接。检查命令为:
db2 list applications
如果有进程连接,请确认该进程无用的时候,再使用命令:
db2 force applications all
将所有的进程退出后,再进行数据库恢复。
l Q2:不完全恢复失败,报错“数据库前滚时间点时发生错误”。
【问题原因】不完全恢复指定的时间过于靠近选择的备份时间点。
【解决方案】选择指定时间点恢复时,务必选择要恢复的时间点之后的时间。例如,控制台产生一个备份时间点为2018年5月1日11:19:14,而DB2软件实际完成时间可能2018年5月1日11:20:14,以通过命令db2 list history backup all for xxx查看。一般情况,时延不会超过一分钟,所有在指定时间点时,选择2018年5月1日11:20:14之前的时间点恢复都会报错“数据库xxx前滚到指定时间点xxx时发生错误”。往前修改DB2软件时间可能会导致指定时间点恢复失败。
l Q3:在恢复过程中停止任务后,再次发起恢复执行失败,抛错“SQL2574N”。
【问题原因】这是因为在第一次恢复时,由于出现异常情况,导致恢复的数据库已经损坏,不可用。
【解决方案】此时只能先将被损坏的数据库drop掉,再重新恢复。
l Q4:指定路径恢复时,抛错“SQL2539W”。
【问题原因】
1、选择恢复的路径,数据库所属实例的用户没有读写权限。
2、选择恢复的路径空间不足时,也会抛这种错。
【解决方案】
给该路径设置权限或者换一个路径执行浏览恢复。
该路径调整空间或者选择更大的文件系统浏览恢复。
l Q5:异机恢复时,抛错“SQL30082N”。
【问题原因】此处报错是因为异机实例所属用户的密码和原机不同导致。
【解决方案】异机用户修改成和原机相同的密码,再次执行浏览恢复。
l Q6:恢复到最新可用状态后,发现数据库与备份时有些差别。
【解决方案】这是因为当恢复到最新可用状态,日志在前滚之后会将备份后具体化的日志的事务也实现。可以选择备份后且在做其他操作之前的时间点进行恢复。
l Q7: 恢复单个表空间重定向路径,报错“SQL2032N”、“SQL1638N”。
【问题原因】当前版本,表空间只支持单独的备份恢复,不支持重命名、重定向之类的操作。
l Q8: 恢复失败,报错“SQL2536W”。
【问题原因】DB2高版本(10.5.0.7及以上版本),若在数据库无数据变化的情况下,进行了增量或差异备份,恢复此增量或差异时间点,恢复失败,此问题是DB2高版本恢复自身的问题。
【解决方案】恢复失败后,选择失败时间点上一个或下一个时间点(选择的时间点必须是有数据变化的时间点,可根据执行历史记录中的数量来判断是否有数据变化)进行恢复,即可恢复成功。
l Q9: DB2数据库恢复失败,报错SQL0294N容器已在使用。
【问题原因】DB2恢复任务,选择恢复位置已存在同名数据库文件夹,但数据库已不存在此数据库,导致恢复失败。
【解决方案】删除恢复位置上与恢复数据库同名的文件夹后,重新发起恢复任务。
l Q10: DB2数据库恢复失败,报错SQL2536W。
【问题原因】DB2恢复任务,选择的增备、差备时间点备份时未插入数据或者插入的数据太少(例如备份前只插入了一条数据)。
【解决方案】增备、差备前需要插入数据并且数据量不能太少。
l Q11:DB2数据库恢复失败,报错SQL1268N。
【问题原因】DB2恢复任务的数据库有残留的归档日志。
【解决方案】清理恢复的数据库名称对应的归档日志,再次恢复。
4 DB2Env.Config 配置文件说明
客户端安装目录下HBRClient/etc/ClientService的DB2Env.Config文件,为DB2可配置项,现加以说明,可按照需要进行配置。
4.1 NoRollforward
参数示例:NoRollforward=1
参数描述:该参数用于设置恢复过程是否前滚归档日志,设置为1,则不前滚。
使用模块:DB2定时
使用方法:
步骤 1 进入客户端安装目录../etc/ClientService/AggregateApp,编辑db2Env.config文件,修改NoRollforward=1;
步骤 2 选择时间点进行不完全恢复,等待恢复任务结束;
若有多个数据库,重复步骤3-4;
步骤 3 拷贝归档日志;
l Linux|AIX环境,示例如下:
切换到DB2用户下,进入安装目录下的../ClientService/AggregateApp/temp_db2inst1/db2inst1_db2tmplog/TEST/NODE0000/LOGSTREAM0000;(temp_db2inst1/db2inst1_db2tmplog/TEST/ NODE0000/LOGSTREAM0000为对应数据库用户下的数据库归档日志临时存放目录)
可根据备份任务执行输出打印的日志序号,拷贝序列号往后的原备份数据库下的归档日志,到上一步的路径下。
l Windows环境,示例如下:
进入安装目录下的C:\ProgramData\HBRBackup\temp\DB2_db2tmplog\TEST\NODE0000\LOGSTREAM0000;(数据库归档日志临时存放目录)
根据备份任务执行输出打印的日志序号,拷贝序列号往后的原备份数据库下的归档日志,到上一步的路径下。
步骤 4 手动执行命令,前滚归档日志
db2 "rollforward db TEST to 2023-06-26-16.13.50.000000 using local time and stop overflow log path(/安装路径/HBRBackupClient/HBRClientService/AggregateApp/temp_db2inst1/db2inst1_db2tmplog/TEST/NODE0000/LOGSTREAM0000) noretrieve"
参数说明:
l TEST 需要前滚日志的数据库
l 2023-06-26-16.13.50.000000 需要前滚恢复的指定时间点
l /安装路径/…/LOGSTREAM0000 回滚日志存放的目录
4.2 COMMAND_TIMEOUT
参数示例:COMMAND_TIMEOUT =300
参数描述:该参数设置除备份恢复以及前滚命令外的数据库命令超时时间为5分钟,单位为秒,区间为10-2147483647,建议设置为5分钟以上。
使用模块:DB2定时
使用方法:COMMAND_TIMEOUT =300。
4.3 COMMAND_RETRYTIME
参数示例:COMMAND_RETRYTIME =3
参数描述:该参数默认设置数据库命令超时重试次数为3次,区间为3-2147483647。
使用模块:DB2定时
使用方法:COMMAND_RETRYTIME =3
4.4 事务日志参数附加说明
使用命令:db2 get dbm cfg show detail|grep -i diag,查看DB2数据库日志中的参数。
l 注意:如果需要设置参数但是不清楚备份相关参数值的范围,可以先本地在线备份一次,在db2diag.log中会有对应参数的最优值。如需要设置参数,可以参考日志中的最优值来进行设置,以提高性能。
5 典型场景和问题
5.1 实例授权失败,如何快速定位?
在实例授权时,可能会出现实例授权失败的情况。此时,如何快速定位问题?
1、确认授权的实例处于正在运行的状态。
2、检查用户名密码是否正确,使用命令行命令尝试连接,确认授权数据库账户可连接正常。
5.2 如何开启Trace排查问题?
l 什么是Trace?
Trace 即追踪日志,开启Trace后,您可以根据Trace内容快速且准确的定位问题原因。
l 注意:开启Trace后,不仅会影响任务的备份恢复性能,Trace文件(即TraceOutputFile参数设置的文件)还会占用客户端资源,建议出现问题时再开启Trace,问题复现结束并收集好Trace后,请立即关闭Trace并清理Trace文件(即TraceOutputFile参数设置的文件)。
l 模块组件
模块组件即实现一类功能的函数或类的集合,DB2数据库的模块组件有:db2schedule,db2datasource,db2coreV9,db2coreV11,db2daemon,db2manager,db2svc,db2svcproc,db2dpfschedule,db2engine,db2vendorV9,db2vendorV11
l 开启Trace
1. 具有系统管理员权限的用户,如root用户,SSH登录客户端;
2. 进入客户端安装目录。
参考命令cd /backupsoft/HBRClient/etc/ClientService,其中backupsoft为安装目录。
3. cfl.config文件中配置Trace信息。
参考命令vi cfl.config
文件尾部输入以下信息:
EnableTrace=on #开启或关闭Trace,on表示开启,off表示关闭
TraceOutputLocation=file
TraceOutputFile=./trace.log #Trace开启后日志存放路径及日志文件名称
TraceType=sync
EnableTraceTime=on
EnableThreadSafe=off
TraceModule=db2schedule,db2datasource,db2coreV9,db2coreV11,db2daemon,db2manager,db2svc,db2svcproc,db2dpfschedule,db2engine,db2vendorV9,db2vendorV11 #可以是模块的组件,也可以是all,不建议开启all,会占用较多的机器资源
- 点赞
- 收藏
- 关注作者
评论(0)