DB2 数据库备份

转载 2012年03月21日 14:45:10
 四、 DB2 数据库备份实验(附完整命令脚本清单)

4.1 DB2 数据库实验准备工作
(1)、Step1:创建测试数据库 TestDB

脚本清单
CREATE DATABASE TestDB
ON 'D:'
USING CODESET GBK TERRITORY CN
WITH 'Pjj''s Test DB';
}

(2)、Step2:创建数据库管理表空间 Data_SP(注意路径,如果没有请创建)

脚本清单 

CREATE REGULAR TABLESPACE Data_SP
PAGESIZE 4 K
MANAGED BY DATABASE
USING ( FILE 'D:\DB2\Container\TestDB\UserData\UserData' 2560 )
BUFFERPOOL IBMDEFAULTBP;

     说明:上面的脚本创建了一个名为 Data_SP 的数据库管理表空间,该表空间使用的缓冲池为 IBMDEFAULTBP,存储路径为 D:\DB2\Container\TestDB\UserData\,存储文件名为 UserData,大小为 2560 * 4K = 10M,页大小为 4K。

(3)、Step3:创建测试表 TestTable 并插入测试数据

脚本清单

CREATE TABLE TestTable
(
ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 0, INCREMENT BY 1, NO CACHE ),
Message VARCHAR(100),
PRIMARY KEY(ID)
)IN Data_SP; 

--插入测试数据 
INSERT INTO TestTable(Message) 
VALUES('测试表建立成功'); 

    说明:建立测试表并插入数据是为了稍候验证数据库恢复的时候用的。

(4)、Step3:创建测试表 TestTable 并插入测试数据
脚本清单

CREATE TABLE TestTable
(
ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 0, INCREMENT BY 1, NO CACHE ),
Message VARCHAR(100),
PRIMARY KEY(ID)
)IN Data_SP;
--插入测试数据 
INSERT INTO TestTable(Message)
VALUES('测试表建立成功'); 

4.2 DB2 数据库脱机备份与恢复实验

脚本清单

--Step1:完全备份数据库(脱机,备份时间戳记为 20071121152940) 

db2 backup db TestDB to D:\DB2_Train
--Step2:模拟灾难,强制删除数据库 

db2 drop db TestDB
--Step3:根据该数据库完全备份还原数据库 

db2 restore db TestDB from D:\DB2_Train taken at 20071121152940 

4.3 DB2 数据库增量备份与恢复实验

脚本清单

--数据库增量备份以及还原实验 

--修改数据库参数 TrackMod ,使之支持数据库进行增量备份 
db2 update db cfg using TrackMod YES
--更改参数后必须完全离线备份数据库(脱机,备份时间戳记为 20071121153818) 
db2 backup db TestDB to D:\DB2_Train
--插入测试数据 
INSERT INTO TestTable(Message)
VALUES('开始增量数据库备份测试');
--开始增量备份(脱机,备份时间戳记为 20071121154006) 
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 incremental automatic from D:\DB2_Train taken at 20071121154006
--注意:上述语句中,有一个 automatic ,它表示无论有多少个增量备份,系统将全自动检索恢复数据库的顺序并自动恢复数据库。如果没有 automatic ,则需要多次手动恢复数据库,很麻烦而且容易出错。 

--Step3:根据该数据库完全备份还原数据库 
db2 restore db TestDB from D:\DB2_Train taken at 20071121152940
--还原数据库后查询测试表数据检验数据是否恢复成功 

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

脚本清单

--数据库联机备份以及还原实验 

--连接至数据库并插入测试数据 
db2 connect to TestDB
--插入测试数据 
INSERT INTO TestTable(Message)
VALUES('开始联机数据库备份测试--完全备份');
--修改数据库参数,使之支持在线联机备份 
db2 update db cfg for TestDB using logretain on trackmod on
--执行增量、在线备份之前必须执行离线全备份一次,否则数据库将处于备份暂挂的不可用状态 
--(联机完全备份,时间戳记:20071121160548) 
db2 backup db TestDB
--连接至数据库并插入测试数据 
db2 connect to TestDB
--插入测试数据 
INSERT INTO TestTable(Message)
VALUES('开始联机数据库备份测试--增量备份');
--执行联机备份,备份同时再打开一个会话,模拟应用在线(联机增量备份,时间戳记:20071121152922) 
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") 

db2 数据库备份详解

一、备份(backup)数据库 1、离线全备份 1)、首先确保没有用户使用DB2:  db2 list applications for db sample 2)、停掉数据库并重新启动,以便断...
  • bzhzhc
  • bzhzhc
  • 2016年06月03日 15:46
  • 482

DB2数据库之常用的备份和恢复命令

一、整库备份(备份数据为一个文件) 1)备份 db2 backup db dbname user db2admin using db2admin to d:/ 2)恢复 db2 restore db ...
  • super712
  • super712
  • 2013年12月26日 17:12
  • 7597

Linux下DB2数据库备份脚本

脚本在root用户下运行: 新建backupDB2Task.sh内容如下:
  • zengyou250
  • zengyou250
  • 2014年05月27日 15:47
  • 635

IBM DB2 备份和恢复

本文档记录DB2数据库的基本全备份和恢复操作过程。 参考知识库 http://www-01.ibm.com/support/docview.wss?uid=swg27023555#ic http...
  • bestlanzi
  • bestlanzi
  • 2015年09月06日 17:40
  • 497

DB2 数据库在线备份和恢复的操作步骤

1、数据库在线备份操作命令如下: DB2 backup db 数据库名 online to 备份路径 例如:db2 backup db tony online to /home/...
  • tony7706
  • tony7706
  • 2017年04月16日 22:53
  • 2003

db2数据库备份和导入

 db2=> connect to loancs1 user db2admin using db2 (连接数据库)db2=> quitd:进入d盘:把数据备份放到d盘里面db2 export to k...
  • chenlin850617
  • chenlin850617
  • 2008年01月30日 12:35
  • 4607

Linux下DB2数据库的备份及还原

Linux下DB2数据库的备份及还原 背景: 放数据库DB2的服务器是windows server操作系统,又在上面安装了Linux虚拟机,然后在虚拟机上安装了DB2。应用服务器上...
  • huangweiloveyou
  • huangweiloveyou
  • 2013年11月04日 17:06
  • 2494

db2数据库自动备份方法

步骤如下:(1) 编写BAK.java,代码如下:(一周内周六完备、其他日期增量备份)import java.util.Date;public class BAK {  public static v...
  • xiedd
  • xiedd
  • 2006年06月09日 13:39
  • 2060

db2 自动备份(linux 、windows)总结

1.linux  db2 自动备份,备份后压缩,拷贝到另一服务器 全备份: #!/bin/sh #------------------------------------- #db2自...
  • lushuai09
  • lushuai09
  • 2013年08月06日 23:13
  • 4224

db2 根据备份文件还原数据库

db2 根据备份文件还原数据库本文说明仅限于本地还原数据库1.在没有数据库的情况下,使用db2的控制中心创建一个新的数据库,特别要注意的就是数据库的编码,一定要和备份的数据库保持一致,如果没有特殊要求...
  • a274360781
  • a274360781
  • 2017年08月24日 11:07
  • 389
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DB2 数据库备份
举报原因:
原因补充:

(最多只允许输入30个字)