四、 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 ,則需要多次手動恢複數據庫,很麻煩而且容易出錯。
<<上一頁
1
2
3
下一頁>>