如果對備份有興趣的人會知道
備份可以有很多種方法、也可以透過不同工具(磁帶..)
今天要談的是DB2的完整備份(就是資料庫全部備份起來)
為了慶祝第一次完整備份成功
就把一些心得po上來(由於剛開始學習,若有錯誤還請指正勒)

關於完整備份,DB2有內建的備份方法
細分成offline備分與online備份
offline備份就是當備份時,所有client端無法會連進來
當然DB2還是開啟的,不然怎備份(這點別被offline的字面給騙了...)
由於DB2的資料量很龐大,應該不會有多少人會想用online備份吧
這次我使用的方法就是便是offline備份:
首先登入資料庫主機,然後下達以下指令:
(1) su - db2inst1 (切換使用者 db2inst1)
       db2inst1是DB2中instance(獨立的資料庫系統環境)其中一個inst1
       其中的數字1會因資料所在的insatance不同而有所改變
       若是有人有興趣,可以去翻愛上DB2這本書來看看...(我比較想稱他為恨死DB2= =)
(2) cd /目錄1/目錄2 (切換至存放offline備份檔案的路徑 /目錄1/目錄2)
(3) db2stop force ; db2start ; db2 backup db 資料庫名稱 &
      上面指令其實是三個指令連在一起
      分號代表執行完前面的指令後立刻執行下一個
      你會問說,為何不分開
      因為版主昨天試過了,前兩個指令ok
      但是若下達備份指令前,有程式來連接資料庫,就會備份失敗...
      db2stop force:db2stop是關閉資料庫所有連線,加上force是強制
                                   否則要等使用使自動離開不知道要多久
      db2start :這不用我多說吧
      db2 backup db 資料庫名稱 &:
      將資料庫備份起來的指令,加上&是放置背景執行,方便下達後續指令
(4) 開始備份,這時候偶爾要下達下面兩個指令
      jobs:看看在執行的動作有哪些,此時應該跑出1個指令在running
                  就是 db2 backup db 資料庫名稱 &:
      df -h:觀看DB2空間,若備份再跑,可用空間當然會一直減少啊
(5) 結束或失敗,都會跳出訊息:
      若是失敗則會跳出錯誤參造,這部份可以google一下了解意思
      順便討論如何避免下次備份失敗(這部份很重要...)
      上次版主備份了11小時左右,然後跳出錯誤訊息,差點想問候一堆人全家大小...
      如果看到Backup succesful,恭喜啦
      備份成功了.....
文章標籤
全站熱搜
創作者介紹
創作者 kulo 的頭像
kulo

庫洛的異想世界

kulo 發表在 痞客邦 留言(3) 人氣(2,152)