當前位置:首頁 » 數據倉庫 » db2備份遠程資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

db2備份遠程資料庫

發布時間: 2023-05-18 04:30:49

❶ 如何在Linux下實現DB2資料庫備份和恢復

以下的文章主要向大家講述的是在Linux操作系統的環境下實現DB2資料庫備份和恢復的操作步驟,以下就是對Lin操作系統的環境下實現DB2資料庫備份和恢復的操作步驟配判的描述,希望在你今後的學習中會有所幫助。 通過如下備份腳本備份的資料庫進行恢復 備份腳本: . /home/db2admin/sqllib/db2profile db2 backup db datedb online to /dbbackup/date include logs cd /dbbackup/datetoday=`date +」%Y%m%d」` file1=」差遲*$today*」 ftpfile=`ls $file1` echo $ftpfile lftp -c 「open ftp地址;user 用戶名密碼@\$0; put $ftpfile」 find /dbbackup/date -ctime +15 -exec rm {} \; 恢復命令:通過root命令登錄到伺服器上後切換到資料庫用戶名下用su – db2admin命令。 進入到備份文件存放目錄 執行如下命令 [db2admin@localhost db2back]$ db2 restore db datedb from /hom 以上的相關內容就是對Linux環境下虛賣李DB2資料庫備份與恢復的介紹,望你能有所收獲。

❷ 怎麼用db2把遠程伺服器上備份下來整個庫導入本地新建的db2資料庫中

你需要先
db2look
-db
testdb
-o
look.sql把創建閉御晌數據轎鋒庫用的sql語句拿出來拆答,在你本地按照前面的look.sql建好資料庫,然後用load或者import把你export出來的數據倒進資料庫里去就可以了。
其實你可以先db2look,再用db2move命令把數據倒出來,建立資料庫,再用db2move把數據倒進去。

❸ DB2 分區資料庫備份與恢復操作如何進行 (1)

恢復以及帶有 OVERFLOW 選項的前滾操作。對於 DB2 的分區資料庫,某些直接發出的 DB2 命令只作用於當前一個分區,備份和恢復(BACKUP/RESTORE)就屬於這一類命令。但是對於硬碟數據恢復分區資料庫,由於同一資料庫的數據分布在多個分區上。 則對它的備份和恢復操作就要考慮到各分區上數據的完整及同步問題,因此可以在 DB2 命令前加上 db2_all 命令,以便 DB2 命令在資料庫的各個分區上被執行,而無需分別對每個分區重復發出相同的命令。 另外在 DB2 中,啟用了前滾數據恢復模式的資料庫,使用的是歸檔日誌方式,而非預設的循環日誌方式。這樣,在進行恢復操作時,可在利用 RESTORE 命令恢復了資料庫或表空間的備份後,再通過前滾命令(ROLLFORWARD)命令前滾歸檔日誌中的事務,恢復資料庫備份時間點之後提交的事務,最大程度的保護資料庫的數據。 與備份和恢復命令不同的是,前滾命令僅能通過在分區資料庫的編目分區上運行,來實現資料庫各分區的前滾操作。 下面就以一個啟用了前滾恢復模式的分區資料庫 SAMPLE 為例介紹其備份、恢復以及前滾操作的具體步驟。這里假設該資料庫創建在一台伺服器上,具有四硬碟數據恢復個分區,其編目分區為0號分區。 一. 對分區資料庫的備份操作: 前面已經介紹了,備份操作僅作用於分區資料庫的當前分區,所以要使用「db2_all」的命令實現對所有分區進行備份(這里使用聯機備份方式),即: db2_all "db2 backup db sample online" 但是上述命令對各分區的備份是以串列方式進行的,為提高備份操作的性能,還有一種可使分區間以並行方式進行的方法。即在上述命令的 DB2 命令前加上以下選項來實現命令的並行: <<+分區號< :表示後續命令作用於該分區。 <<-分區號< :表示後續命令作用於除該分區之外的其它分區。 ||<<-分區號< 或 <<-分區號; :表示後續命令作用數據恢復於除該分區之外的其它分區,並且是以並行方式進行的。 但由於備份和恢復操作要求獨占編目分區,因此在對其它分區進行並行方式的備份操作之前,首先必須完成該分區的備份操作。其方法為: db2_all "<<+0< db2 backup db sample online" -- 對編目分區的備份 db2_all "||<<-0< db2 backup db sample online" -- 對其它分區硬碟數據恢復的並行備份 註:分區資料庫的備份結束後會為每個分區都產生一個備份映象文件。

