① 想請教下各路大神,linux下每天定時給db2資料庫做一個全庫壓縮備份的腳本,應該怎麼寫呢
備份命令的栗子:db2 backup db tt online to /db2home/db2 compress include logs
然後命令掛到crontab裡面就行了
db2一備份資料庫就幾乎不動了,慎重哈~(其實一周備份一次就差不多了)
② db2 備份出來的文件太大了,有什麼辦法能把
試試tar -jpvc -f (被處理後生成的)文件名.tar.bz2 (要備份的)文件夾 這樣打包壓縮完看看佔多大
③ DB2備份文件的格式有幾種
可以安裝騰訊手機管家備份文件的,雲端保存,安全保障,換機無憂。
新增文件共享功能,便捷共享照片、視頻、文檔。
1,備份可以藉助騰訊手機管家的文件備份進行備份,重要文件可以隨時上傳進行備份;
2,備份之後登陸管家的賬號可以進行手機數據的恢復,防止文件的丟失。
④ 誰能告訴我DB2如何備份與恢復詳細點,我能看的
不知道怎樣才算是你能看懂的,我前些日子記錄的一些db2資料庫的一些命令,很少,不過有用。用你的話說:我能看懂的,太專業了,直接去找API好了,希望這些對你有些幫助:1.0 關閉db2
db2stop 或 db2stop force
2.0 啟動db2
db2start
3.0 創建資料庫
db2 create db <db name>
4.0 刪除資料庫
db2 drop db <db name>
執行此操作要小心,如果不能刪除,斷開所有的資料庫連接或重啟db2
5.0 斷開資料庫連接
db2 force application all
6.0 連接資料庫
連接本地資料庫
db2 connect to <db name>
7.0 連接遠程資料庫
db2 connect to <db name> user <username> using <password>
8.0 斷開資料庫連接
db2 connect reset 或者 db2 disconect current
9.0 斷開所有資料庫的連接
db2 disconnect all
10.0 備份資料庫
db2 backup db <db name>
備註:執行以上命令之前需要斷開資料庫連接
11.0 恢復資料庫
db2 restore db <source db name>
12.0 導出數據文件
db2move <db name> export
[-sn <模式名稱,一般為db2admin>]
[-tn <表名,多個之間用逗號分隔>]
13.0 導入數據文件
db2move <db name> import
14.0 列出資料庫中所有的db
db2 list db directory
15.0 進入db2命令環境
在運行中執行:db2cmd
⑤ 怎樣進行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)、備註:同樣,對每個節點都做這個操作。
⑥ db2資料庫全備份和增量備份的區別
全備份是整個資料庫備份,
增量備份只是根據上一次的備份與備份對比的增量來備份,如果需要得到整個完整的資料庫,需要之前的若干個備份。
⑦ db2在線備份和離線備份都是什麼後綴
一、備份(backup)資料庫
1、離線全備份
1)、首先確保沒有用戶使用DB2:
db2 list applications for db sample
2)、停掉資料庫並重新啟動,以便斷掉所有連接:
db2stop force
db2start
*若是不喜歡重啟的朋友可以使用[db2 force applications all]命令以結束正在利用的連接,該句執行完以後,繼續執行[db2 list applications for db sample],若還有連接殘留,則再運行[db2 force applications all]命令,直到沒有連接殘留.
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)、備註:
同樣,對每個節點都做這個操作。
二、恢復(RESTORE)資料庫
1、新建資料庫
在一般管理工具, 創建資料庫(別名要和原來的資料庫別名一致)。
2、恢復資料庫
1):斷開連接:將網路斷開,切斷所有的客戶連接,如果不行,先重啟。(如果有 客戶端連接到DB2伺服器,恢復不行的,包括控制中心)
2):恢復離線備份:
設:
你的備份那個DB2文件在:C:\Temp
你的資料庫名稱:DBName
那麼對應DB2的備份/恢復文件的格式是這樣的:
C:\Temp\DBName.0\DB2CTLSV\NODE0000\CATN0000\20090706\HHMMSS.001
備 份時你只是指定了一個C:\Temp目錄,後面那麼目錄為DB2備份時生成。
然後是它的文件名,一般格式是:HHMMSS.001,即:小時分鍾秒數.001,也就是說後面那個20020828是 備份日期,文件名是備份時間。
好,清楚後,你就可以寫SQL命令進行恢復了
運行: Start->Program->IBM DB2->Command Center
然後:不要登陸,直接輸入下列命令:
以下為引用的內容:
RESTORE DATABASE OldDBName FROM C:\\Temp\\ TAKEN AT
20020919094932 TO D: INTO NewDBName WITH 2 BUFFERS BUFFER 1024
WITHOUT PROMPTING
你要改
NewDBName ==》你的新建資料庫名稱
C:\\TEMP\\ ==> 你備份DB2的目錄,像上面所說
20020919094932 ==> 一看你DB2的目錄和文件組合成這東東
D: ==> 新建的資料庫放在哪個盤上
OldDBName ==> 備份前那個資料庫叫什麼
好了,CTRL+ENTER, 如果不行請檢查,如果再不行,請重啟,如果再不行,。。。阿門,上帝保佑你
3): 實例
備份文件路徑:C:\Temp\ipmdemo.0\DB2CTLSV\NODE0000\CATN0000\20090622\164642.001
其中,備份日期:20090622 備份文件:164642.001
新建資料庫名:ipmdemo
資料庫文件時間戳:20090622164642
恢復命令為:db2 restore database ipmdemo from C:\Temp taken at20090622164642
3、恢復在線備份
1)、恢復。恢復命令為:db2restoredatabase DBName from C:\Temp taken at20090622164642
2)、前滾。前滾命令為:db2 rollforward db DBName to end of logs(或 者:控制中心->所有資料庫->dbname ->右鍵->前滾)
3)、停止前滾。停止前滾命令為:db2 rollforward db DBName stop(或者:控制中心 ->所有資料庫->dbname ->右鍵->停止前滾)
三、有關說明
1、恢復操作也有online和offline的,區別如同backup的操作。
2、按照表空間的備份和恢復類似,加子句TABLESPACE ( tablespace-name )即可。表空間級別的備份/恢復操作要求資料庫處於歸檔日誌和啟用增量備份模式下。
3、恢復的例子中只做了版本恢復。若還有更新的全備份和增量備份的image,可以依次做恢復(注意使用db2ckrst的建議恢復次序和次數)後,再做 roll forward。
⑧ 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資料庫數據備份與恢復的效率更高
亡羊補牢這一成語在資料庫領域同樣適用,但是亡羊之後不僅要補牢,還要恢復原來的羊。在DB2資料庫中,數據的備份和恢復同樣重要。在日常的工作中,DB2資料庫數據備份與恢復的頻率很高,但是如果效率很低,會佔用很多時間,並且對使用者的數據恢復和使用產生很差的影響。那麼,便成為很多資料庫管理員需要深入研究的問題。 一、了解數據的邏輯存儲結構。 如果以前有Oracle資料庫經驗的管理員,那麼了解DB2資料庫的邏輯存儲結構就比較容易了,因為兩者在這方面很類似。對於DB2資料庫來說,其邏輯存儲結構主要分為數據表、表空間與資料庫三個級別。數據表包含在表空間之中,而表空間又包含在資料庫當中。換一句話說,一個DB2資料庫包含多個表空間,而每個表空間又包含了多個數據表。一個數據表示不能夠保存在多個表空間當中的。同理,一個表空間也不能夠保存在多個資料庫之中。這跟小學的實施,班級里分組類似。一個班(相當於一個資料庫)分為四個小組(每個小組相當於一個表空間),然後每個小組又是由一個個的學生組成的(一個個學生相當於一個個數據表)。這個組織結構可以有什麼好處呢?此時學校校長(相當於資料庫管理員)就可以按照班級、小組為單位對數據進行管理,也可以對學生進行一對一的面談,從而提高資料庫管理的靈活性。 而對於數據備份與恢復作業來說,採用如此的邏輯結構,資料庫管理員既可以對整個資料庫進行備份與恢復(對整個班級進行管理);也可以以表空間為單位,對表空間中的所有數據表進行備份與恢復操作(以小組為單位進行管理);甚至可以對單獨的數據表進行備份與恢復的操作(對單個學生進行管理)。即可以分別從數據表、表空間、資料庫三個級別來進行備份與恢復的操作。這分級別的管理,不僅增強了操作的靈活性,而且還可以提高備份與操作的效率。如現在用戶需要對某個表進行更新,如需要調整價格表中的價格。此時資料庫管理員就只需要對價格表進行更新即可,而不需要對整個資料庫進行備份。顯然這可以減少備份的時間。若出現問題的話,也只需要對這張表中的內容進行恢復。這也可以在很大程度上減少恢復的時間。恢復一張表肯定比恢復整個資料庫所用的時間要少的多。 二、合理規劃表空間提高資料庫備份恢復性能。 既然資料庫備份與恢復可以按三個級別來進行,那麼資料庫管理員可以根據這個特性來合理規劃表空間,以提高資料庫備份與恢復的性能。如在DB2資料庫中,雖然對於LOB等大容量數據類型提供了很好的支持。但是,畢竟其容量比較大,有時候其所佔的資料庫容量可能達到整個資料庫的二分之一。為此這些大容量的數據類型就成為了資料庫備份與恢復作業作業的性能瓶頸。如果在資料庫備份與恢復的時候,不備份這些LOB數據類型的數據,那麼資料庫備份與恢復的時間可能會減少三分之一,甚至二分之一。 為此筆者建議,在規劃數據表的時候,最好將LOB數據類型的數據與其他數據分成兩張表來存放。如在一個產品信息表的表中,包含一個產品圖片的欄位,這個欄位就是一個LOB數據類型。雖然可以將它們設計在同一個表中。不過筆者還是建議將他們分為兩個表來存放,然後通過關鍵字將他們連接起來。最後將這個兩張表分別存放到不同的表空間中。如將有LOB數據類型的表統一保存在LOB表空間中。如此有什麼好處呢?當資料庫進行備份時,平時可以只對非LOB表空間中的數據進行備份。由於LOB表空間中的一些信息一般不怎麼會更新,就可以一個星期更新一次。或者讓其在資料庫比較空閑的時間進行備份。經過一段時間的測試,可以發現每天或者每周資料庫的空閑時斷。如此規劃的話,就可以將平時備份的效率提高。同理,在恢復的時候也可以按照表空間級別來進行恢復,從而縮短資料庫恢復的時間。 這個方案的核心就是將LOB等大容量數據類型的數據與普通表獨立開來,並且存放在不同的表空間中。然後將LOB表空間與非LOB表空間進行分開管理,分開備份與恢復,從而提高資料庫備份與恢復的效率。為此在建立表時將LOB數據類型與其他數據類型分開存放是關鍵。 三、對於圖片等LOB數據類型的另類處理方式。 當資料庫中LOB數據類型比較多的時候,往往會在很大程度上影響資料庫的性能。不僅數據備份與恢復會受到影響,連平時的查詢也會受到牽連。為此筆者有時候給企業部署DB2資料庫系統的時候,往往會建議他們,不要將圖片等信息存放在資料庫中。那麼當用戶需要查詢圖片信息時,該如何處理呢?筆者建議他們將圖片統一放到網路上的一個共享伺服器中。然後在資料庫中只存放這個圖片的路徑。最後在客戶端界面設計時,可以創建一個指向圖片的鏈接。當用戶需要訪問某個產品的圖片信息時,則只需要點擊產品管理界面上的圖片鏈接,就可以打開這張圖片。在這種情況下,資料庫實際存儲的只是圖片的路徑(也就是一個普通的字元型欄位),而不是圖片本身。故可以提高客戶端窗口顯示的速度,同時也可以提高資料庫備份與恢復的效率。 四、為系統設置合適的並行度與緩存來提高資料庫備份與恢復性能。 資料庫備份與恢復的性能除了跟數據類型有關之外,還跟系統的並行度與緩沖區有關。通常情況下,如果硬體設備支持的話,增加並行度與增加緩沖區的大小可以提高資料庫備份與恢復的性能。為此在對DB2資料庫進行備份的時候,可以通過給並行度、緩沖區樹木和緩沖區大小分配合適的值來提高資料庫備份與恢復的性能。如一般情況下,筆者建議將資料庫緩沖區的大小設置為數據內存的二倍到三倍。如果備份中包含大容量的數據類型,可以適當提高整個比例。並且將資料庫緩沖區的數目設置為硬碟I/O緩沖數目的兩倍。如此設置之後,資料庫的備份與恢復性能能夠得到很大的改善。 不過需要注意的是,這個調整會受到伺服器硬體資源的限制。當伺服器內存等硬體設備不支持這么大的數據緩沖區與數據緩沖區數目時,反而會因為沒有足夠的內存分配給緩沖區,從而導致數據備份與恢復的失敗。為此筆者建議,在調整數據緩沖區的時候,需要特別注意。一般來說,調整好這些參數之後,需要持續追蹤一段時間,以確保這些調整不會影響到資料庫的正常備份與恢復,不會與資料庫的硬體配置相沖突。
⑩ DB2資料庫如何從備份
備份資料庫
db2 backup db <資料庫名> to <目錄名>
註:在備份前需斷開所有與資料庫的連接,斷開連接後再備份.
例: db2 force application all db2 backup db sample to d:\db2_bk