informix ontape

/***********************************************************************/
informix ontape
/***********************************************************************/
1 參數onconfig 文件
#  cd $INFORMIXDIR/etc
# more onconfig.gbaseserver 
TAPEDEV /dev/null
TAPEBLK 32
TAPESIZE 0
LTAPEDEV /dev/null
LTAPEBLK 32
LTAPESIZE 0
BACKUP_FILTER
RESTORE_FILTER


# vi onconfig.gbaseserver 
TAPEDEV /home/informix/backup/tapedev
LTAPEDEV /home/informix/backup/ltapedev
 
注: 一旦設置了LTAPEDEV 就要 定期備份日誌。否則程序會因日誌的 問題而掛住。


2 備份到目錄
ontape -s -L 0


3 從目錄恢復
[informix@node1 tapedev]$ ontape -r


Physical restore failed - Cannot warm restore ROOT DBspace 


[informix@node1 tapedev]$ onmode -ky 


[informix@node1 tapedev]$ ontape -r


Continue restore? (y/n)y
Do you want to back up the logs? (y/n)y
File created: /home/informix/backup/ltapedev/node1_0_Log0000001537
Log salvage is complete, continuing restore of archive.
Restore a level 1 archive (y/n) n
Do you want to restore log tapes? (y/n)n
/home/informix/gbase/bin/onmode -sy


Program over.


4 改爲多用戶模式
[informix@node1 tapedev]$ onmode -m


5 當前數據庫的 模式
[informix@node1 tapedev]$ onstat -




6 關閉數據庫
[informix@node1 tapedev]$ onmode -ky


7 啓動數據庫 
[informix@node1 tapedev]$ oninit -vy


8  ontape -p 後數據庫 不能啓動


[informix@node1 tapedev]$ onstat -m
shared memory not initialized for INFORMIXSERVER 'gbaseserver'


Message Log File: /home/informix/gbase/tmp/online.log
17:17:22  B-tree scanner index compression level set to med.
17:17:22  Warning: Invalid (non-existent/blobspace/disabled) dbspace listed
  in DBSPACETEMP: 'tmpdbs1'
17:17:22  Warning: Invalid (non-existent/blobspace/disabled) dbspace listed
  in DBSPACETEMP: 'tmpdbs2'
17:17:22  Physical Recovery Started at Page (1:756474).
17:17:22  Physical Recovery Complete: 41 Pages Examined, 35 Pages Restored.
17:17:22  Logical Recovery Started.
17:17:22  10 recovery worker threads will be started.
17:17:22  Fast Recovery Switching to Log 1538
17:17:22  Fast Recovery Switching to Log 1539
17:17:23  Logical Recovery has reached the transaction cleanup phase.
17:17:23  Logical Recovery Complete.
 1573 Committed, 0 Rolled Back, 0 Open, 0 Bad Locks


17:17:23  oninit: Fatal error in shared memory initialization


17:17:23  GBase 8t Database Server Stopped.


17:17:23  mt_shm_remove: WARNING: may not have removed all/correct segments




 
9  備份日誌


[informix@node1 ~]$ ontape -a


Performing automatic backup of logical logs.


File created: /home/informix/backup/ltapedev/node1_0_Log0000001538
File created: /home/informix/backup/ltapedev/node1_0_Log0000001539
File created: /home/informix/backup/ltapedev/node1_0_Log0000001540
File created: /home/informix/backup/ltapedev/node1_0_Log0000001541
File created: /home/informix/backup/ltapedev/node1_0_Log0000001542
File created: /home/informix/backup/ltapedev/node1_0_Log0000001543
File created: /home/informix/backup/ltapedev/node1_0_Log0000001544
File created: /home/informix/backup/ltapedev/node1_0_Log0000001545
File created: /home/informix/backup/ltapedev/node1_0_Log0000001546
File created: /home/informix/backup/ltapedev/node1_0_Log0000001547
Do you want to back up the current logical log? (y/n) y
File created: /home/informix/backup/ltapedev/node1_0_Log0000001548


Program over.
 


10 啓動日誌自動備份
10.1 # vi onconfig.gbaseserver 
ALARMPROGRAM $INFORMIXDIR/etc/alarmprogram.sh


10.2 #$INFORMIXDIR/etc/alarmprogram.sh
BACKUPLOGS=Y
BACKUP_CMD="ontape -a -d"


10.3 修改alarmprogram.sh 的 #!/bin/ksh 爲 #!/bin/sh 
[informix@node1 etc]$ vi alarmprogram.sh
#!/bin/sh


11 恢復到其他機器
1)需要的文件 oncfg_$INFORMIXSERVER.SERVERNUM
如:oncfg_gbaseserver.0 


2) 如果引用了額外的SO 文件,需要將該文件 放到合適的目錄


3) 備份文件名是用和該主機的名稱命名的,所以 恢復到其他機器上要將該備份文件名稱改爲 該主機的名稱。


4) touch 表空間文件
cd /opt/dbs
touch datadbs1 datadbs2 datadbs3 datadbs4 llogdbs llogdbs2 plogdbs rootdbs sbspace tmpdbs1 tmpdbs2
chmod 660 *


5) 恢復文件 (ontape 只能恢復 ontape 備份的 文件)
ontape -r
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章