❹ db2定時備份方法,

db2自身就有備份機制,參考方法如下:

1、 在開始->運行,輸入命令db2cmd,打開一個新的db2命令窗口;

在DB2的「命令窗口」執行下面語句創建備份運行資料庫

db2 create tools catalog cc create new database toolsdb

目的是創建一個命名為toolsdb的資料庫,用來存放任務信息;

2、開啟「任務中心」窗口,如下圖;

請注意「類型」和「DB2實例和分區」按照上圖選擇;

4、在「命令腳本」tab頁中輸入腳本;

BACKUP DATABASE JM_DAJ ONLINE TO "D:DB2_BAK" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 COMPRESS INCLUDE LOGS WITHOUT PROMPTING;

意思是把資料庫JM_DAJ壓縮備份到D:DB2_BAK目錄下(前提是D:DB2_BAK目錄已存在)

5、進入到「安排」tab頁面;

添加一個時間起始點,選擇「重復安排」,如圖所示,注意「運行時許可權」也要填寫,一般為administrator,密碼為登陸windows系統時的密碼,然後就可以點擊「確定」按鈕。

6、至此DB2的自動備份已設置完成,每天備份一次,到「D:DB2_BAK」目錄下找備份文件。

❺ DB2中怎麼備份遠程資料庫

步驟:1、設置資料庫為歸檔模式2、完全資料庫備份(backup)3、將日誌歸檔(Archive)4、再恢復資料庫(Restore)5、前滾資料庫(RollForward)6、備份文件用ftp傳送!

❻ DB2資料庫如何從備份

備份數信槐據庫

db2 backup db <資料庫名> to <目錄名>

註:在備份前滑伏友需斷開所有與資料庫的連接,斷開連接後再備廳配份.

例: db2 force application all db2 backup db sample to d:\db2_bk

❼ 淺談IBMDB2的資料庫備份與恢復

摘要 本文探討了基於 IBM DB 的各種資料庫備份與恢復策略 並附有完整的實驗步驟 本文試圖通過具體的實驗使讀者領會各種資料庫備份方式的優劣和異同 並掌握 IBM DB 的資料庫備份與恢復技術

若無特殊說明 以下資料庫備份與恢復的試驗環境均為 Windows XP + IBM DB V 企業版 同樣的語句也在 AIX + IBM DB V 上驗證通過

叢宏舉一 資料庫備份的重要性

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

資料庫絕穗備份的重要性主要體現在

提高系統的高可用性和災難可恢復性 (在資料庫系統崩潰的時候 沒有資料庫備份怎麼辦!?)

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

沒有數據就沒有一切 資料庫備份就是一種防範災難於未然的強力手段 (沒有了數據 應用再花哨也是鏡中花水中月)

對於DBA來說 最首要也是最重要的任務就是資料庫備份

二 DB 資料庫備份的方式與分類

按照資料庫備份對資料庫的使用影響來劃分

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

B 離線備份(也稱冷備份或離線備份)

說明 聯機備份和離線備份最大的不同在於 聯機備份資料庫時 資料庫仍然可以供用戶使用 而離線備份資料庫則不行 離線備份資料庫時 必須斷開所有與資料庫有連接的應用後才能進行

按照資料庫的數據備份范圍來劃分

A 完全備份

B 增量備份

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

增量備份的兩種實現方式

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

B delta備份

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

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

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

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

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

那麼 我們可以得出以下結論

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

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

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

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

三 DB 備份文件的結構介紹

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

Windows 操作系統下的資料庫備份文件結構

說明 Windows 操作系統下的資料庫備份文件是嵌套在一系列文件夾之下的特殊結構 上例中 D:DB _Train 是指備份目錄 TESTDB 是指資料庫名稱為 TESTDB DB 是指實例名稱 NODE 是指節點名稱 CATN 是指編目名稱 是指備份發生的年月日 形如YYYYMMDD 是指備份發生的時間 精確到秒 也就是指 點 分 秒 形如HHMMSS 最後的 則是備份文件的一個序列號

Unix 操作系統下的資料庫備份文件結構

