海信家电”换帅 “ 高玉玲接替代慧忠出任新任董事长
2024-11-22
本文深入讲解了基于DB2数据库的各种备份与恢复策略,通过文中具体示例,读者可以很快的掌握DB2数据库的备份与恢复技术。
四、 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 ,则需要多次手动恢复数据库,很麻烦而且容易出错。
|
评论 {{userinfo.comments}}
{{child.content}}
{{question.question}}
提交