电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

帶你深入了解IBM DB2數據庫的備份與恢復

瀏覽:138日期:2023-11-08 16:15:48
本文深入講解了基于DB2數據庫的各種備份與恢復策略,通過文中具體示例,讀者可以很快的掌握DB2數據庫的備份與恢復技術。

(注:以下數據庫備份與恢復的試驗環境均為 Windows XP + IBM DB2 V9 企業版,同樣的語句也在 AIX 5.2 + IBM DB2 V8.2 環境下驗證通過)。

一、數據庫備份的重要性

在信息日趨發達的時代,數據顯得尤其重要。如何保障數據的完整性和安全性呢?如何避免數據災難事故的發生呢?數據庫備份作為數據安全和完整最有利保障手段的重要性就不言而喻了。

數據庫備份的重要性主要體現在:

1、提高系統的高可用性和災難可恢復性;(在數據庫系統崩潰的時候,沒有數據庫備份怎么辦?。?

2、使用數據庫備份還原數據庫是數據庫系統崩潰時提供數據恢復最小代價的最優方案;(總不能讓客戶重新填報數據吧?。?

3、沒有數據就沒有一切,數據庫備份就是一種防范災難于未然的強力手段;

4、對于DBA來說,最首要也是最重要的任務就是數據庫備份。

二、 DB2 數據庫備份的方式與分類

1、按照數據庫備份對數據庫的使用影響來劃分

A、聯機備份(也稱熱備份或在線備份)

B、脫機備份(也稱冷備份或離線備份)

說明:聯機備份和脫機備份最大的不同在于:聯機備份數據庫時,數據庫仍然可以供用戶使用,而脫機備份數據庫則不行。脫機備份數據庫時,必須斷開所有與數據庫有連接的應用后才能進行。

2、按照數據庫的數據備份范圍來劃分

A、完全備份

B、增量備份

說明:完全備份數據庫是指備份數據庫中的所有數據,而增量備份只是備份數據庫中的部分數據。至于增量備份到底備份哪些數據,稍候會提到。

3、增量備份的兩種實現方式

A、增量備份(也稱累計備份)

B、delta備份

說明:這兩種備份方式的嚴格定義如下,

增量備份是自最近成功的完全備份以來所有更改的數據的備份。

delta 備份則是上一次成功的完全、增量或 delta 備份以后所做更改的數據的備份。

這里請讀者們仔細的看上面兩個增量備份方式的定義,注意這兩種備份方式的細微差別。這里我們舉一個例子來說明。

假設有一個數據庫,它每天都有部分數據在發生變化。我們星期一晚上對該數據庫做了一次完全備份,星期二晚上對該數據庫做了一次增量備份A(注:這里的增量備份是指累計備份,下同),星期三晚上又做了一次增量備份B,星期四則做了一次delta 備份。

那么,我們可以得出以下結論:

星期一的數據庫備份包含了所有的數據。

星期二沒有變動過的數據沒有發生備份,在星期二變動過的數據會備份,并且備份到增量備份A中。

星期三的備份中含有自星期一完全備份以來發生過變動的所有數據,包含了星期二和星期三發生過變動的數據。顯然,增量備份A 被 增量備份 B 包含。

星期四做的是delta備份,注意,它會也只會備份自星期三備份之后變動過的數據。

三、 DB2 備份文件的結構介紹

在不同的操作系統下,DB2 的備份文件的結構是不同的,這里概要地介紹一下。

1、Windows 操作系統下的數據庫備份文件結構:

帶你深入了解IBM DB2數據庫的備份與恢復

說明:Windows 操作系統下的數據庫備份文件是嵌套在一系列文件夾之下的特殊結構。上例中,D:DB2_Train 是指備份目錄,TESTDB.0 是指數據庫名稱為 TESTDB,DB2 是指實例名稱,NODE0000 是指節點名稱,CATN0000 是指編目名稱,20070801 是指備份發生的年月日,形如YYYYMMDD,181241是指備份發生的時間,精確到秒,也就是指 18 點 12 分 41 秒,形如HHMMSS,最后的 001 則是備份文件的一個序列號。

2、 Unix 操作系統下的數據庫備份文件結構:

帶你深入了解IBM DB2數據庫的備份與恢復

說明:Unix 操作系統下的數據庫備份文件就是一個文件。上例中,HTDC 是指數據庫名稱,db2inst1 是指實例名稱,NODE0000 是指節點名稱,CATN0000 是指編目名稱,20070310002357 是指備份發生的具體時間,形如YYYYMMDDHHMMSS,同樣地,它的時間精確到秒,也就是指 2007年3月10日0點23分57秒發生備份,最后的 001 則是備份文件的一個序列號。

四、 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:DB2ContainerTestDBUserDataUserData' 2560 )

BUFFERPOOL IBMDEFAULTBP;

說明:上面的腳本創建了一個名為 Data_SP 的數據庫管理表空間,該表空間使用的緩沖池為 IBMDEFAULTBP,存儲路徑為 D:DB2ContainerTestDBUserData,存儲文件名為 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 數據庫
主站蜘蛛池模板: 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | CPSE安博会 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 湖南成人高考报名-湖南成考网| 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 有声小说,听书,听小说资源库-听世界网 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 工业PH计|工业ph酸度计|在线PH计价格-合肥卓尔仪器仪表有限公司 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 |