說明 Unix 操作系統下的資料庫備份文件就是一個文件 上例中 HTDC 是指資料庫名稱 db inst 是指實例名稱 NODE 是指節點名稱 CATN 是指編目名稱 是指備份發生的具體時間 形如YYYYMMDDHHMMSS 同樣地 它的時間精確到秒 也就是指 年 月 日 點 分 秒發生備份 最後的 則是備份文件的一個序列號

四 DB 資料庫備份實驗(附完整命令腳本清單)

DB 資料庫實驗准備工作

( ) Step 創建測試資料庫 TestDB

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

( ) Step 創建資料庫管理表空間 Data_SP(注意路徑 如果沒有請創建)

腳本清單 CREATE REGULAR TABLESPACE Data_SP PAGESIZE K MANAGED BY DATABASE USING ( FILE D:DB ) BUFFERPOOL IBMDEFAULTBP;

說明 上面的腳本創建了一個名為 Data_SP 的資料庫管理表空間 該表空間使用的緩沖池為 IBMDEFAULTBP 存儲路徑為 D:DB ContainerTestDBUserData 存儲文件名為 UserData 大小為 * K = M 頁大小為 K

( ) Step 創建測試表 TestTable 並插入測試數據

腳本清單

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

插入測試數據 INSERT INTO TestTable(Message) VALUES( 測試表建立成功 );

說明 建立測試表並插入數據是為了稍候驗證資料庫恢復的時候用的

( ) Step 創建測試表 TestTable 並插入測試數據

腳本清單 CREATE TABLE TestTable ( ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH INCREMENT BY NO CACHE ) Message VARCHAR( ) PRIMARY KEY(ID) )IN Data_SP;

插入測試數據 INSERT INTO TestTable(Message) VALUES( 測試表建立成功 );

DB 資料庫離線備份與恢復實驗

腳本清單

Step 完全備份資料庫(離線 備份時間戳記為 )

db backup db TestDB to D:DB _Train

Step 模擬災難 強制刪除資料庫

db drop db TestDB

Step 根據該資料庫完全備份還原資料庫

db restore db TestDB from D:DB _Train taken at

DB 資料庫增量備份與恢復實驗

腳本清單

資料庫增量備份以及還原實驗

修改資料庫參數 TrackMod 使之支持資料庫進行增量備份

db update db cfg using TrackMod YES

更改參數後必須完全離線備份資料庫(離線 備份時間戳記為 )

db backup db TestDB to D:DB _Train

插入測試數據

INSERT INTO TestTable(Message) VALUES( 開始增量資料庫備份測試 );

開始增量備份(離線 備份時間戳記為 )

db backup db TestDB incremental to D:DB _Train

刪除資料庫 模擬數據災難

db drop db TestDB

首先還原至完全離線備份狀態

db restore db TestDB from D:DB _Train taken at

還原至增量離線備份狀態

db restore db TestDB incremental automatic from D:DB _Train taken at

注意 上述語句中 有一個 automatic 它表示無論有多少個增量備份 系統將全自動檢索恢復資料庫的順序並自動恢復資料庫 如果沒有 automatic 則需要多次手動恢復資料庫 很麻煩而且容易出錯

Step 根據該資料庫完全備份還原資料庫

db restore db TestDB from D:DB _Train taken at

還原資料庫後查詢測試表數據檢驗數據是否恢復成功

DB 資料庫聯機機備份與恢復實驗

說明 聯機備份資料庫可以使資料庫在備份的同時仍然保持在可用狀態 要讓資料庫支持聯機備份 必須更改資料庫的日誌歸檔方式 在離線備份模式下 資料庫採用循環日誌方式記錄資料庫日誌 在聯機備份模式下 資料庫則採用歸檔日誌的方式備份資料庫日誌 另外 對於聯機備份的資料庫來說 活動日誌和歸檔日誌就很重要了 一定要經常備份 保存

腳本清單

資料庫聯機備份以及還原實驗

連接至資料庫並插入測試數據

db connect to TestDB

插入測試數據

INSERT INTO TestTable(Message) VALUES( 開始聯機資料庫備份測試 完全備份 );

修改資料庫參數 使之支持在線聯機備份

db update db cfg for TestDB using logretain on trackmod on

執行增量 在線備份之前必須執行離線全備份一次 否則資料庫將處於備份暫掛的不可用狀態

(聯機完全備份 時間戳記 )

db backup db TestDB

連接至資料庫並插入測試數據

db connect to TestDB

插入測試數據

