NBU備份DB2
檢視狀態
$ db2 list database directory
$ db2 get db cfg for BZDB
$ db2 list tablespaces
$ db2 list tables
$ db2 select * from table
· 建立資料庫
$db2 create database BZDB
· 連線資料庫
$db2 connect to BZDB
· 建立表
$ db2 create table test (name char(8) not null primary key,depid smallint,pay bigint)
· 插入資料
$ db2 insert into test values('li',1,1)
· 建立例項
DB2_install=/usr/opt/db2_08_01/instance
./db2icrt -u db2test db2test
· 刪除資料庫
db2 drop db db2test
db2stop
· 刪除例項
cd DB2_install
./db2idrop -f db2test # -f引數一定要新增否則刪除完了會報錯!
· 刪除使用者
smitty user
選擇Remove a User
- User NAME [db2test] +
Remove AUTHENTICATION information? yes
刪除使用者目錄
rm -rf db2test
vx:j8517870727
· 檢視歸檔
[[email protected] ]$ db2 get db cfg|grep -i log
Log retain for recovery status = NO
User exit for logging status = YES
Log buffer size (4KB) (LOGBUFSZ) = 256
Log file size (4KB) (LOGFILSIZ) = 2000
Number of primary log files (LOGPRIMARY) = 20
Number of secondary log files (LOGSECOND) = 30
Changed path to log files (NEWLOGPATH) =
Path to log files = /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/
Overflow log path (OVERFLOWLOGPATH) =
Mirror log path (MIRRORLOGPATH) =
First active log file = S0000001.LOG
Block log on disk full (BLK_LOG_DSK_FUL) = NO
Block non logged operations (BLOCKNONLOGGED) = NO
Percent max primary log space by transaction (MAX_LOG) = 0
Num. of active log files for 1 active UOW(NUM_LOG_SPAN) = 0
Percent log file reclaimed before soft chckpt (SOFTMAX) = 100
Log retain for recovery enabled (LOGRETAIN) = OFF
User exit for logging enabled (USEREXIT) = OFF
HADR log write synchronization mode (HADR_SYNCMODE) = NEARSYNC
First log archive method (LOGARCHMETH1) = DISK:/db2src/TS/backup/
Options for logarchmeth1 (LOGARCHOPT1) =
Second log archive method (LOGARCHMETH2) = OFF
Options for logarchmeth2 (LOGARCHOPT2) =
Failover log archive path (FAILARCHPATH)
###########################################################################################
· 關閉第二歸檔方式
$ db2 update db cfg for BZDB using LOGARCHMETH2 OFF
· 將LOGARCHMETH1設為VENDOR
$ db2 update database configuration for BZDB using LOGARCHMETH1 VENDOR:C:\progra~1\Veritas\NetBackup\bin\nbdb2.dll
· 修改logretain狀態為recovery
$ db2 update db cfg for BZDB using userexit on
· 修改userexit狀態為on
$db2 update db cfg for BZDB using logretain on
· 使資料庫能夠增量備份
$ db2 update db cfg for BZDB using trackmod yes
· 執行離線備份,使歸檔日誌模式生效
$ db2 force application all
win:
$ db2 backup database nbutest to c:\db2_log
linux:
$ db2 backup database nbutest to /backup
1、nbu配置
建立db策略
Attributes
Policy type: DB2
Schedules
Name: DBFULL
Type of Backup:Automatic Full Backup
Schedule:
Name: Default-Appplication-Backup-DB
Type of Backup: Application Backup
Clients: db2伺服器主機名
Backup Selections:db2_backup_nbu_online.cmd
建立db log策略
Attributes:
Policy type: DB2
Schedules:
Name: Default-Application-Backup-LOG
Type of backup: Application Backup
Schedule:
Name: LOGFuLL
Type of backup:Automatic Full Backup
Clients: DB2資料庫主機
Backup Selections:注此處為空
2、配置環境變數:db2.conf
從install_path\NetBackup\dbext\db2\samples\db2.conf 複製到 Install_path\NetBackup\dbext\db2\db2.conf
3、修改指令碼:db2_backup_db_online.cmd
從install_path\NetBackup\ DbExt\sample\ db2_backup_db_online.cmd 複製到D盤 D:\db2_backup_nbu_online.cmd
4、修改db2uext2.exe
將C:\Program Files\Veritas\NetBackup\DbExt\DB2\db2uext2.exe複製到D:\SQLLIB\BIN