當前位置:首頁 » 操作系統 » db2備份linux

db2備份linux

發布時間: 2023-05-30 01:20:48

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

㈡ Linux系統中DB2備份,報錯誤sql2061N:訪問介質 介質 的嘗試被拒絕。

你看下 /opt/db2backup文件夾的檔明許可權是不是你實例的用戶和用戶組,感旦橋覺你的行遲告 /opt/db2backup用戶和屬組應該不對

㈢ 如何在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命令。

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

㈣ IBM/DB2.Linux的安裝配置管理

IBM/DB2.Linux的安裝配置管理

作為關系型資料庫技術的領導者,IBM公司在2001年將世界排名第四的Informix資料庫公司納入麾下,並將其所擁有的先進特性融入到DB2當中。下面我准備了關於IBM/DB2.Linux的安裝配置管理的.文章,提供給大家參考!

1.安裝IBM/DB2 V9.1 Linux版

下載得到安裝文件 db2exc_912_LNX_x86.tar.gz ,解壓到ext2/3分區

# cd db2exc_912_LNX_x86

# ./db2setup

(1)彈出java的安裝界面,install new instance

(2)使用“Typical Mode”,選擇安裝目錄,默認為 DB2_root=/opt/ibm/db2/V9.1/

# echo DB2_root=/opt/ibm/db2/V9.1/ >> /etc/profile

(3)並默認創建 db2inst?、db2fenc?、db2adsusr? 這個幾個用戶最重要的是本地實例管理用戶 db2inst? 其負責管理資料庫實例

(4)創建Instance,然後下一步繼續安裝,看到successful結果,表示成功

(5) # ps -e | grep db2 應該可以看到三個不同名稱的進程

(6) # tail /etc/inittab #可以看到最後一行就是啟動db2的方法

fmc:2345:respawn:/opt/ibm/db2/V9.1/bin/db2fmcd #DB2 Fault Monitor Coordinator

2.配置IBM/DB2的庫開發和CLI/ODBC連接

# su db2inst1

$ cd $DB2_ROOT

## 編目(catalog):

$ ./db2 catalog tcpip node remote server

$ ./db2 catalog db at node

$ ./db2 connect to user using

## 反編目(uncatalog):

$ ./db2 uncatalog db

$ ./db2 uncatalog node

3.修改,使用IBM/DB2的CLI/ODBC進行程序開發

(1)如果不想使用db2實例,而只是想使用CLI/ODBC來開發程序,可以注釋 /etc/inittab 中啟動db2的那一句,放棄啟動IBM/DB2資料庫服務。

(2)環境變數配置文件 : /home/db2inst1/sqllib/db2profile

查看 /etc/profile ,保證(添加或者修改)有以下兩句

export DB2INSTANCE=db2inst1

export PATH=$DB2_ROOT/binPATH

export LD_LIBRARY_PATH=$DB2_ROOT/lib32LD_LIBRARY_PATH

(3)編目目標機器地址與ODBC的DSN的關系,CLI/ODBC 中最重要的頭文件(include)和庫(lib)

$DB2_ROOT/lib32 或 其聯接 /home/db2inst1/sqllib/lib,其中最重要的是libdb2.so

4.資料庫備份及恢復

(1).使用用戶名和口令登錄伺服器

# db2 connect to ecm3000 user using

(2).強制停止所有應用,是非同步的

# db2 force applications all

(3).將資料庫備份到指定目錄下

# db2 backup database to

(4).從指定目錄中恢復資料庫

# db2 restore database from

5.修改和卸載DB2

請先反編目()如步驟2中

# su db2inst1

$ cd $DB2_ROOT/install

$ ./db2_deinstall -a

等待結束 ...

修改該/etc/inittab 中啟動db2的那一句,保證放棄啟動IBM/DB2資料庫服務。

;

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

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

㈥ 我現在要備份linux下db2資料庫,但有幾個表中數據太大,有30多G,有好的處理方法嗎

試試tar -jpvc -f (被處理後生成的)文件名.tar.bz2 (要備份的)文件局慧夾

