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

linuxdb2還原資料庫

發布時間: 2022-10-04 19:02:47

『壹』 從Linux備份DB2資料庫到AIX上怎麼恢復

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.

『貳』 如何在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資料庫備份與恢復的介紹,望你能有所收獲。

『叄』 如何將在Linux下導出的db2資料庫還原到windows下

只能用 db2look +db2move 進行遷移。 1.提取DDL 用如下命令 db2look -d yn -e -l -o db2look_yn.ddl //提取出 yn(雲南) 這個資料庫 所有用戶對象,包括表空間等。 2.用db2move 導出數據 如下 如你在 db2inist1 用戶目錄下 建立一個 data 目錄 然後執行 db2move yn export 在data 目錄下 會有好多 後綴名為ixf 和msg 的文件,其中ixf為數據表文件,msg後綴的為消息文件,其中最重要的 是db2move.lst 存放導出表和消息文件的對應關系。 3.去windows 下建立一個資料庫 db2 「 create db yn pagesize 8 k」 //這里的pagesize需要和 ddl的統一 然後修改 yn.ddl 文件下 把 Linux下面 的路徑 替換為Windows 的路徑然後執行db2 -tvf yn.ddl 4.導入資料庫 db2move yn load 其中會生成 一個load.out的文件 記錄錯誤信息或者 導入失敗的表 ,如載入了多少行,拒絕多少行 等。 5.查看load.out 找到那些導入不成功的進行 處理,然後倒入。然後進行完整性約束 這些檢查。如有問題 Q 我吧。

『肆』 Window下備份的DB2資料庫,在Linux下怎麼恢復

將windows下的資料庫備份文件直接復制到LINUX下,在LINUX下創建一個同名空庫,然後執行restore db命令,應該成功的。
另外一種方法是可以用db2look取得windows資料庫的DDL語句,到LINUX系統下執行一遍。數據依靠windows下執行EXPORT命令導出,LINUX下IMPORT。

『伍』 db2資料庫誤刪除的數據怎麼恢復

首先資料庫要可以前滾恢復(資料庫配置參數logretain或userexit打開)。
db2 connect to
dbname
db2 update db cfg using logretain on
db2 backup db dbname
(當打開歸檔日誌後,該資料庫會處於rollforward pending狀態,所以要做一次全備份)

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

Linux, 環境, 資料庫Linux, 資料庫, 環境

通過如下備份腳本備份的資料庫進行恢復

備份腳本:

  1. ./home/db2admin/sqllib/db2profile
  2. db2backupdbdatedbonlineto/dbbackup/dateincludelogs
  3. cd/dbbackup/datetoday=`date+」%Y%m%d」`
  4. file1=」*$today*」
  5. ftpfile=`ls$file1`
  6. echo$ftpfile
  7. lftp-c「openftp地址;user用戶名密碼@$0;put$ftpfile」
  8. find/dbbackup/date-ctime+15-execrm{};

恢復命令:

通過root命令登錄到伺服器上後切換到資料庫用戶名下用su – db2admin命令。

進入到備份文件存放目錄即可。

『柒』 如何將在Linux下導出的db2資料庫還原到windows下

只能用
db2look
+db2move
進行遷移。
1.提取DDL
用如下命令
db2look
-d
yn
-e
-l
-o
db2look_yn.ddl
//提取出
yn(雲南)
這個資料庫
所有用戶對象,包括表空間等。
2.用db2move
導出數據
如下
如你在
db2inist1
用戶目錄下
建立一個
data
目錄
然後執行
db2move
yn
export
在data
目錄下
會有好多
後綴名為ixf
和msg
的文件,其中ixf為數據表文件,msg後綴的為消息文件,其中最重要的
是db2move.lst
存放導出表和消息文件的對應關系。
3.去windows
下建立一個資料庫
db2

create
db
yn
pagesize
8
k」
//這里的pagesize需要和
ddl的統一
然後修改
yn.ddl
文件下

Linux下面
的路徑
替換為Windows
的路徑然後執行db2
-tvf
yn.ddl
4.導入資料庫
db2move
yn
load
其中會生成
一個load.out的文件
記錄錯誤信息或者
導入失敗的表
,如載入了多少行,拒絕多少行
等。
5.查看load.out
找到那些導入不成功的進行
處理,然後倒入。然後進行完整性約束
這些檢查。如有問題
Q
我吧。

『捌』 如何在linux下實現db2資料庫備份和恢復

通過如下備份腳本備份的資料庫進行恢復


備份腳本:


./home/db2admin/sqllib/db2profile
db2backupdbdatedbonlineto/dbbackup/dateincludelogs
cd/dbbackup/datetoday=`date+」%Y%m%d」`
file1=」*$today*」
ftpfile=`ls$file1`
echo$ftpfile
lftp-c「openftp地址;user用戶名密碼@$0;put$ftpfile」
find/dbbackup/date-ctime+15-execrm{};


恢復命令:


通過root命令登錄到伺服器上後切換到資料庫用戶名下用su – db2admin命令。


進入到備份文件存放目錄


執行如下命令


$ db2 restore db datedb from /hom