DB2 数据库实现自动备份与恢复主要依赖于内置的备份实用程序结合操作系统任务调度器。通过配置归档日志(LOGRETAIN/USEREXIT),可实现在线增量备份,减少业务中断。自动备份脚本可调用 db2 backup 命令并设定定时任务。容灾策略方面,建议配置高可用性灾难恢复(HADR),将数据实时复制到备用服务器,并结合集群管理软件实现故障自动转移。此外,使用 Tivoli Storage Manager (TSM) 或 LVM 快照技术可进一步提升数据安全性与恢复效率,确保在严重故障后能快速恢复业务。
db2 数据库备份还原教程 db2 数据库怎么备份
一、备份 (backup) 数据库 1、离线全备份 1)、首先确保没有用户使用 DB2: db2 list applications for db sample 2)、停掉数据库并重新启动,以便断掉所有连接:db2stop force db2start 3)、执行备份命令:(使用 TSM 作为备份的介质) db2 backup db sample use tsm 备份成功,将会返回一个时间戳。4)、检查备份成功:db2 list history backup all for sample 可以看到多了这个备份的纪录。db2adutl query 命令也可以看到返回值。5)、备注:首先对主节点 (catalog 表空间在的节点) 执行备份命令,再对另外的节点也做这个操作。2、在线备份:1)、首先打开一下支持在线备份的数据库配置参数:db2 update db cfg for sample using userexit on 启用用户出口 db2 update db cfg for sample using logretain on 启用归档日志 db2 update db cfg for sample using trackmod on 启用增量备份功能 (需要各个 Node 都分别做设置) 开启这些参数后,数据库处于 backup pending 状态,要求做数据库的离线全备份。做一下离线全备份,参考上面的命令。2)、在线备份命令如下:db2 backup db sample online use tsm 备份成功,返回一个时间戳。3)、同样可以用 db2adutl 和 db2 list history 察看备份纪录。4)、备注:同样,对每个节点都做这个操作。3、在线增量备份 1)、在开启了必须的三个参数的情况下,做增量备份:db2 backup db sample online incremental use tsm 备份成功,返回一个时间戳。2)、同样可以用 db2adutl 和 db2 list history 察看备份纪录。3)、还有一种 delta 的备份:db2 backup db sample online incremental delta use tsm 这两种备份的区别,类似 Oracle Exports 的 Incremental 和 Cumulative 方式,db2 的 incremental 对应 oracle 的 cumulative 方式,而 db2 的 delta 方式则对应 oracle 的 incremental 方式。4)、备注:同样,对每个节点都做这个操作。二、恢复 (RESTORE) 数据库 1、新建数据库 在一般管理工具,创建数据库 (别名要和原来的数据库别名一致)。2、恢复数据库 1):断开连接:将网络断开,切断所有的客户连接,如果不行,先重启。(如果有客户端连接到 DB2 服务器,恢复不行的,包括控制中心) 2):恢复离线备份:设:你的备份那个 DB2 文件在:C:\Temp 你的数据库名称:DBName 那么对应 DB2 的备份/恢复文件的格式是这样的:C:\Temp\DBName.0\DB2CTLSV\NODE0000\CATN0000\20090706\HHMMSS.001
、DB2 数据库备份与恢复全解析
在数据库管理中,拥有一个可靠的备份和恢复计划对于在严重故障后恢复 DB2 数据库至关重要。这个计划围绕着备份和恢复命令构建,进而支持不同类型的恢复操作。1. 备份命令 DB2 的备份命令用于将数据库 (或表空间) 备份到 DB2 服务器上的一个或多个设备或目录。执行备份命令,你必须具备 sysadm、sysctrl 或 sysmaint 数据库用户权限。如果为要备份的数据库启用了归档日志记录,就可以进行在线备份,即应用程序连接到数据库时也能进行备份。而且,有了归档日志记录,不必备份整个数据库,备份过程可以在表空间级别进行。对于希望保持企业数据库高可用性,且无法承受长时间计划维护窗口导致数据库不可用的情况,在线备份是个不错的选择。执行备份命令时,可以指定以下信息:- 要备份的数据库别名 (必需)。- 备份文件将创建的设备或目录名称。若未明确指定,备份操作会将备份映像写入客户端计算机的当前工作目录。- 要备份的表空间名称 (仅在启用归档日志记录时可用)。- 执行备份操作使用的用户名和密码。- 执行在线还是离线备份。默认是离线备份,只有启用归档日志记录才能进行在线备份。需要注意的是,在对数据库启用 logretain 选项后,必须至少执行一次完整的离线数据库备份,才能进行在线数据库备份。- 备份是增量备份还是差异备份。- 并行度值,可指定 DB2 备份实用程序在执行备份时应并行读取的表空间数量。若未指定,DB2 会自动提供一个值。- 是否让 DB2 在备份期间压缩数据,以节省备份设备上的空间。以下是备份命令的示例:
为获取高可用性进行配置
要配置 Db2®数据库解决方案以实现高可用性,必须:调度数据库维护活动; 配置主数据库服务器和备用数据库服务器以在发生故障时了解彼此及其各自的角色; 配置任何集群管理软件以从发生故障的集群节点传输工作负载。准备工作 在配置数据库解决方案之前:组合和安装组成解决方案的底层硬件和软件组件。这些底层组件可能包括:电源;网络连接;网卡;磁盘或其他存储设备;操作系统;以及集群管理软件。在尝试使用这些底层组件进行数据库负载均衡、故障转移或恢复操作之前,在没有任何数据库工作负载的情况下测试这些底层组件,以确保它们工作正常。关于本任务 冗余是高可用性解决方案的重要组成部分。但是,如果您不明智地安排维护,如果用完了恢复日志所需的存储空间,或者如果集群管理软件未正确配置,那么当用户需要使用数据库完成关键工作时,解决方案可能会不可用。过程 配置客户机自动重新路由 (ACR) ACR 无缝地将故障服务器中的客户机应用程序重定向至备用服务器,以使这些应用程序可继续工作并尽量减少中断。配置故障监视器 DB2 故障监视器通过监视 DB2 实例并在发生意外故障时并将其重新启动来保持该实例正常运行。配置 Db2 高可用性灾难恢复 (HADR) HADR 通过将数据更改从主数据库复制到备用数据库使您在站点发生故障时,避免数据丢失和停机。调度维护活动 通过仔细规划、自动化和调度维护操作,可以帮助最大程度地提高数据库的可用性。配置集群管理软件 集群管理软件可帮助使数据库操作从故障主数据库转移到辅助或备用数据库的过程自动化。配置数据库日志记录选项 使用数据库日志记录配置参数来指定数据库的数据日志记录选项,例如要使用的日志记录的类型、日志文件的大小以及日志文件的存储位置。
FAQ
DB2 在线备份需要开启哪些参数?
需要开启 userexit、logretain 和 trackmod 参数,启用归档日志和增量备份功能,之后需先做一次离线全备份。
容灾配置中 HADR 的作用是什么?
HADR 通过将数据更改从主数据库复制到备用数据库,使您在站点发生故障时,避免数据丢失和停机。
备份文件默认存储在哪里?
若未明确指定,备份操作会将备份映像写入客户端计算机的当前工作目录,建议显式指定目标目录。