這稿敬樣打包壓縮桐敬答完看看佔多大

㈦ DB2資料庫在linux操作系統的指令有哪些

DB2資料庫命令簡介

1.啟動資料庫

DB2start

2.停止資料庫

DB2stop

DB2資料庫在linux相關指令之3.連接資料庫

DB2 connect to o_yd user DB2 using pwd

4.讀資料庫管理程序配置

DB2 get dbm cfg

5.寫資料庫管理程序配置

DB2 update dbm cfg using 參數名 參數值

6.讀資料庫的配置

DB2 connect to o_yd user DB2 using pwd

DB2 get db cfg for o_yd

7.寫資料庫的配置

DB2 connect to o_yd user DB2 using pwd

DB2 update db cfg for o_yd using 參數名 參數值

8.關閉所有應用連接

DB2 force application all

DB2 force application ID1,ID2,,,Idn MODE ASYNC

(DB2 list application for db o_yd show detail)

9.備份資料庫

DB2 force application all

DB2 backup db o_yd to d:

(DB2 initialize tape on \.tape0)

(DB2 rewind tape on \.tape0)

DB2 backup db o_yd to \.tape0

10.恢復資料庫

DB2 restore db o_yd from d: to d:

DB2 restore db o_yd from \.tape0 to d:

DB2資料庫在linux相關指令之11.綁定存儲過程

DB2 connect to o_yd user DB2 using pwd

DB2 bind c:dfplus.bnd

拷貝存儲過程到伺服器上的C:sqllibfunction目錄中

12.整理表

DB2 connect to o_yd user DB2 using pwd

DB2 reorg table ydd

DB2 runstats on table ydd with distribution and indexes all

13.導出表數據

DB2 export to c:dftz.txt of del select * from dftz

DB2 export to c:dftz.ixf of ixf select * from dftz

14.導入表數據

import from c:123.txt of del insert into ylbx.czyxx

DB2 import to c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 create into dftz (僅IXF)

DB2 import to c:dftz.ixf of ixf commitcount 5000 replace_create into dftz (僅IXF)

15.執行一個批處理文件

DB2 -tf 批處理文件名

(文件中每一條命令用 ;結束)

16.自動生成批處理文件

建文本文件:temp.sql

select 'runstats on table DB2.' || tabname || '

with distribution and detailed indexes all;'

from syscat.tables where tabschema='DB2' and type='T';

DB2 -tf temp.sql>runstats.sql

17.自動生成建表(視圖)語句

在伺服器上:C:sqllibmisc目錄中

DB2 connect to o_yd user DB2 using pwd

DB2look -d o_yd -u DB2 -e -p -c c:o_yd.txt

DB2資料庫在linux相關指令之18.其他命令

grant dbadm on database to user bb

19select * from czyxx fetch first 1 rows only

20DB2look -d ylbx -u DB2admin -w -asd -a -e -o a.txt21. 顯示當前用戶所有表

list tables

22.列出所有的系統表

list tables for system

23.查看錶結構

DB2 describe select * from user.tables

㈧ 在HP-UX下的db2備份文件能在linux上使用db2ckbkp驗證嗎

盡租迅管貌似沒試過,但應該是不行的。至於原因,應跟 restore 跨平台有限制是一樣的,只有大小尾相同的操作系統間可以跨平台恢復。HP-unix是大尾了,Linux除了P和Z上的應該都是小尾,所以一般是不行的弊陪此。而且這也是合理的,既然不能恢亂塌復,幹嘛還要求能check。

㈨ windows下備份的db2資料庫怎樣在Linux系統下還原

只能用
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資料庫做一個全庫壓縮備份的腳本,應該怎麼寫呢

備份命令的栗子:db2 backup db tt online to /db2home/db2 compress include logs
然後命令掛到crontab裡面就行了
db2一備份資料庫就幾乎不動了,慎重哈~(其實一周備份一次就差不多了)

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:639
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:368
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:84
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:310
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:793
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:344
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:213
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:812
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:366
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:592