`

DB2数据库的备份和恢复方法

    博客分类:
  • db2
阅读更多

转自http://blog.sina.com.cn/s/blog_5cecbc550100bc55.html

DB2数据库备份的方式与分类

按照数据库备份对数据库的使用影响来划分:联机备份(也称热备份或在线备份)
     
脱机备份(也称冷备份或离线备份)

按照数据库的数据备份范围来划分:完全备份——备份数据库中的所有数据
     
增量备份——备份数据库中的部分数据

增量备份的两种实现方式:增量备份(也称累计备份)——自最近成功的完全备份以来所有更改的数据的备份
    DELTA
备份——上一次成功的完全、增量或DELTA备份以后所做更改的数据的备份

在不同的操作系统下,DB2的备份文件的结构是不同的
WINDOWS操作系统下,数据库备份文件是嵌套在一系列文件夹下的特殊结构
UNIX操作系统下,数据库备份文件是一个文件

DB2数据库脱机备份与恢复:
步骤一:完全备份数据库
db2 backup db testdb to d:\db2_train
步骤二:模拟灾难,强制删除数据库
db2 drop db testdb
步骤三:根据该数据库完全备份还原数据库
db2 restore db testdb from d:\db2_train taken at 20061121152940
(数据库备份的时间戳)

DB2数据库增量备份与恢复:
步骤一:修改数据库参数trackmod,使之支持数据库进行增量备份
db2 update db cfg using trackmod yes
步骤二:更改参数后必须完全脱机备份数据库
db2 backup db testdb to d:\db2_train
步骤三:开始增量备份(脱机)
db2 backup db testdb incremental to d:\db2_train
步骤四:模拟灾难,强制删除数据库
db2 drop db testdb
步骤五:首先还原至完全脱机备份状态
db2 restore db testdb from d:\db2_train taken at 20071121153818
步骤六:还原至增量脱机备份状态
db2 restore db testdb from incremental automatic from d:\db2_train taken at 20071121154006

上述语句中的automatic表示无论有多少个增量备份,系统将全自动检索恢复数据库的顺序并自动恢复数据库,如果没有automaic,则需要多次手动恢复数据库,很麻烦并且容易出错,故建议使用automatic


DB2
数据库联机备份与恢复:
联机备份数据库可以使数据库在备份的同时仍然保持可用状态。要让数据库支持联机备份,必须更改数据库的日志归档方式。在脱机备份模式下,数据库采用循环日志方式记录数据库日志;在联机备份模式下,数据库采用归档日志的方式记录数据库日志。另外,对于联机备份的数据库来说,活动日志和归档日志就很重要了,一定要经常备份、保存

步骤一:修改数据库参数,使之支持在线联机备份
db2 update db cfg for testdb using logretain on trackmod on
步骤二:执行增量、在线备份之前必须执行离线全备份一次,否则数据库将处于backup pending状态,数据库不可用(若忘记脱机备份数据库,再执行一次脱机备份就可以解除backup pending状态)
db2 backup db testdb to d:\db2_train
步骤三:联机完全备份
db2 backup db testdb
步骤四:联机备份的同时再打开一个会话,模拟应用在线(联机增量备份)
db2 backup db testdb online incremental to d:\db2_train
步骤五:谨记,在步骤六之前一定要将活动日志文件备份到另一个路径,保存好(这里假设保存在c:\db2admin)
步骤六:模拟灾难,强制删除数据库

db2 drop db testdb
步骤七:根据在线完全备份恢复数据库
db2 restore db testdb from d:\db2_train taken at 20071121160548
步骤八:根据在线增量备份恢复数据库
db2 restore db testdb incremental automatic from d:\db2_train taken at 20071121152922
(恢复后的数据库处于前滚暂挂的不可用状态)
db2 connect to testdb
步骤九:前滚数据库,并指定归档日志位置,这个步骤非常重要!
db2 rollforward database testdb to end of logs and complete overflow log path("c:\db2admin")

本人在windows平台下做过测试,行的通,理论上在UNIX系统下也成,需要考证。。。Godspeed

分享到:
评论

相关推荐

    DB2 数据库备份还原

    DB2 数据库备份还原是数据库管理中非常重要的一部分,本文将详细讲解 DB2 数据库备份还原的操作过程,包括使用 DB2 控制中心和命令行方式进行备份和还原。 使用 DB2 控制中心备份数据库 使用 DB2 控制中心备份...

    db2数据库备份和恢复

    ### DB2数据库备份与恢复详解 ...DB2数据库备份与恢复是一项复杂的任务,需要根据具体环境和需求定制合适的策略。通过上述介绍,希望能帮助读者更好地理解和掌握DB2数据库的备份与恢复技术,从而有效保障数据安全。

    db2数据库备份与恢复

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

    DB2数据库备份与恢复

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

    DB2数据库备份恢复批处理工具

    综上所述,"DB2数据库备份恢复批处理工具"是一个旨在提高数据库管理效率,保障数据安全的重要工具,它通过自动化备份和恢复流程,简化了数据库运维工作,降低了数据丢失的风险。在实际使用中,应结合具体业务需求,...

    window db2数据库备份Bat脚本

    在IT行业中,数据库备份是确保数据安全的重要环节。在Windows环境下,DB2数据库系统的备份通常可以通过编写批处理脚本(Bat...通过阅读指定的博客和学习相关知识,可以提升对DB2数据库备份自动化操作的理解和实践能力。

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

    ### Java版本DB2数据库的备份与还原方法详解 #### 一、引言 DB2作为IBM的一款企业级数据库管理系统,在很多领域都有广泛的应用。相比于Oracle等其他数据库系统,DB2在进行备份和恢复操作时有着自己独特的方式。...

    DB2数据库备份及恢复详解.doc

    DB2 数据库备份是指将数据库中的数据和结构复制到另一个存储介质上,以便在数据丢失或损坏时可以恢复数据。DB2 数据库备份可以分为离线备份和在线备份两种方式。 离线备份 离线备份是指在数据库处于关闭状态时进行...

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

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

    DB2数据库备份与恢复.zip

    本资料包“DB2数据库备份与恢复.zip”聚焦于DB2数据库系统如何进行有效备份以及在数据丢失或系统故障时如何进行恢复操作。 首先,备份是防止数据丢失的重要手段。DB2提供了多种备份类型,包括完整备份、增量备份和...

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

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

    DB2数据库备份

    #### 三、DB2数据库备份方法 ##### (一)Linux环境下DB2数据库备份步骤 1. **切换到目标用户**:通常情况下,DB2的安装用户为`db2inst1`,需要切换到该用户下执行备份操作。 ```bash sudo su - db2inst1 ``` ...

    深入了解IBM DB2数据库的备份与恢复

    ### 深入了解IBM DB2数据库的备份与恢复 #### 一、数据库备份的重要性 在信息化时代,数据成为组织和...以上内容涵盖了DB2数据库备份与恢复的基础理论知识及其实践过程,希望能帮助读者更好地理解和掌握这一主题。

    db2数据库备份恢复实践总结

    ### DB2数据库备份恢复实践总结 #### 一、DB2备份与恢复概述 DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级环境中。在DB2中进行数据备份和恢复是非常重要的工作,以确保数据的安全性和业务连续性。本...

    DB2和orcale数据库表分区方法和数据库的备份与恢复

    DB2和Oracle数据库表分区方法和数据库备份与恢复 DB2数据库表分区是指将大型表拆分为多个小的、独立的部分,每个部分称为一个分区。分区的目的是为了提高表的可管理性、可扩展性和查询性能。DB2数据库提供了 RANGE ...

Global site tag (gtag.js) - Google Analytics