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

db2資料庫自動備份

發布時間: 2022-05-12 12:33:11

A. linux怎麼備份db2資料庫

linux中備份db2資料庫指南:
一、備份(backup)資料庫
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)、備註:
同樣,對每個節點都做這個操作。

B. AIX上備份 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)、備註:同樣,對每個節點都做這個操作。

4、 恢復資料庫

(1)、手工drop資料庫,模擬災難恢復的情況,執行如下操作:

db2 drop db sample

(2)、恢復備份歷史紀錄(每次backup,不論類型,都會備份歷史紀錄文件)。這里的時間戳應該是最新的:

db2 restore db sample history file use tsm

taken at 20030102223107 buffer 100

(3)、使用db2的恢復幫助工具:

db2ckrst -d sample -t 20030101224424 -r database

命令返回建議的必需的恢復操作命令。

(4)、按照幫助工具的提示,先做版本恢復,恢復命令如下:

db2 restore db sample incremental use tsm taken at 20030101224424 buffer 100

同樣先做主節點的恢復,再做其他節點的恢復操作。

(5)、這時資料庫處於rollforward-pending state的狀態,需要做roll forward 操作:

db2 rollforward db sample to 2003-01-12-13.27.25.000000 on all nodes and stop

前滾到同一個時間點。這個操作要在主節點來做。

5、說明:

(1)、恢復操作也有online和offline的,區別等同backup的操作。

(2)、按照表空間的備份和恢復類似,加子句TABLESPACE ( tablespace-name 即可。表空間級別的備份/恢復操作要求資料庫處於歸檔日誌和啟用增量備份模式下。

(3)、恢復的例子中只做了版本恢復。若還有更新的全備份和增量備份的image,可以依次做恢復(請注意使用db2ckrst的建議恢復次序和次數)之後,最後做roll forward.

C. db2資料庫怎麼備份

db2的備份分為離線備份(冷備)和聯機備份(熱備)
離線備份
語法:backup database DB to D:\
聯機備份
對於聯機備份,有兩種可以採用的備份級別:表空間級和資料庫級聯機備份。並且有兩種執行聯機備份的方法。可以使用 Control Center GUI 或 CLP 命令行提示來執行聯機備份。

D. 求windows上 db2 自動備份腳本

在windows自動任務列表中加入腳本
db2backup.bat :
@echo off
db2cmd "c:\script\backup.bat"

c:\script\backup.bat :
@echo off
db2 backup db sample online to d:\backup

大致如此,此處為在線備份,還有離線備份得先關閉資料庫,

E. 實現DB2資料庫備份之前都需要哪些東東

1. 崩潰恢復:通過回滾未提交的事務防止資料庫處於不一致狀態 2. 版本恢復:通過使用Backup命令獲取備份鏡像來恢復 3. 前滾恢復:通過使用完全DB2資料庫備份用Rollforward進行恢復 資料庫設置為可恢復資料庫的因素: 1. 如果資料庫僅僅是用來進行查詢,日誌中沒有工作事務單元,那麼該資料庫就沒有必要被設置為可恢復的資料庫; 2. 如果該資料庫的數據穩定或者數據變更少,而且數據可以容易重建,那麼該資料庫就沒有必要被設置為可恢復的資料庫; 3. 含有不易重建的數據的資料庫應該配置為可恢復的資料庫; 4. 如果存在大量數據更新的行為,應該考慮使用一個可恢復的資料庫; DB2備份前准備 1. 必須擁有SYSADM、SYSCTRL或SYSMAINT許可權才可以執行備份; 2. 資料庫可以是本地資料庫或者遠程資料庫,它本身備份保存在資料庫伺服器上; 3. BAKCKUP命令可以和外掛存儲器管理程序直接對備份進行管理,如ADSM; 4. BAKCKUP命令可以直接將它的輸出通過操作系統(OS/2除外)傳送到磁碟上; 5. BAKCKUP命令在任何平台的DB2資料庫備份可以直接將它的輸出傳送到硬碟上; 6. 可以創建多份備份文件,以包含已經備份過的數據。 DB2恢復前的准備 1. 必須擁有SYSADM、SYSCTRL或SYSMAINT許可權才可進行恢復,如果擁有必須擁有SYSADM、SYSCTRL許可權還可以將數據恢復到一個新的數據; 2. 只能對已經用BACKUP命令進行備份的資料庫使用RESTORE命令; 3. RESTORE命令可以和外掛的存儲器相連; 4. RESTORE要求對資料庫的排他連接。當資料庫正在恢復時,其他程序不能在這個資料庫上運行。一旦開始運行,它將防止其他程序存取當前資料庫,直到恢復完畢;5. 資料庫可以是本地資料庫或者遠程資料庫

F. 小型機下安裝的DB2 9.0資料庫做的是自動備份,但每次只能備份到3.99G,什麼問題

小型機能裝Windows嗎?HP的?估計應該是IBM的!挺逗的。
如果DB2備份的文件存在小機本地,不存在4GB限制。
(JFS(AIX):支持最大分區4P(block size=4k),最大文件4P)

如果樓主是用備份軟體備的,就分兩種情況考慮:
1,備份伺服器是Windows的,且數據只備份在本地。
檢查文件系統是否為FAT32,如果是,建議改為NTFS。同時,要考慮更換文件系統時的數據丟失風險。
2,備份伺服器是Linux的,且數據只備份在本地。
由於Linux的文件系統EXT2和EXT3支持最大文件為2GB,可以考慮打補丁。

最後,還是建議樓主採用磁帶設備來做備份,物美價廉!測試玩除外:)

G. DB2中怎麼備份遠程資料庫

看你的系統是windows還是linux ,都可以通過相應的遠程連接方式連接到伺服器,然後進入命令行,執行db2 backup database 資料庫名 to 路徑即可;也可以在本地安裝一個db2客戶端工具,之後在開始菜單選擇db2命令行處理器,通過db2 connect to 資料庫名 連接到遠程系統,執行上述備份命令即可

H. 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 命令 其實跟離線備份/在線備份都沒有什麼關系。

I. db2自動備份求助,報錯sql1035n,資料庫正在使用

db2自動備份求助,報錯sql1035n,資料庫正在使用
首先打開SQL Server企業管理器,點擊菜單 工具,選擇 SQL查詢分析器。在查詢分析器中輸入SQL腳本,「backup log [要操作的資料庫] with no_log」,然後執行該語句。

程序提示命令已成功完成後,退出該應用程序
回到SQL Server企業管理器,右鍵單擊資料庫,在彈出菜單中選擇所有任務,收縮資料庫。

J. 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" -- 對其它分區硬碟數據恢復的並行備份 註:分區資料庫的備份結束後會為每個分區都產生一個備份映象文件。