INSERT INTO TestTable(Message) VALUES( 開始聯機資料庫備份測試 增量備份 );

執行聯機備份 備份同時再打開一個會話 模擬應用在線(聯機增量備份 時間戳記 )

db backup db TestDB online incremental to D:DB _Train

模擬災難 刪除資料庫!

重要 此前一定要將活動日誌文件備份至另一個路徑 保存好 本例中 活動日誌保存在 C:db admin 下

db drop db TestDB

根據在線完全備份恢復資料庫

db restore db TestDB from D:DB _Train taken at

根據在線增量備份恢復資料庫

db restore db TestDB incremental automatic from D:DB _Train taken at

恢復後的資料庫處於前滾暫掛的不可用狀態

db connect to TestDB

前滾資料庫 並指定歸檔日誌位置 重要!

db ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND PLETE OVERFLOW LOG PATH ( C:db admin )

五 綜述

對於資料庫管理人員或者維護人員來說 怎麼強調資料庫備份的重要性都不為過

希望本文能拋磚引玉 能讓大家對 IBM DB UDB 的資料庫備份與恢復有一些深入的認識 也希望大家能在本機上按照本文的腳本認真的做一次實驗 這樣 你的認識會更加深刻

lishixin/Article/program/Oracle/201311/18590

❽ db2資料庫的備份與恢復需要注意事項

登錄
db2 在線備份和離線備份 的注意事項 原創
2008-07-04 17:44:00

WorldWelcome

碼齡16年

關注
db2在線備份和離線備份的區別

1)一般默認建立一個db2資料庫是不支持在線備份的(在DB2控制中心裡的)

    如果要讓一個DB2資料庫支持在線備份的話,update db cfg for sampledb using logretain=on serexit=on,trackmode=on

 2)如果一個db2資料庫同時支持在線備份和離線備份的話,那麼在備份的時候要小心,如果是要做在線備份,那麼必須把日誌要單獨拷貝出來。否則無法回滾,也就無法使用。
3) 離線備份後恢復的時候,加上參數without rollforward...

4) 在線備份後,必須rollforward to ....

5) force application stop 命令 其實跟離線備份/在線備份都沒有什麼關系。

❾ DB2如何備份資料庫有沒有客戶端工具可以直接備份

可以在windows中安裝一個db2客戶端,在ibm官網中下載一個db2安裝,然後通過該工具遠程連接到伺服器,右擊資料庫名即可完成相關操作

❿ 怎樣進行DB2備份

1、離線全備份

1)、首先確保沒有用戶使用DB2:

$db2 list applications for db sample

2)、停掉資料庫並重新啟動,以便斷掉所有連接:

db2stop force

db2start

兆拆3)、執行備份命令:(使用TSM作為備份的介質)

db2 backup db sample use tsm

備份成功,將會返回一個時間戳。

4)、檢查備份成功:

Db2 list history backup all for sample ,可以看到多了這個備份的紀錄。

Db2atl query命令也可以看到返回值。

5)、備註:

首先對主節點(catalog表空間在的節點)執行備份命令,再對另外的節點也做這個操作。

2、 在線備份:

1)、首先打開一下支持在線備份的資料庫配置參數:族穗棗

db2 update db cfg for sample using userexit on 啟用用戶出口

db2 update db cfg for sample using logretain on 啟用歸檔日誌

db2 update db cfg for sample using trackmod on 啟用增量備份功能

(需要各個Node都分別做設置)

開啟這些參數後,資料庫處於backup pending狀態,要求做資料庫的離線全備份。做一下離線全備份,參考上面的命令。

2)、在線備份命令如下:

db2 backup db sample online use tsm

備份成功,返回一個時間戳。

3)、同樣可以用db2atl 和族雀db2 list history察看備份紀錄。

4)、備註:

同樣,對每個節點都做這個操作。

3、 在線增量備份

1)、在開啟了必須的三個參數的情況下,做增量備份:

db2 backup db sample online incremental use tsm

備份成功,返回一個時間戳。

2)、同樣可以用db2atl 和db2 list history察看備份紀錄。

3)、還有一種delta的備份:

db2 backup db sample online incremental delta use tsm

這兩種備份的區別,類似Oracle Exports的Incremental和Cumulative方式,db2的incremental對應oracle的cumulative方式,而db2的delta方式則對應oracle的incremental方式。

4)、備註:同樣,對每個節點都做這個操作。