2010年7月26日 星期一

NBU備份/還原Catalog

NBU備份Catalog。
主要有三個路徑
1. /usr/openv/netbackup/db
該目錄保存了備份客戶端的日程表信息、備份中的錯誤日誌等信息;
2. /usr/openv/volmgr/database
保存了NBU使用的機械手,磁帶驅動器配置的相關信息;
3. /usr/openv/netbackup/var
保存了NBU序列號和產品授權的信息;
△. /usr/openv/netbackup/db/media
保存了NBU介質管理器備份的所有文件的所以相關信息

值得注意的是Windows的"Program Files"會出現找不到檔案的錯誤71。因為多出一個空格
The NetBackup client will return a Status Code 71: "None of the files in the file list exist." when the UNC path is listed for backup path.
http://seer.entsupport.symantec.com/docs/340162.htm

NetBackup status code 140: user id was not superuser
http://seer.entsupport.symantec.com/docs/301422.htm
造賽門鐵克的docs查詢會往錯誤的方向。
解決方式為:先停用NBU主要的service。再將以上三個目錄copy出來。重新安裝目錄再copy回去,重點安裝路徑不能有空格



NBU還原Catalog

主要可參考
http://storage.it168.com/e/2007-08-20/200707151155640.shtml



NBU Catalog的恢復 netbackup
NBU Catalog包含了備份系統的一些比較重要的原始信息,因此在災難恢復中是非常重要的。
在Master Server中有如下幾個NBU Catalog 文件:
install_path\NetBackup\db
install_path\Volmgr\database
在Media Server中有如下幾個NBU Catalog 文件:
install_path\NetBackup\db\media
install_path\Volmgr\database

為了恢復catalog 文件,我們可以使用下面的這個命令:
install_path\NetBackup\bin\admincmd\bprecover

在做恢復前,有一點你是必須確定的,那就是你必須確切的知道哪一盒磁帶裡是備份的catalog的數據,否則你就只能用NBU的import工具導出所有丟失的備份記錄。
如果你知道哪盒磁帶是catalog的備份,但不能確定哪一個備份是catalog的最近的備份,你可以使用 –l參數列出磁帶的備份記錄信息。這些信息包含了備份的日期和時間。


實例一:List by Using a Raw Device
假定裸設備的路徑是:\\.\Tape1
bprecover -l -tpath \\.\Tape1
Database Backup Information from \\.\Tape1
Created : 03/31/99 11:30:30
Server : bphost
Block Size : 32768
Path
----
IMAGE1 D : \apps\VERITAS\NetBackup\db
IMAGE2 D : \apps\VERITAS\Volmgr\database

實例二:List by Using a Media Manager Controlled Drive
首先假定介質管理的catalog是完整的,使用DLT磁帶庫,介質編號是000001。
bprecover -l -ev 000001 -d dit
Database Backup Information from 000001
Created : 03/31/99 09:30:40
Server : bphost
Block Size : 32768
Path
----
IMAGE1 D : \apps\VERITAS\NetBackup\db
IMAGE2 D : \apps\VERITAS\Volmgr\database

實例三:List Disk Path
首先假定catalog備份的位置是:D:\apps\dbbackup ,並且這個磁盤也沒有被損壞。
bprecover -l -dpath D:\apps\dbbackup
Database Backup Information from D:\apps\dbbackup
Created : 03/31/99 13:54:40
Server : bphost
Block Size : 32768
Path
----
IMAGE1 D : \apps\VERITAS\NetBackup\db
IMAGE2 D : \apps\VERITAS\Volmgr\database


恢復NBU Catalog的過程
從磁帶中恢復catalogs──Media Manager 的catalogs已經丟失
1.把存有catalog備份的磁帶放入可用的磁帶驅動器。
Figure 3 .從磁帶恢復catalogs
2.如果下面四個服務還在運行狀態,請用NBU活動監視器或者操作系統控制面板裡的「服務」停掉他們。
NBU Requst Manager service
NBU Database Manager service
NBU Device Manager service
NBU Volume Manager service
3.使用NBU活動監視器或者操作系統控制面板裡的「服務」檢查NBU Client Manager services 是否處於運行狀態。
4.在連接有帶庫設備的NBU server上執行bprecover命令。根據你在第一步裡放入驅動器的磁帶指明這個裸設備路徑名。

2010年7月24日 星期六

簡易刪quence信script

#!/bin/bash

weekday=`date --date='3 days ago' +%a`
echo "$weekday"

time=`date --date='3 days ago' +%T`
echo "$time"

today=`date --date='3 days ago' | sed 's/^.*'${weekday}'//g' | sed 's/'${time}'.*$//g'`
echo "$today"

path1=/var/spool/mqueue

a=(`/bin/ls -lh $path1 | grep "$today" | awk '{print $9 }'`)
cd $path1
echo "${a[@]}"
rm -rf "${a[@]}"
///////////////////
執行結果
[root@]# ./del_qmail.sh
Wed
19:23:31
Jul 21
dfo6KG0HQE005112 dfo6KG93l3005616 dfo6KGcDdg006924 dfo6KGDoCk005825 dfo6KGI0je006012 dfo6KGNXsV006282 dfo6KGrM36007559 dfo6KGY50R006773 dfo6KH1K7D008105 dfo6KH2Skj008151 dfo6KH3kcu008209 dfo6KH9McP008445 dfo6KHa3oT009697 dfo6KHAfOA008508 dfo6KHERUG008652 dfo6KHIGKl008806 dfo6KHK0Bk008894 dfo6KHWGBA009473 dfo6KHZIdl009670 dfo6KI01Dk010814 dfo6KI1Es9010885


附註:
#設定間隔符號為換行,搭配$*將陣列的值一口氣輸出
IFS=$'\n'
echo "${array[*]}"

#將陣列中的值利用$@一口氣輸出與$*不同的是,不會將值合併成單一字串
echo "${array[@]}"
參考
http://go-linux.blogspot.com/2007/03/basharray.html