DB2在线备份及还原
===================在线还原=================
1.安装DB2数据库软件
2.创建空数据库MICRO_N5
① `cmd` `db2cmd` `db2 update db cfg for MICRO_N5 using logretain on`
② 进入备份文件所在目录:`db2 restore db MICRO_N5 taken at 20180104171417 into MICRO_N5 logtarget D:\temp_logs`
③`db2 rollforward db MICRO_N5 to end of logs and complete`
“SQL4970N 在数据库分区 “0” 上,对数据库 “MICRO_N5”
执行的前滚恢复操作无法到达指定的停止点(日志末尾或时间点)。前滚恢复操作在处理日
志文件 “S0000828.LOG” 时停止。”
③ `db2 get db cfg for MICRO_N5`
日志文件路径 = D:\DB2\NODE0000\SQL00001\SQLOGDIR\
④ 拷贝D:\temp_logs下所有文件到D:\DB2\NODE0000\SQL00001\SQLOGDIR\ —所有文件都要拷贝
⑤`db2 rollforward db MICRO_N5 to end of logs and complete`
如果报错,SQL1022C 没有足够的内存用来处理该命令。就恢复默认设置再试
`db2 reset db cfg for MICRO_N5`
恢复默认设置 | 重启数据库 | 拷贝文件 三个中来回试就能回滚成功
============================================
===================在线备份==================================
DB2在线备份设置方法:
第一步:开启归档日志
db2 update db cfg for TEST_DB using logretain on
第二步:重启数据库
第三步:进行一次离线备份
db2 backup db TEST_DB to D:\DB2_BAK
第四步:连接数据库,进行在线备份
db2 connect to TEST_DB user administrator using wyz
db2 backup database TEST_DB online to D:\DB2_BAK include logs
==============================================================