`

备份恢复DB2数据库步骤

阅读更多
备份恢复DB2数据库步骤

一、设置归档参数:

  1、db2 update db cfg for using mirrorlogpath /home/db2inst1/mirror_log/ //mirror log

  2、db2 get db cfg for //确认是否成功

  3、db2 update db cfg for using userexit on //启用用户出口

  4、db2 update db cfg for using logretain on //启用归档日志

  5、db2 update db cfg for using trackmod on //启用增量备份功能

  6、db2stop force

  7、db2start

  8、db2 backup db to /home/db2inst1/off_back //开始上面参数后,数据库处于backup pending状态,要求做数据库的离线备份,否则会提示SQL1116N错误。

  二、备份在线数据库

  9、db2 backup db online to /home/db2inst1/on_back/ //在线备份

  10、db2 backup db online incremental to /home/db2inst1/on_back/ //在线做增量备份

  11、db2 list history backup all for //查看备份记录

  12、db2 get db cfg for //查看log所在位置,cp到一个安全目录,供rollforward使用。

  13、db2stop force;db2start;db2 drop db //手工drop数据库,模拟灾难恢复的情况

  三、恢复在线数据库

  14、db2ckrst -d -t 20070608032820 -r database //帮助工具提示恢复

  15、db2 restore db incremental from /home/db2inst1/on_back taken at 20070608032820 //恢复数据文件

  先恢复完全备份,然后在恢复增量备份,不能自动寻找完全备份文件。

  16、db2 rollforward database to end of logs and complete overflow log path '(/home/db2inst1/log)' //前滚日志

  有一点不认同:“先恢复完全备份,然后在恢复增量备份”

  对于增量恢复,你的做法正好反了,你这样做的话,会收到SQL2574N的错误信息。

  在db2ckrst里面已经清楚的告诉你恢复的顺序。

  下面是测试备份镜像中包日志的备份和恢复的步骤:

  注:/home/db2inst1/on_back/ #为备份文件位置

  /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/ #为数据库的log位置,通过db2 get db cfg for 得到。

  10、 db2stop force;db2start;db2 drop db #模仿灾难发上,drop数据库。

  20、 db2 backup db online to /home/db2inst1/on_back/ include logs #备份带日志的镜像文件

  21、 db2 backup db online incremental to /home/db2inst1/on_back/ include logs #备份带日志的增量镜像文件

  30、 db2 RESTORE db incremental automatic FROM /home/db2inst1/on_back/ taken at 20070612070526 LOGTARGET /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/ #恢复时间戳在20070612070526的数据镜像和日志文件

  40、 db2 rollforward database to end of logs and complete //回滚log日志

  在“10”中已把数据库drop了,“20”中如何做online backup呢?

  注:/home/db2inst1/on_back/ #为备份文件位置

  /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/ #为数据库的log位置,通过db2 get db cfg for 得到。

  10、 db2 backup db online to /home/db2inst1/on_back/ include logs #备份带日志的镜像文件

  20、 db2 backup db online incremental to /home/db2inst1/on_back/ include logs #备份带日志的增量镜像文件

  30、db2stop force;db2start;db2 drop db #模仿灾难发上,drop数据库。

  40、 db2 RESTORE db incremental automatic FROM /home/db2inst1/on_back/ taken at 20070612070526 LOGTARGET /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/ #恢复时间戳在20070612070526的数据镜像和日志文件

  50、 db2 rollforward database to end of logs and complete //回滚log日志
分享到:
评论
1 楼 pxysea 2007-12-21  
备份

为什么要进行在线增量备份?

在线意味者备份的时候,允许其他的连接,而不用停掉数据库

增量意味着,不需要每次备份一个超大的数据库.

同时意味着你可以将数据库恢复到崩溃前的状态,而不是你最后一次备份时的状态,最大可能的减少数据损失.

设置数据库以支持在线增量备份

db2在线增量备份需要采用归档记录类型,而不是循环记录类型,而db2创建的数据库缺省采用循环记录类型,要设置归档记录类型有两种方法:

    * 更改logretain为recovery或者on,
    * 改改userexit为on

   这样db2的日志将不会循环使用,而是不断增多,这样才有可能进行增量备份,并将数据库恢复到崩溃的时间点

db2增量备份需要设置tracemod为on,这样数据库将在物理页上记录更改的部分页,做dirty标记

下面是一个脚本可以设置这些:

    connect to testdb;
    update db cfg using logretain on;
    update db cfg using trackmod on;
    db2stop force;
    db2start;

通常应该再设置mirrorlogpath以备份db2日志,

    update db cfg using mirrologpath 你认为安全的路径

如何进行在线备份?

    backup db testdb online to 备份路径(全备份)

    backup db testdb online incremental to 备份路径(增量备份)

    backup db testdb online incremental delta to 备份路径(delta备份)
    

恢复

必备条件
一个备份文件,一个归档日志群

1.获得备份文件的详细信息,主要提取数据库名和时间戳
db2ckbkp -h c:\142329.001

2.根据上面的信息,在某个目录下(如c:\db2test建立
TEST.0\DB2\NODE0000\CATN0000\20060426子目录
其中的Test要换成第1步获得的数据库名,20060426要换成第一步获得的时间戳的前8位日期
最终要将备份文件放到这样的目录里
c:\db2test\TEST.0\DB2\NODE0000\CATN0000\20060426\142329.001

3.开始还原
选择1:
db2ckrst -d test2 -r database -t 20050529210521 来获得恢复序列
选择2:
restore db lw2004 from c:\db2test taken at 20060426142329 to e redirect ;
注意上面命令中的c:\db2test 必须是第2步中具有db2备份文件结构的目录

会提示"表空间的问题",无视.
4.建立tablespace
set tablespace containers for 0 using (path 'e:\db2\ts0');
set tablespace containers for 1 using (path 'e:\db2\ts1');

复制上面的命令,并改其中的数字,直到执行到"表空间标识无效"之类的错误.

使用listspaces查看当前表空间状况,检验一下

5.前滚
首先应该使用get db cfg for lw2004命令
并获得
日志文件路径                                            = E:\DB2\NODE0000\SQL00001\SQLOGDIR\

将准备好的日志文件群拷贝到得到的路径中,然后执行
rollforward db testdb to end of logs and complete

over.

注:任何时候无法进行下去,都可以重新连接到DB2服务器,因为中间任何一步如果执行有问题,connect to 命令会报错的
drop db lw2004删除数据库后,重头再来.
如果drop db lw2004 也报错,就
db2stop force 强制关闭数据库服务,再
db2start 开启,再来.

2006-4-27 0:03成功将公司数据库导入到笔记本上.

相关推荐

    db2数据库备份与恢复

    DB2数据库备份与恢复是数据库管理中的核心环节,它确保了数据的安全性和可恢复性。在DB2系统中,有三种主要的备份类型:离线全备份、在线备份和在线增量备份,每种都有其特定的适用场景和操作流程。 **离线全备份**...

    db2数据库备份和恢复

    ### DB2数据库备份与恢复详解 #### 一、DB2数据库备份的重要性 DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据处理场景。数据库备份是数据管理中的核心环节,它能确保在系统故障、人为误操作或...

    DB2数据库配置相关文档

    首先,"DB2新建数据库并将物理备份复原到新数据库(一).doc"和"DB2新建数据库并将物理备份复原到新数据库(二).doc"这两份文档详细阐述了如何创建新的DB2数据库以及如何将已有的物理备份恢复到这个新数据库中。...

    命令行登录db2数据库

    除了基本的连接操作,DB2还提供了许多高级特性,如事务处理、备份恢复、安全性控制、数据加密、并行查询优化等。对于数据库管理员而言,理解并熟练掌握这些特性至关重要,因为它们直接影响到数据库的性能、稳定性和...

    DB2数据库灾难行恢复步骤

    ### DB2数据库灾难性恢复步骤详解 #### 一、引言 在企业级应用环境中,DB2数据库系统作为核心的数据管理平台,其稳定性和可靠性至关重要。然而,在实际操作过程中难免会遇到各种各样的问题,包括但不限于硬件故障...

    java版本db2数据库的备份还原

    ### Java版本DB2数据库的备份与还原方法详解 #### 一、引言 DB2作为IBM的一款企业级数据库管理系统,在很多领域都有广泛的应用。...希望本文能够帮助读者更好地理解和掌握DB2数据库的备份与恢复流程。

    DB2数据库备份与恢复

    ### DB2数据库备份与恢复详解 #### 一、概述 DB2是一种广泛使用的数据库管理系统,...通过以上内容,我们可以了解到DB2数据库备份与恢复的基本流程和关键步骤。正确配置和使用这些备份策略对于确保数据安全至关重要。

    windows下DB2数据库恢复

    DB2 数据库的备份与恢复是维护数据库稳定性和可靠性的关键环节。通过了解并熟练掌握上述提到的命令和策略,可以有效地提高数据的安全性和系统的可用性。无论是Windows还是Linux环境,这些基础知识都是适用的,并且...

    DB2自动备份数据库(DB2 MOVE)

    DB2数据库自动备份是数据库管理中的一个重要环节,它涉及数据保护与灾难恢复计划。本文介绍了利用DB2MOVE工具以及CRONTAB定时任务来实现DB2数据库自动备份的方法。 首先,DB2MOVE是一个用于迁移、重新组织和备份DB2...

    DB2数据库备份及恢复步骤.txt

    DB2数据库离线和在线全备、增量备份及恢复的具体操作步骤: 1、离线全备份 2、在线备份 3、在线增量备份 4、恢复数据库 5、说明

    DB2数据库相关操作笔记很实用-数据备份,数据还原,定时备份等

    1. 注意事项 2. 数据库安装 ——2.1 DB2 Express-C Version 11.1 下载 ——2.2 数据库安装步骤 3. 创建数据库 —— 3.1 找到服务器上面的命令窗口 —— 3.2 创建数据库详解 ...—— 7.2 卸载DB2数据库

    DB2数据库程序开发试验

    通过这些任务,学生不仅可以掌握DB2数据库的基本操作,还能深入了解数据库设计原则、数据库安全、备份恢复策略等高级主题。此外,他们还将学习如何将这些理论知识应用于实际问题解决,提升其在软件开发中利用数据库...

    DB2数据库以及数据库对象指南

    《DB2数据库以及数据库对象指南》是一本深入探讨IBM DB2数据库系统及其各种数据库对象的专业书籍,被广泛认为是学习DB2的极佳资源。本书不仅涵盖了DB2的基础概念,还详细介绍了其在Linux、UNIX及Windows操作系统上的...

    DB2数据库离线和在线全备、增量备份及恢复的具体操作步骤.

    ### DB2数据库离线与在线全备、增量备份及恢复的具体操作步骤 #### 一、DB2数据库备份概述 DB2是IBM开发的一款关系型数据库管理系统,在企业级应用中广泛使用。为了保证数据的安全性和可靠性,定期进行数据库备份...

    搭建测试库--DB2数据库数据迁移步骤.docx

    DB2 数据库数据迁移备份和恢复步骤 DB2 数据库数据迁移备份是指将 DB2 数据库中的数据备份到文件中,以便在需要时恢复数据。下面是 DB2 数据库数据迁移备份的步骤: 1. 用终端工具连接到数据库服务器,切换至 db2...

    DB2数据库详细学习课件

    DB2数据库是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。本学习课件涵盖了DB2的基础知识,以及与数据库管理和系统相关的深入主题,非常适合准备考试或者自学的人员。课件中包含的实验...

Global site tag (gtag.js) - Google Analytics