Linux下DB2資料庫的備份及還原

2021-06-19 00:25:31 字數 1148 閱讀 5306

背景:

放資料庫db2的伺服器是windows server作業系統,又在上面安裝了linux虛擬機器,然後在虛擬機上安裝了db2。應用伺服器上裝的是tomcat。

要求:在本地電腦上備份資料庫。本操作是離線全備份。

操作前提:

在本地電腦上安裝了ssh,並且已經連線了遠端的伺服器。

步驟:1.開啟ssh的client,在profiles下找到要連線的伺服器,輸入密碼,進入系統。

2.新建存放備份檔案的目錄。

(1)如果不是用root使用者登入的系統,要先切換到root使用者。

執行命令 su root。

(2)建立存放備份檔案的目錄。執行命令:mkdir  /home/db2as。

/home/db2as是我新建的目錄。

(3)把該目錄的操作許可權賦給資料庫使用者,假如資料庫使用者名稱是lilax。被賦予許可權的目錄是/home/db2as

執行命令: chown lilax:users /home/db2as。

(4)切換到lilax使用者。執行命令:su lilax。

3.切換到要備份到的目錄。執行命令:cd /home/db2as

4.停掉tomcat服務。

6.停掉資料庫。執行命令:db2stop force

7.啟動資料庫服務,以便斷掉所有的鏈結。執行命令:db2start

8.備份資料庫。執行命令:db2 backup db pbcmoney。pbcmoney是我要備份的資料名。

備份成功後將會返回乙個時間戳。

9.把備份檔案複製到本地。開啟ssh的file transfer。在右邊伺服器目錄中切換到home/db2as目錄,找到剛剛備份的檔案。將檔案拖到右邊你想複製到的本地目錄。注意,左邊的本地目錄路徑不能有中文。

10.還原

把備份檔案放到/home/lilax目錄下,lilax是我的資料庫使用者名稱。

在ssh中執行命令:db2 restore db pbcmoney taken at  20101122205614 without rolling forward,其中pbcmoney 是我要還原的資料庫名,20101122205614 是備份檔案的時間戳,如備份檔案名是pbcmoney.0.lilax.node0000.catn0000.20101122205614.001,則20101122205614即是時間戳times。

db2備份還原資料庫

備份資料庫 開始 執行 db2cmd 進入到命令列 執行如下命令 db2 backup db bxfund2 to e testbackup 提示資訊當前正在使用資料庫,這時,需要先將db2重啟一下,執行以下命令 db2stop force強制停掉db2,然後db2start 啟動資料庫,重新執行備...

DB2 資料庫自動備份

db2 核心備份的語句就只有一句 db2 backup database db21 to file parallelism 8 其中的file是我們備份資料庫的目錄,db21是資料庫名稱 具體的備份為 建立檔案 file home db2inst backup date f if d file f ...

DB2資料庫備份恢復

song 說 在你本機上有沒有乙個叫huaxing的資料庫?小饒 說 沒有小饒 說 是否要建立個例項?song 說 你想把它恢復到本機上,但是現在在wjs的機器上有個叫huaxing的資料庫,你可以在你的機器上訪問wjs上的huaxing資料庫,是這樣嗎?小饒 說 是的小饒 說 現在想做個測試,看備...