Db2数据库的备份和恢复
DB2数据库备份与恢复
1. 备份
1.1离线备份(必须在数据库所在PC机进行操作)
STEP 1 连接到要备份的数据库
C:\Documents and Settings\Administrator>db2 connect to ncc user nccwykpi using nccwykpi
STEP 2 显示数据库应用状态
C:\Documents and Settings\Administrator>db2 list applications
STEP 3 停掉数据库应用
C:\Documents and Settings\Administrator>db2 force applications all
注意:由于该命令是异步的,所以在进行备份的时候会出现以下错误信息。此时可以再次执行db2 force applications all 命令。
STEP 4 对数据库进行离线状态下的备份
C:\Documents and Settings\Administrator>db2 backup database ncc to d:\db2\backup
注意:指定的备份文件的输出目录必须是已创建的,否则会报错。
STEP 5 查看备份历史记录
C:\Documents and Settings\Administrator>db2 list history backup all for ncc
1.2在线备份
注意:如果要做在线的备份,要对两个参数作修改:USEREXIT和LOGRETAIN,将其修改为on,默认是off的,默认使用日志模式,修改完参数后,可以变为归档日志模式,启用了userexit做数据库日志的归档。
STEP 1 查看数据库当前的属性
C:\Documents and Settings\Administrator>db2 get db cfg
STEP 2 设置userexit、logretain参数的状态为on
C:\Documents and Settings\Administrator>db2 update db cfg for ncc using userexit on
C:\Documents and Settings\Administrator>db2 update db cfg for ncc using logretain on
注意:修改配置参数必须是数据库管理员,并且必须停掉全部应用后更改才会生效。
STEP 3 连接需要备份的数据库(注意)
注意:此时由于数据库处于backup pending状态,所以必须做一次离线的全备才可以进行数据库连接。
STEP 4 对数据库进行在线状态下的备份
C:\Documents and Settings\Administrator>db2 backup database ncc online to d:\db2\backup
1.3增量备份
注意:必须要修改trackmod为on状态,并有一次完全备份。
STEP 1 修改trackmod参数为on状态
C:\Documents
and Settings\Administrator>db2 update db cfg for ncc
using trackmod yes
STEP 2 停掉数据库应用
C:\Documents
and Settings\Administrator>db2 force applications
all
STEP 3 对数据库进行增量备份
C:\Documents
and Settings\Administrator>db2 backup database ncc online increment
al
delta to d:\db2\backup
注意:在进行增量备份之前需要做一次离线的全备。否则是backup pending状态的。
如若此时并未执行一次离线的全备那么会出现下面的错误。
故:
2.
恢复
2.1恢复完全备份
STEP 1 查看备份历史记录
C:\Documents
and Settings\Administrator>db2 list history backup
all for ncc
STEP 2 停掉数据库应用
C:\Documents
and Settings\Administrator>db2 force applications
all
STEP 3 恢复某个时间点的数据
C:\Documents
and Settings\Administrator>db2 restore database ncc
from d:\db2\backup taken at 20120206094204
STEP 4 回滚到日志结束(可不执行,即不恢复日志)
C:\Documents
and Settings\Administrator>db2 rollforward database
ncc to end of logs and stop
2.2恢复增量备份
STEP 1 连接数据库
C:\Documents
and Settings\Administrator>db2 connect to ncc user
nccwykpi using nccwykpi
STEP 2 显示数据库应用状态
C:\Documents
and Settings\Administrator>db2 list applications
STEP 3 停掉数据库应用
C:\Documents
and Settings\Administrator>db2 force applications
all
STEP 4 恢复增量备份
C:\Documents
and Settings\Administrator>db2 restore database ncc
incremental automatic from d:\db2\backup taken at 20120206133457
STEP 5 回滚到日志结束(可不执行,即不恢复日志)
C:\Documents
and Settings\Administrator>db2 rollforward database
ncc to end of logs and stop
3.
检查备份完整性
当备份完成后,使用db2ckbkp命令不仅可以用来检查DB2数据库备份文件的完整性,而且还可以用来查询DB2数据库备份文件的元数据。同时可以使用db2ckbkp –h<备份文件>来检查DB2数据库备份的类型。
3.1使用db2ckbkp –h<备份文件>命令来查看DB2数据库备份的类型
C:\Documents
and Settings\Administrator>db2ckbkp -h
d:\db2\backup\NCC.0.DB2.NODE0000.CATN0000.20120206133232.001
注意:我们可以通过上述输出中的
来确定备份的类型。三个关键字的说明如下:
incremental和delta的说明如下:
3.2回滚日志
当回滚日志找不到日志文件而出错时,数据库处于roll-forward pending状态,此时不能连接或激活数据库。解决方案如下:
3.3数据库恢复
如果一个数据库启用了归档日志记录,那么当该数据库被恢复时,它将自动被置于rollforward
pending状态。可以使用如下命令告诉DB2不要将该数据库置于rollforward
pending状态。
C:\Documents
and Settings\Administrator>restore database ncc from
d:\db2\backup taken at 20120206151346 without
rolling forward
如果数据库启用了归档日志记录,处于rollforward
pending状态,此时连接数据库将会提示
此时可使用如下命令使数据库状态恢复正常
此时再执行连接数据库即可连接成功。
Db2数据库的备份和恢复的更多相关文章
- 一、MySQL中的索引 二、MySQL中的函数 三、MySQL数据库的备份和恢复 四、数据库设计和优化(重点)
一.MySQL中的索引###<1>索引的概念 索引就是一种数据结构(高效获取数据),在mysql中以文件的方式存在.存储建立了索引列的地址或者指向. 文件 :(以某种数据 结构存放) 存放 ...
- Python进阶----pymysql的安装与使用,mysql数据库的备份和恢复,mysql的事务和锁
Python进阶----pymysql的安装与使用,mysql数据库的备份和恢复,mysql的事务和锁 一丶安装 pip install PyMySQL 二丶pymysql连接数据库 ### 语法: ...
- SQL数据库的备份和恢复
SQL数据库的备份和恢复 一.SQL数据库的备份: 1.依次打开 开始菜单 → 程序 → Microsoft SQL Server 2008 → SQL Server Management Studi ...
- mysql数据库的备份和恢复
Mysql数据库的备份和恢复 1.备份单个数据库 mysql数据库自带了一个很好用的备份命令,就是mysqldump,它的基本使用如下: 语法:mysqldump –u <用户名> -p ...
- db2数据库的备份与还原
前言: 数据备份的重要性: 提高系统的高可用性和灾难可恢复性:(在数据库系统崩溃的时候,没有数据库备份怎么办!) 使用数据库备份还原数据库是数据库系统崩溃时提供数据恢复最小代价的最优方案:(总不能让客 ...
- postgresql 数据库的备份和恢复 (pg_dump 和 pg_restore)
pg_dump 用来备份数据库: pg_restore 用来恢复数据库: 备份出来的文件可以用 XZ (linux 自带的压缩工具压缩). XZ压缩最新压缩率之王 xz这个压缩可能很多都很陌生,不过您 ...
- TimesTen数据库的备份和恢复
建立不支持增量备份的全备份 做一个全备份,fileFull为不支持增量的全备份 $ ttbackup -type fileFull -dir /tmp/backupdir sampledb_1122( ...
- Linux系统下MySQL数据库的备份和恢复
当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据库中的数据备份成一个文本文件,也可将备份好的数据库迁移到另一台的服务 ...
- MongoDB数据库的备份和恢复
MongoDB数据库备份方式: 1.整库备份 2.单表备份 1.整库备份 备份整个数据库: mongodump -h 127.0.0.1:27000 -d park --authenticationD ...
随机推荐
- Leetcode N-Queens II
Follow up for N-Queens problem. Now, instead outputting board configurations, return the total numbe ...
- grunt 检测js配置
module.exports = function(grunt) { // 项目配置 grunt.initConfig({ pkg: grunt.file.readJSON('package.json ...
- tachyon of zybo cluster
把Tachyon层加入spark和hadoop之间,以加速集群 官网:http://tachyon-project.org/ github:https://github.com/amplab/tach ...
- 打包ipa出现问题记录
1.打包ipa事,Archive出现问题 解决方法:Xcode->系统偏好设置->Accounts->选中正在使用的账户->view details->download ...
- 第一章-第六题(帮人抢票,帮人选课这些软件是否合法 你怎么看?)--By梁旭晖
我觉得这些软件是合法的,符合道德规范的. 计算机当初设计的初衷就是简化甚至替代人类的工作.而软件作为计算机硬件的驱动着,其设计就是体现这些原则. 现在互联网上的订票,选课类型的网站还是有很多的,比如: ...
- mango框架中表分片与数据库分片(分表与分库)
表分片 表分片通常也被称为分表,散表. 当某张表的数据量很大时,sql执行效率都会变低,这时通常会把大表拆分成多个小表,以提高sql执行效率. 我们将这种大表拆分成多个小表的策略称之为表分片. 先来看 ...
- x86指令集同频性能提升
x86近5000条指令,迄今为止最复杂的指令集.这里不研究CISC & RISC,也不考虑process制程变化,主要是看最近几代IA架构对于同频率下性能的提升. x86指令集nasm文档 h ...
- elasticsearch运维实战之2 - 系统性能调优
elasticsearch性能调优 集群规划 独立的master节点,不存储数据, 数量不少于2 数据节点(Data Node) 查询节点(Query Node),起到负载均衡的作用 Linux系统参 ...
- Jquery--input
- checkbox判断选中 checked = $("#admin_review_item_feature_" + id).is(':checked');
- nginx开启日志,指定格式,查看执行时间
nginx配置: access_log on; log_format access '$remote_addr – $remote_user [$time_local] "$request& ...