July 4,2005
Veriats`s administrator must read
第一部分 VERITAS NETBACKUP (NBU) 簡介
NBU是Veritas 公司提供的備份/恢復軟體,它支持多種操作系統,包括UNIX、Microsoft Windows、OS/2以及Macintosh等。
通過管理界面,管理員可以設置網絡自動備份策略,這些備份可以是完全備份,也可以是增量備份。管理員也可以手動備份客戶端資料。
客戶端使用者可以從客戶端備份(Backup)/恢復(Restore)/歸檔(Archive)自己的資料。做這些操作時,同樣受NBU Server 的控制,不需要管理員的干預。
同時,NBU還管理存儲設備。如果採用磁帶庫,它可以驅動機械手,管理磁帶。
NBU 包括Server/Client軟體:
1.在需要管理存儲設備的機器上安裝Server 軟體。
2.在沒有存儲設備但需要備份的機器上安裝Client 軟體。
Server 和 Client 之間靠TCP/IP Sockets 通信。由圖1-1可以看出Server和 Client之間的連接。
圖1-1 NBU Server與Client之間的連接
NBU支持Master Server和Media Server。Master Server可管理存儲設備、控制備份/歸檔策略和恢復操作。Media Server 只管理存儲設備,並不控制備份/歸檔策略和恢復操作,它的作用是分散網絡負擔,來提高備份效率。
在備份時,客戶機產生備份資料流,並通過網絡傳送給NBU Server,NBU Server 根據配置,將資料寫到相應的存儲設備上。歸檔操作與備份類似,所不同的是,歸檔在成功寫到存儲設備上后,會將資料從硬碟上刪掉。
在恢復時,客戶端使用者可以列出並選定他們要恢復的目錄或文件。NBU Server找出它們,將它們寫回客戶機。
第二部分 NBU基本概念
1. Policy(備份策略)
備份策略定義一台或幾台機器的備份方法。它包括哪些機器需要備份,備份哪些目錄
或文件,在什麼時間備份等。配置NBU主要就是定義備份策略。
2. Schedule(備份時間表)
它用來定義在什麼時間做備份和歸檔的操作。它用來定義做全備份,還是增量備份,還是使用者自己備份,還是歸檔,備份的頻度,備份保留多長時間,可以備份的時間段等。
3. Storage Unit(存儲單元)
存儲單元是同種類型的一個或多個存儲設備的邏輯組。在備份或歸檔時,NBU將數
據寫到存儲單元上。NBU支持兩種類型的存儲單元:
介質管理器:它是NBU軟體的一個模塊,針對磁帶或光盤設備。它在備份或歸檔時
調度磁帶或光盤,並控制上帶/卸帶動作。
硬碟:NBU可以將資料備份到文件系統上。它使用於需要快速備份的場合。
NDMP:NDMP也是由介質管理器控制,但連接到NDMP主電腦上。
4. Volume Pool(卷池)
卷池是磁帶或光盤的集合。通過指定卷池,我們可以指定資料備份到哪些磁帶上。
在NBU安裝完成后,會生成一個NetBackup卷池。
5. Cross Mount Point(交叉文件系統)
在UNIX系統中,每一個文件系統都有一個Mount點,這個Mount點可能位於整個系統的任意位置。當一個文件系統的Mount點位於另一個文件系統之下時,我們稱之為交叉文件系統。
6. True Image Recovery(真正影像恢復)
對於一個既有全備份,又有增量備份的情況下,如果在備份之間有文件被刪除或移動,恢復時,會將被刪除或移動過的文件也恢復到原來的位置。
真正影像恢復功能可以收集文件的異動情況,能夠作到在恢復時可以不恢復異動過的文件。該功能需要一部分硬碟空間。
7. Full Backup(全備份)
將使用者設定的整個目錄或文件全部備份。
8. Differential Incremental Backup(增量備份)
備份上一次備份以來,更新過的文件。不管上一次備份是全備份,還是增量備份,還是累積備份。
9. Cumulative Incremental Backup(累積備份)
備份上一次全備份以來更新過的資料。
10. NetBackup Catalog(NBU資料庫)
NetBackup自身有一索引資料庫,主要記錄每次備份的相關資訊。比如從哪個Client備份下來的,保留多長時間等。
11. Retention(備份保留期限)
系統管理員可以指定每次備份可以保留多長時間,當該期限達到時,NBU自動將該備份的相關資訊從NBU資料庫中刪掉(並不從磁帶中刪掉)。這時,使用者就檢索不到這次備份的資訊。
第三部分 管理界面
NetBackup提供了四種管理界面:
1. Java界面
2. xnb—X windows界面
3. bpadm—字符功能表界面
4. CLI—命令行方式
第四部分 配置存儲單元
在備份或歸檔操作時,NetBackup將資料寫到存儲單元上,NetBackup支持三種類型的存儲單元。即:
介質管理器、磁盤和NDMP。
存儲單元配置要求:
1. 無論驅動器是否受機械手控制,存儲單元都存在於與驅動器連接的服務器上;
2. 對於每一個服務器,為每一個機械手都加一個獨立的存儲單元:
a) 如果一個機械手控制同種密度的驅動器,不管有多少個驅動器,都配置一個存儲單元;
b) 如果一個機械手控制不同密度的驅動器,為每種密度配置一個存儲單元;
c) 如果驅動器和機械手連接於不同的服務器上,在驅動器連接的服務器上配置存儲單元,指定相同的機械手號;
d) 如果沒有機械手,在一個服務器上為同種類型的磁帶機配置一個存儲單元,NetBackup會自己選擇磁帶機。
指定:連 drive 的服務器 + 機械手號 + drive type
準備增加存儲單元:
1. 對於沒有機械手的驅動器,先統計出有多少不受機械手控制的驅動器的
數量;
2. 對於受機械手控制的磁帶機,先統計出以下項目:
a) 機械手類型
Veritas支持市面上幾乎所有的機械手,她把這些機械手划歸為以下幾類,我們要判斷此機械手屬於哪一種。
ACS - Automated Cartridge System
LMF - Library Management Facility
ODL - Optical Disk Library
TC4 - Tape Carousel 4MM
TC8 - Tape Carousel 8MM
TL4 - Tape Library 4MM
TL8 - Tape Library 8MM
TLD - Tape Library DLT
TLH - Tape Library Half-inch
TLM - Tape Library Multimedia
TS8 - Tape Stacker 8MM
TSD - Tape Stacker DLT
TSH - Tape Stacker Half-inch
b) 機械手號, from 0
c) 控制機械手的主電腦
d) 驅動器的密度
配置實例:
實例1:whale(Master Server)
NetBackup Host: whale
Robot Type: TS8 – Tape Stacker 8mm
Robot Number: 4
Number of Drivers: 1
Density: 8mm – 8mm cartridge
實例 2:eel
QSCSI t ape drives
NetBackup Host: eel
Robot Type: None
Robot Number: Not applicable
Number of Drives: 2
Density: qscsi - 1/4 Inch Cartridge
8 mm tape drives in robot 5
NetBackup Host: eel
Robot Type: TL8 - Tape Library 8MM
Robot Number: 5
Number of Drives: 2
Density: 8mm - 8mm cartridge
實例3:shark
8 mm tape drive in robot 1
NetBackup Host: shark
Robot Type: TS8 - Tape Stacker 8MM
Robot Number: 1
Number of Drives: 1
Density: 8mm - 8mm cartridge
8 mm tape drive in robot 2
NetBackup Host: shark
Robot Type: TS8 - Tape Stacker 8MM
Robot Number: 2
Number of Drives: 1
Density: 8mm - 8mm cartridge
Optical disk drives in robot 3
NetBackup Host: shark
Robot Type: ODL - Optical Disk Library
Robot Number: 3
Number of Drives: 2
Density: odiskwo - Optical Disk Write Once
配置一個介質管理的存儲單元:
1. 從xbpadm中選擇增加存儲單元,出現以下畫面;
2. 在框中輸入存儲單元名稱、服務器名稱、機械手類型、驅動器密度、機械手號和驅動器數目;
3. On demand only:
如果要使該存儲單元只適用於指定它的Policy或Schedule,選Yes
如果要使該存儲單元適用於所有的Policy或Schedule,選No(default)
4. Maximum fragment size
這一里指明NetBackup保存備份時使用的最大的fragment尺寸,使用
Fragment有這樣幾個好處:
a) 當存儲單元是磁盤時,可以指定小於2GB,這樣可以避免某些操作系統的局限性;
b) 當NetBackup與HSM一起使用時,可以減少回遷時間;
c) 當備份或歸檔到磁帶庫上時,可以減少恢復時間;
如果指定0,則表示不使用Fragment
如果修改Fragment,我們還可以恢復原來的備份
5. Multiplexing
Multiplexing功能可以將一個或多個客戶端的資料寫到同一個磁帶上
6. 點擊OK完成操作
配置一個磁盤類型的存儲單元
1. 從xbpadm中選擇增加一個存儲單元,出現以下畫面
2. 輸入存儲單元的名稱,類型選擇disk,輸入服務器名稱
3. 輸入Fragment值,選擇是否用MPX
4. 輸入要備份到哪一個目錄下
5. Maximum concurrent jobs
該項是指同時可執行多少個任務,數目大小取決於主電腦的處理能力
第五部分 配置備份策略(Policy)
一個備份策略由四部分組成
General Attributes(屬性)
Policy是否Active
Policy類型
由此Policy產生的任務的優先級
使用的Storage Unit和Volume Pool
Client List(客戶機)
列出所有屬於該Policy的Client的名稱
File List(文件列表)
列出所有自動備份的文件或目錄;
對於手動備份,不必列出,因為在此情況下,使用者自己選擇文件或目錄
Schedules(備份日程表)
對於自動備份,列出在此Policy中所有Client的備份時間
對於使用者備份或歸檔,列出使用者可以在何時提交任務
一、 如何規划一個Policy
1. 根據類型將Clients分組
具有相同任務的多個Client往往具有相同的備份需求,我們就將這些Client划歸一組
2. 收集每個Client的資訊
如下面的例子,mercury是Server,它有大量的資料需要備份。為減少備份時間,我們為mercury單建一個Policy,而將其它工作站設為另一個Policy
3. 備份到哪一個Storage Unit和Volume Pool
如果希望將某一個Client的不同目錄或文件備份到不同的Storage Unit或Volume Pool,為它設置不同的Policy
如下圖,我們希望將 /h002/R&Dexp 和 /h002/desdoc 備份到dlt磁帶上,而將其它文件備份到8mm設備上,建兩個Policy
4. 如果某些Schedules不適用於所有的Clients或Files,另外創建一個Policy
a) 配置最佳時間
在不同的時間備份不同的Client,創建不同的Policy
b) 備份保留期限
每個Schedule都有一個保留期限,如果列表之中的不同的文件或目錄有不同的保留期限,創建不同的Policy
5. 對於需要不同屬性(Attributes),創建不同的Policy
a) Policy類型
NetBackup為不同的操作系統或DB設置了不同的類型,對於不同類型的Client,設置不同的Policy,下面是幾個典型的類型
MS-Windows-NT when the Policy will have only Windows NT clients.
MS-Exchange Server when the Policy will have only NetBackup for
MS-Exchange clients.
MS-SQL-Server when the Policy will have only NetBackup for MS-SQL
Server clients.
NetWare Use when the Policy will have only nontarget NetBackup
Novell NetWare clients (that is, running a Microsoft
Windows interface).
Standard when the Policy will have any combination of the
following:
Windows 98, 95, or 3.11 clients.
Macintosh clients.
NetBackup Novell NetWare clients that have the target
version of NetBackup software.
UNIX clients, except those covered by other special
Policyes such as Auspex-FastBackup and Oracle.
DB2 when the Policy will have only NetBackup for DB2
clients.
Informix-On-BAR when the Policy will have only NetBackup for Informix
clients.
Oracle when the Policy will have only NetBackup for Oracle
clients.
Sybase when the Policy will have only NetBackup for Sybase
clients.
b) Follow NFS
對於UNIX Client,如果一個文件系統是通過NFS Mount的,是否備份它
c) Cross Mount Point
對於UNIX Client,是否備份一個文件系統下的其它文件系統。
d) Backup Network Drives
對於NT Client,是否備份Network Drive上的文件
e) Compression
對於UNIX Client,備份時是否在資料傳送到Server之前先壓縮。壓縮會增加備份時間
f) Policy Priority
NetBackup用該屬性控制備份的啟動順序,具有較高優先級的Policy先備份
二、如何創建一個Policy
1. 通過xbpadm,在Actions功能表按New,再按Policy,出現創建視窗
2. 在Policy Name一欄,填入Policy名稱
3. 根據Client,選擇Policy類型,新建一個Policy,還是從另一個Policy拷貝,如果從另一個拷貝,可以修改相應的參數
4. 按OK確認選擇,進入修改Policy視窗
a) 定義Policy屬性
Policy Storage Unit
填入原來定義的Storage Unit,它是該Policy預設的Storage Unit,您也可以在定義Schedule級的Storage Unit,這時該Schedule備份時,不使用Policy的Storage Unit
如果你只有一個Storage Unit,而且它是不可用的,該Policy產生的備份工作將無法運行
Policy Volume Pool
填入原來定義的Volume Pool,它是該Policy預設的Volume Pool,您也可以在定義Schedule級的Volume Pool,這時該Schedule備份時,不使用Policy的Volume Pool
該選項只適用於Media Manager類型的Storage Unit,不適用磁盤類型的Storage Unit
Maximum Jobs per Client
填入每一個Policy可以同時產生多少個Jobs。
該數目取決於:
①有多少個存儲設備,對於磁帶或光盤,取決與於有多少個驅動器;對於磁盤,取決於主電腦和可用空間大小
②Server速度,包括硬體、操作系統、和運行的應用
③網絡負載
④MPX,如果使用MPX,要將該值設大一些,較小的值會使MPX不能正常運行
⑤該值並不影響從不同Policy產生的任務數目
Job Priority
填入一個值,該值越大,有限級越高
關鍵詞(可選)
指定一個關鍵詞與該Policy想相聯系,恢復時,可通過該詞搜尋相關的備份,該詞最多128字符
對於UNIX和NT Clients,可對使用者備份和歸檔指定一個關鍵詞,該關鍵詞會覆蓋Policy的關鍵詞
Active
該Policy是否為Active
Backup Network Drives
指定是否要備份NT網絡盤
True Image Restore Information
指定NetBackup是否收集影像恢復資訊
Follow NFS
指定是否備份NFS
Cross Mount Points
指定是否備份交叉文件系統
Compression
指定是否進行壓縮備份
Encryption
該選項只有在安裝NetBackup Encryption時才起作用
Allow Multiple Data Streames
指定根據設置每個Client可以同時啟動多個備份,備份的數目由File List的New_Stream設定來決定,並且取決於Storage Unit和Maximum jobs數目
使用該功能可以減少備份時間,它是將備份分成幾部分,每一部分寫到一個磁帶機上;如果一個備份失敗,它只重新備份失敗的那一部分
b) 定義Clients
轉向Client,點擊New顯示增加Client視窗
指定該Client的硬體類型和操作系統版本,輸入該Client的名稱。
確定是否需要安裝NetBackup Client軟體,如果選擇安裝,並且兩個機器又有信任關係,那麼選OK確認后,會出現以下畫面:
選擇Start開始安裝Client軟體。
軟體安裝只能在UNIX之間或Windows之間進行,軟體安裝完成后,結束Client定義。
c) 定義備份哪些文件
該設定對User Backups或Archives不起作用
轉到File List,出現以下視窗
直接鍵入要備份的文件或目錄,要備份多個目錄或文件,鍵入多行。下面是一些常用的寫法:
a) UNIX文件系統備份
/home/abc/fun[ny]name
/etc/*.conf
b) UNIX裸設備
/devices/sbus@1,f8000000/esp@0,800000/sd@2,0:1h
c) Windows Clients
c:\system\log??_97
:\ or *:\ (除可移除外的所有驅動器)
也可以用UNIX的文件系統寫法
/c/
/d/aaa/
d) Windows NT Disk-Image Backup
/\\.\c
e) Windows注冊表
NT: %Winnt_install_path%\system32\config
95/98: %windows_install_path%
單獨的HKEYs: HKEY_LOCAL_MACHINE
f) Directives
NEW_STREAM:適用於Multiple Data Streams,如
NEW_STREAM
/usr
/lib
NEW_STREAM
/home
/bin
ALL_LOCAL_DRIVES:
如果使用Allow Multiple Data Streams,並且沒有指定NEW_STREAM,
則NetBackup自動將每一個盤(NT)或文件系統(UNIX)定義成一個
STREAM來備份;
如果沒有使用Allow Multiple Data Streams,則NetBackup將所有的盤或文
件系統用一個STREAM來備份
Exclude和Include Files
在Windows Client中,在NetBackup配置視窗中指定這些文件;
在NetWare target Client中,在加入該target時指定這些文件;
對於UNIX Client,將文件或目錄名分別寫入下面的文件,可用通配符:
/usr/openv/netbackup/exclude_list 如:
core
/home/doe/john
/*/temp
/usr/openv/netbackup/include_list 如:
/home/jdoe/test
d) 定義Schedules
點擊Schedules,出現以下視窗:
點擊New打開創建Schedules視窗:
輸入Schedule名稱,選擇從其它Schedule拷貝或直接選OK,進入下面畫面:
Override Policy Storage Unit
指定此Schedule是使用Policy Storage Unit,還是使用另外一個,如果選擇Yes,則會出現另一個視窗,讓我們選擇
Override Policy Volume Pool
指定此Schedule是使用Policy Volume Pool,還是使用另外一個,如果選擇Yes,則會出現另一個視窗,讓我們選擇
Type of Backup
選擇備份類型,包括全備份(Full Backup)、增量備份(Differential-Incremental Backup)、累積備份(Cumulative-Incremental Backup)、使用者備份(User Backup)和歸檔(User Archive)
Retention Period
指定該備份保留多長時間
Frequency
指定該Schedule多長時間執行一次
Maximum MPX per Drive
指定每一個驅動器可有MPX的數目
Schedule Times
指定該Schedule可以在什麼時間做備份,它是指定可以從什麼時間開始,做多長時間。
Schedule舉例:
下面的例子是一套完整的Schedule
Weekly Full Backup Schedules:
Daily Incremental Backup Schedules:
Type of Backup: Full Backup
Frequency: 1 week
Start Time: 22:00:00
Duration: 8 hours
Days of Week: Saturday
Daily Differential Incremental Backup Schedules
Type of Backup: Differential Incremental Backup
Frequency: 1 day
Start Time: 22:00:00
Duration: 8 hours
Days of Week: Sunday Monday Tuesday Thursday Friday
Daily Cumulative Incremental Backup Schedules
Type of Backup: Cumulative Incremental Backup
Frequency: 1 day
Start Time: 22:00:00
Duration: 8 hours
Days of Week: Wednesday
圖示:
Sat Sun Mon Tue Wed Thu Fri
F I I I C I I
第六部分 其它安裝配置
二、 定義NetBackup全局屬性
從xbpadm的File Menu中,進入以下畫面,配置全局屬性
E-mail地址
定義NetBackup向誰發通知
Maximum Jobs per Client
定義每一個Client可以同時進行幾個作業,預設是一個
Wakeup Interval
定義每隔多長時間Scheduler檢查Schedule,是否需要備份,最小是1分鐘,預設是10分鐘
Schedule Backup Attempts
定義Netbackup在一定的時間內重試的次數
只有在所有的任務都執行一遍后,Netbackup才會重試以前失敗的任務
Duration to Retain Logs
定義NetBackup將日志保留多長時間,當此時間超過以后,NetBackup會將原來的日志刪掉,該值最小是0天,預設28天
Media Mount Timeout
定義NetBackup等一個介質被Mount到可讀寫之前的超時時間,一旦該時間達到,NetBackup會認為這次Mount失敗。
Interval for Status Reports
定義NetBackup產生Report的間隔,它是指NetBackup將最近多長時間的日志整理出來,放到Report中
Delay to Compress Database
定義NetBackup幾天后壓縮本身的資料庫,
How Long to Keep TIR Information
定義NetBackup將True Image Recovery的資訊保留多長時間。該項適用於定義了True Image Recovery的Policy。如果TIR的資訊超過定義的時間, NetBackup會將資訊從自己的資料庫中刪掉。如果這時使用者要恢復這些文件,NetBackup仍可以從介質上讀出這些資訊,使用者只會感到恢復時間變長了
二、 重新定義保存期限等級
同上一畫面,在Retention Periods視窗中,可以定義保存期限等級,如果確實需要,我們可以重新定義這些等級。
NetBackup在每一個Volume上保存相同level的備份,它並不檢查這個level是多長時間。這就是說,如果重新定義這些level,就有可能將不同保存期限的備份保存在同一個Volume上。
三、 Multiplexing(MPX)
如下圖,Multiplexing是將不同Client的備份寫到同一個存儲設備上。使用Multiplexing在恢復時,並不需要額外的操作,
何時使用Multiplexing
通常Multiplexing使用於要求備份時間較短的場合,主要體現在:
①較慢的Client,包括因為壓縮而降低了處理能力的Client;
②有多個速度較慢的網絡,可以充分發揮網絡的傳輸能力;
③備份資料較少但數目較多,Multiplexing不但提供並行資料流,而且減少了介質的準備時間,從而充分發揮了存儲設備的傳輸能力
如何配置Multiplexing
Multiplexing要在兩個地方進行配置:
① Storage Unit 在Storage Unit中配置Maximum Multiplexing per Drive,它定義
了在這個Storage Unit中可以有多少個備份同時寫到一個驅動器上,範圍是1到32。該值大小取決於CPU處理並行任務的能力。一個Storage Unit上可以運行的最大任務數目等於:一個驅動器上的最大任務數×Storage Unit中的驅動器數目
②Schedule 不管Schedule中的Multiplexing是多少,NetBackup同時啟動的任務數目不會超過Storage Unit允許的數目。Schedule的Multiplexing數目也是從1到32。
當Schedule Multiplexing的數目達到每個驅動器允許的Multiplexing數目時,Netbackup開始使用另一個驅動器
NetBackup可以將不同Schedule產生的任務送到一個驅動器
Multiplexing應用實例
Schedule A和B可以存在於相同或不同的Policy,假定Schedule A先啟動。
①② Jobs from clients A1 and A2 start on drive 1. Schedule A max mpx of 2 is reached for this drive.
③④ Jobs from clients A3 and A4 start on drive 2. Schedule A max MPX of 2 is reached for this drive
⑤⑥⑦ Jobs from clients B1, B2, and B3 start on drive 1. Storage unit max MPX is reached for this drive
⑧ Job from client B4 starts on drive 2. All jobs are now running for schedule B.
⑨⑩ Jobs from clients A1 and A2 finish on drive 1. Jobs for B1, B2, and B3 are still running, however, so Schedule A max MPX of 2 still prevents client A5 from starting.
⑾⑿ Job from clients B1 and B2 finish on drive 1. Only the job for B3 is still running on this drive.
⒀ Job from client A5 starts on drive 1. This is the last job for schedule A.
其它相關的配置
與MPX相關的配置還有:
Maximum Jobs per Policy
Maximum Jobs per Client
這里指Netbackup全局屬性中的定義,如果該值較小,可能會影響存儲單元的MPX能力。
Maximum Jobs this Client
我們可以用bpconfig命令設定某一個Client的Maximum Jobs值
MPX Restore Delay
如果使用MPX,在恢復時有可能磁帶定位時間會延長,可以在bp.conf文件中設定MPX_RESTORE_DELAY,指定Server可以等多長時間。
Demultiplexing
Demultiplexing可以減少以后的恢復時間。Demultiplexing操作時使用NetBackup的Duplicate功能。
四、 限制備份頻寬
Netbackup的限制備份頻寬功能可以讓你限制資料備份的頻寬,從而在不影響應用運行的情況下進行資料備份。該功能僅限制備份頻寬,並不影響恢復頻寬。它也不影響Server的備份。
如何工作
當備份啟動時,NetBackup根據設定將數值傳給Client,Client會根據該值控制傳送給Server的資料量
如果在一個子網上同時進行的備份工作增加或減少,NetBackup會動態增加或減少資料傳輸速度
配置方法
在 /usr/openv/netbackup/bp.conf中加入下面一行:
LIMIT_BANDWIDTH = 111.222.333.1 111.222.333.50 500
對於不同的範圍的IP地址的主電腦,可以加多行,上面一行表示IP地址從111.222.333.1到111.222.333.50的所有主電腦,備份速度限定為500Kbytes/s
五、 配置Media Server
NetBackup的Server有Master Server和Media Server之分,它們承擔的功能不同,如下圖:
Master Server上有NetBackup的資料庫和介質管理資料庫,而一個Media Server上只有兩個資料庫:
介質庫(Media)――包括連到該Server上的介質的資訊
設備(Device)――包括機械手和驅動器的資訊
在安裝完Media Server的軟體后,進行以下操作:
1) 加入Media Storage Unit
2) 配置使用該Storage Unit的Policy
3) 從Master Server執行/usr/open/netbackup/bin/add_Media_on_clients,目的是在bp.conf文件中增加一行
SERVER=Media_name
4) 在Client的bp.conf文件中也增加Media Server的名稱
5) 重新啟動bprd和bpdbm
六、 bp.conf (Server)
該文件定義Server端的一些配置,它位於/usr/openv/netbackup/bp.conf,如果該Server同時又是備份的Client,則該文件會同時有Server和Client的選項。
每一個非root使用者也可有自己的bp.conf文件,該文件在$HOME/bp.conf。常用的設置有:
ALLOW_MEDIA_OVERWRITE
ALLOW_MULTIPLE_RETENTIONS_PER_MEDIA
CLIENT_READ_TIMEOUT
DISALLOW_CLIENT_RESTORE
DISALLOW_BACKUPS_SPANNING_MEDIA
LIMIT_BANDWIDTH
SERVER
七、 bp.conf (Client)
該文件同樣位於/usr/openv/netbackup/bp.conf,非root使用者也可有自己的配置文件,位於$HOME/bp.conf。常用的設置有:
BPARCHIVE_POLICY
BPARCHIVE_SCHED
BPBACKUP_POLICY
BPBACKUP_SCHED
BUSY_FILE_ACTION
CLIENT_NAME
DISALLOW_SERVER_FILE_WRITES
INFORMIX_HOME
SYBASE_HOME
LOCKED_FILE_ACTION
SERVER
八、 配置Email通知
配置Email通知有三種方法:
1) 使用NetBackup的全局屬性定義備份做完后,送出mail給誰;
2) 在$/HOME/bp.conf中,使用USEMAIL定義,發給某人他的操作結果;
3) 在/usr/openv/netbackup/bp.conf中,使用USEMAIL定義,發給系統管理員使用者或自動備份的結果;
4) 也可以在Server上通過scripts來配置mail通知。
第七部分 管理NetBackup
一、 備份NetBackup資料庫
從xbpadm可以進入備份NetBackup資料庫配置視窗,如下圖:
Backup Server
NetBackup資料庫即可以備份到Master Server上,又可以備份到Media Server上,在此可指定使用哪一個Server,如果使用Media Server,需要在Master的bp.conf中聲明
When to Backup
指定在何時做備份,可以自動進行,也可手動進行
Include Paths
指定資料庫放在什麼位置
對於Master Server
/usr/openv/netbackup/db
/usr/openv/volmgr/database
如果備份到Media Server,按下面方式寫
master_name:/usr/openv/netbackup/db
master_name:/usr/openv/volmgr/database
對於Media Server
如果備份到Master Server
Media_name:/usr/openv/netbackup/db/media
Media_name:/usr/openv/volmgr/database
對於NT Media Server
nt_Media_name:c:\veritas\NetBackup\db
nt_Media_name:c:\veritas\Volmgr\database
Media 1 and Media 2 Areas
在備份時,NetBackup並不使用Volume Pool來備份資料庫,而是指定介質備份;
指定NetBackup資料庫備份到什麼地方,你沒必要指定兩個介質,如果指定兩個,則NetBackup會輪換使用
如果選擇備份到硬碟上,指定目錄
手動備份NetBackup資料庫
從xbpadm中的File功能表,選擇立即備份NetBackup資料庫,執行備份
二、 管理NetBackup進程
用bpps顯示NetBackup目前正在運行的進程
/usr/opnev/netbackup/bin/bpps –a
啟動NetBackup進程
/usr/openv/volmgr/bin/ltid
/usr/openv/netbackup/bin/initbprd
或
/usr/openv/netbackup/bin/goodies/S77netbackup
停止NetBackup進程
/usr/openv/netbackup/bin/goodies/K77netbackup
或
/usr/openv/netbackup/bin/bp.kill_all
三、 管理Client文件的恢復
在缺省方式下,每個Client可以恢復自己備份走的資料,但可以通過設定將該限制去掉。
1) 去掉所有Client的限制
在Master Server上,創建下面的文件
/usr/openv/netbackup/db/altnames/No.Restrictions
2) 去掉某些Client的限制
在Master Server上,創建下面的文件
/usr/openv/netbackup/db/altnames/peername
peername是想要恢復其它Client的機器名
3) 只允許Client_A恢復另外指定的Client_B資料
在Master Server上,創建下面的文件
/usr/openv/netbackup/db/altnames/Client_A
Client_A`是想要恢復其它Client的機器名
將Client_B寫入Client_A
四、 負載平衡
1) 調整Server的負載 調整Maximum Jobs per Policy,來改變備份服務器的負載
2) 在特定的時間內調整Server的備份負載 改變Schedule的時間段
3) 調整Client的備份負載 改變Maximum Jobs per Client來調整Client的備份負載
4) 減少Client的備份時間 使用Multiplexing或增加Maximum Jobs per Client值
5) 調整Policy 改變Maximum Jobs per Policy或Policy的優先級
6) 調整高速和低速網絡的負載平衡 調整Maximum Jobs per Policy或Maximum Jobs per Client
7) 最大限度地利用驅動器 使用Multiplexing,並允許每一個Storage Unit可以同時執行多個任務
五、 Duplicating(復制),Verifying(審核檢查)和 Importing(導入)操作
1) 復制
通過復制,可以作到將一個介質:
從一個Storage Unit復制到另一個
從一種介質復制到另一種
從一個Server復制到另一個
從Multiplexing格式復制到non- Multiplexing格式
復制方法
從xbpadm,點擊ImagesDuplicate,出現下面視窗
Destination
指定復制到哪一個Storage Unit和哪一個Volume Pool
Search Criteria
搜尋需要復制的備份,指定搜尋條件
從搜尋結果中選擇要復制的備份,點擊Duplicate開始復制
如何從復制的備份中恢復文件
每一個備份都被稱為主拷貝,如果主拷貝坏掉,可以從復制的拷貝上恢復。但恢復時,首先要將復制的拷貝變成主拷貝,執行以下操作:
/usr/openv/netbackup/bin/admincmd/bpduplicate –npc pcopy –backupid bid
注意檢查執行的返回值$STATUS
2) 審核檢查
查看每個介質上的備份,並與NetBackup資料庫進行核對
3) 導入
通過該功能,可以導入已經過期的備份和通過其它Master Server做的備份。
導入方法
1) 使用xvmadm將導入的介質加到Media庫中;
2) 從xbpadm的Images功能表中,點擊Import,出現以下視窗:
3) 按要求填入相應的參數,出現以下視窗:
4) 填入相應的搜尋參數,尋找要導入的備份
5) 選中要導入的備份,點擊Import,完成導入操作
第八部分 任務監視器(Job Monitor)
NetBackup任務監視器可以監視備份、恢復和歸檔任務的狀態,但不監視NetBackup本身資料庫的備份。
如何啟動Job Monitor
啟動Job Monitor有兩種方法
1) /usr/openv/netbackup/bin/xbpmon&
2) 由主畫面,點擊Activity Monitor
使用Job Monitor
由任務監視看出該任務的ID、執行何種操作、狀態、返回值、Server和Client是誰、通過哪一個Policy和Schedule去執行的。
返回值是一個非常有用的參數,通過返回值,可以搜尋Troubleshooting中建議的相關調整建議,這對於問題檢查和性能調整是非常有用的。
具體可顯示多長時間的任務,要看NetBackup全局屬性中的設置。每個任務有以下幾個狀態:
1) Queued 任務正在排隊
2) Active 任務正在執行
3) Re-Queued 由於前次執行沒有成功,任務重新排隊
4) Done 任務執行完畢
通過任務管理器,可以Kill掉沒有執行完的任務。
查看任務細節
通過選擇Actions功能表中的Monitor或雙擊一個任務,可以查看這些任務的細節。這些細節包括時間、操作過程等。細節有Brief和Full之分。
第九部分NetBackup報告
NetBackup提供了非常完整的任務、介質、錯誤的報告,該報告可以從xbpadm的Report功能表中進入。
NetBackup報告中顯示的最長的任務時間也是全局屬性來定義的。它可以提供以下幾種報告:
1) Backup Status Report
它可以顯示在某一段時間內,備份的狀態和錯誤資訊,如:
STATUS CLIENT POLICY SCHED SERVER TIME COMPLETED
71 bunny lencd4000 myubaks bunny 03/18/93 09:57:44
(none of the files in the file list exist)
0 bunny lencd4000 myubaks bunny 03/18/93 10:01:21
0 bunny lencd4000 myubaks bunny 03/18/93 10:05:28
2) Client Backups Report
它可以顯示在某一段時間內詳細的備份資訊,如:
Managing NetBackup Client: bunny
Backup ID: bunny_0732524230
Policy: real_backups
Client Type: Standard
Sched Label: real_fulls
Schedule Type: Full Backup
Retention Level: two weeks (1)
Backup Time: 03/19/93 00:57:10
Elapsed Time: 001:11:01
Expiration Time: 04/02/93 00:57:10
Compressed: yes
3) Problems Report
它可以列出Server在某一段時間內記錄下來的錯誤資訊。如:
TIME SERVER/CLIENT TEXT
03/19/93 00:58:21 bunny batman client batman aborted
03/19/93 00:58:23 bunny batman backup of client batman exited with
status 49(client did not start)
03/19/93 01:58:15 bunny batman client batman aborted
03/19/93 02:09:11 bunny batman client batman aborted <------- See All Log Entries
4) All Log Entries Report
它可以列出Server在某一段時間內記錄的所有的Log,如:
TIME SERVER/CLIENT TEXT
03/19/93 00:57:10 bunny newt CLIENT newt POLICY real_backups SCHED
real_fulls EXIT STATUS 0 (the requested
operation was successfully completed)
03/19/93 00:57:56 bunny bunny begin writing backup id bunny_0732524230
fragment 1 to media id CC0021 on device 20
03/19/93 02:08:09 bunny bunny successfully wrote backup id bunny_0732524230,
fragment 1, 217104 Kbytes at 157.341 Kbytes/sec
5) Media List Report
它可以列出NetBackup管理的介質的資訊。如:
server host = bunny
---------------------------------------------------------------------
id rl images allocated last updated den kbytes restores
vimages expiration last restore <-------STATUS ------->
---------------------------------------------------------------------
CC0019 0 8* 03/13/93 20:53 03/16/93 20:47 hc8mm 2202992 1
8 03/23/93 20:47 03/16/93 16:36 FULL
CC0020 0 16 03/16/93 20:47 03/18/93 20:27 hc8mm 909072 0
14 03/25/93 20:27 N/A
restore指該介質被恢復過幾次。Kbytes是指該介質上有多少Kbytes,STATUS是指介質的狀態,有以下幾種:
SUSPENDED: 該介質不能用做將來的備份,但仍可恢復原來的備份。直到所有的備份都過期后,該介質會被重復使用。
FROZEN:
FULL:
EXPIRED:
IMPORTED:
6) Media Contents Report
7) Images on Media Report
8) Media Log Entries Report
9) Media Summary Report
10) Media Written Report
NBU是Veritas 公司提供的備份/恢復軟體,它支持多種操作系統,包括UNIX、Microsoft Windows、OS/2以及Macintosh等。
通過管理界面,管理員可以設置網絡自動備份策略,這些備份可以是完全備份,也可以是增量備份。管理員也可以手動備份客戶端資料。
客戶端使用者可以從客戶端備份(Backup)/恢復(Restore)/歸檔(Archive)自己的資料。做這些操作時,同樣受NBU Server 的控制,不需要管理員的干預。
同時,NBU還管理存儲設備。如果採用磁帶庫,它可以驅動機械手,管理磁帶。
NBU 包括Server/Client軟體:
1.在需要管理存儲設備的機器上安裝Server 軟體。
2.在沒有存儲設備但需要備份的機器上安裝Client 軟體。
Server 和 Client 之間靠TCP/IP Sockets 通信。由圖1-1可以看出Server和 Client之間的連接。
圖1-1 NBU Server與Client之間的連接
NBU支持Master Server和Media Server。Master Server可管理存儲設備、控制備份/歸檔策略和恢復操作。Media Server 只管理存儲設備,並不控制備份/歸檔策略和恢復操作,它的作用是分散網絡負擔,來提高備份效率。
在備份時,客戶機產生備份資料流,並通過網絡傳送給NBU Server,NBU Server 根據配置,將資料寫到相應的存儲設備上。歸檔操作與備份類似,所不同的是,歸檔在成功寫到存儲設備上后,會將資料從硬碟上刪掉。
在恢復時,客戶端使用者可以列出並選定他們要恢復的目錄或文件。NBU Server找出它們,將它們寫回客戶機。
第二部分 NBU基本概念
1. Policy(備份策略)
備份策略定義一台或幾台機器的備份方法。它包括哪些機器需要備份,備份哪些目錄
或文件,在什麼時間備份等。配置NBU主要就是定義備份策略。
2. Schedule(備份時間表)
它用來定義在什麼時間做備份和歸檔的操作。它用來定義做全備份,還是增量備份,還是使用者自己備份,還是歸檔,備份的頻度,備份保留多長時間,可以備份的時間段等。
3. Storage Unit(存儲單元)
存儲單元是同種類型的一個或多個存儲設備的邏輯組。在備份或歸檔時,NBU將數
據寫到存儲單元上。NBU支持兩種類型的存儲單元:
介質管理器:它是NBU軟體的一個模塊,針對磁帶或光盤設備。它在備份或歸檔時
調度磁帶或光盤,並控制上帶/卸帶動作。
硬碟:NBU可以將資料備份到文件系統上。它使用於需要快速備份的場合。
NDMP:NDMP也是由介質管理器控制,但連接到NDMP主電腦上。
4. Volume Pool(卷池)
卷池是磁帶或光盤的集合。通過指定卷池,我們可以指定資料備份到哪些磁帶上。
在NBU安裝完成后,會生成一個NetBackup卷池。
5. Cross Mount Point(交叉文件系統)
在UNIX系統中,每一個文件系統都有一個Mount點,這個Mount點可能位於整個系統的任意位置。當一個文件系統的Mount點位於另一個文件系統之下時,我們稱之為交叉文件系統。
6. True Image Recovery(真正影像恢復)
對於一個既有全備份,又有增量備份的情況下,如果在備份之間有文件被刪除或移動,恢復時,會將被刪除或移動過的文件也恢復到原來的位置。
真正影像恢復功能可以收集文件的異動情況,能夠作到在恢復時可以不恢復異動過的文件。該功能需要一部分硬碟空間。
7. Full Backup(全備份)
將使用者設定的整個目錄或文件全部備份。
8. Differential Incremental Backup(增量備份)
備份上一次備份以來,更新過的文件。不管上一次備份是全備份,還是增量備份,還是累積備份。
9. Cumulative Incremental Backup(累積備份)
備份上一次全備份以來更新過的資料。
10. NetBackup Catalog(NBU資料庫)
NetBackup自身有一索引資料庫,主要記錄每次備份的相關資訊。比如從哪個Client備份下來的,保留多長時間等。
11. Retention(備份保留期限)
系統管理員可以指定每次備份可以保留多長時間,當該期限達到時,NBU自動將該備份的相關資訊從NBU資料庫中刪掉(並不從磁帶中刪掉)。這時,使用者就檢索不到這次備份的資訊。
第三部分 管理界面
NetBackup提供了四種管理界面:
1. Java界面
2. xnb—X windows界面
3. bpadm—字符功能表界面
4. CLI—命令行方式
第四部分 配置存儲單元
在備份或歸檔操作時,NetBackup將資料寫到存儲單元上,NetBackup支持三種類型的存儲單元。即:
介質管理器、磁盤和NDMP。
存儲單元配置要求:
1. 無論驅動器是否受機械手控制,存儲單元都存在於與驅動器連接的服務器上;
2. 對於每一個服務器,為每一個機械手都加一個獨立的存儲單元:
a) 如果一個機械手控制同種密度的驅動器,不管有多少個驅動器,都配置一個存儲單元;
b) 如果一個機械手控制不同密度的驅動器,為每種密度配置一個存儲單元;
c) 如果驅動器和機械手連接於不同的服務器上,在驅動器連接的服務器上配置存儲單元,指定相同的機械手號;
d) 如果沒有機械手,在一個服務器上為同種類型的磁帶機配置一個存儲單元,NetBackup會自己選擇磁帶機。
指定:連 drive 的服務器 + 機械手號 + drive type
準備增加存儲單元:
1. 對於沒有機械手的驅動器,先統計出有多少不受機械手控制的驅動器的
數量;
2. 對於受機械手控制的磁帶機,先統計出以下項目:
a) 機械手類型
Veritas支持市面上幾乎所有的機械手,她把這些機械手划歸為以下幾類,我們要判斷此機械手屬於哪一種。
ACS - Automated Cartridge System
LMF - Library Management Facility
ODL - Optical Disk Library
TC4 - Tape Carousel 4MM
TC8 - Tape Carousel 8MM
TL4 - Tape Library 4MM
TL8 - Tape Library 8MM
TLD - Tape Library DLT
TLH - Tape Library Half-inch
TLM - Tape Library Multimedia
TS8 - Tape Stacker 8MM
TSD - Tape Stacker DLT
TSH - Tape Stacker Half-inch
b) 機械手號, from 0
c) 控制機械手的主電腦
d) 驅動器的密度
配置實例:
實例1:whale(Master Server)
NetBackup Host: whale
Robot Type: TS8 – Tape Stacker 8mm
Robot Number: 4
Number of Drivers: 1
Density: 8mm – 8mm cartridge
實例 2:eel
QSCSI t ape drives
NetBackup Host: eel
Robot Type: None
Robot Number: Not applicable
Number of Drives: 2
Density: qscsi - 1/4 Inch Cartridge
8 mm tape drives in robot 5
NetBackup Host: eel
Robot Type: TL8 - Tape Library 8MM
Robot Number: 5
Number of Drives: 2
Density: 8mm - 8mm cartridge
實例3:shark
8 mm tape drive in robot 1
NetBackup Host: shark
Robot Type: TS8 - Tape Stacker 8MM
Robot Number: 1
Number of Drives: 1
Density: 8mm - 8mm cartridge
8 mm tape drive in robot 2
NetBackup Host: shark
Robot Type: TS8 - Tape Stacker 8MM
Robot Number: 2
Number of Drives: 1
Density: 8mm - 8mm cartridge
Optical disk drives in robot 3
NetBackup Host: shark
Robot Type: ODL - Optical Disk Library
Robot Number: 3
Number of Drives: 2
Density: odiskwo - Optical Disk Write Once
配置一個介質管理的存儲單元:
1. 從xbpadm中選擇增加存儲單元,出現以下畫面;
2. 在框中輸入存儲單元名稱、服務器名稱、機械手類型、驅動器密度、機械手號和驅動器數目;
3. On demand only:
如果要使該存儲單元只適用於指定它的Policy或Schedule,選Yes
如果要使該存儲單元適用於所有的Policy或Schedule,選No(default)
4. Maximum fragment size
這一里指明NetBackup保存備份時使用的最大的fragment尺寸,使用
Fragment有這樣幾個好處:
a) 當存儲單元是磁盤時,可以指定小於2GB,這樣可以避免某些操作系統的局限性;
b) 當NetBackup與HSM一起使用時,可以減少回遷時間;
c) 當備份或歸檔到磁帶庫上時,可以減少恢復時間;
如果指定0,則表示不使用Fragment
如果修改Fragment,我們還可以恢復原來的備份
5. Multiplexing
Multiplexing功能可以將一個或多個客戶端的資料寫到同一個磁帶上
6. 點擊OK完成操作
配置一個磁盤類型的存儲單元
1. 從xbpadm中選擇增加一個存儲單元,出現以下畫面
2. 輸入存儲單元的名稱,類型選擇disk,輸入服務器名稱
3. 輸入Fragment值,選擇是否用MPX
4. 輸入要備份到哪一個目錄下
5. Maximum concurrent jobs
該項是指同時可執行多少個任務,數目大小取決於主電腦的處理能力
第五部分 配置備份策略(Policy)
一個備份策略由四部分組成
General Attributes(屬性)
Policy是否Active
Policy類型
由此Policy產生的任務的優先級
使用的Storage Unit和Volume Pool
Client List(客戶機)
列出所有屬於該Policy的Client的名稱
File List(文件列表)
列出所有自動備份的文件或目錄;
對於手動備份,不必列出,因為在此情況下,使用者自己選擇文件或目錄
Schedules(備份日程表)
對於自動備份,列出在此Policy中所有Client的備份時間
對於使用者備份或歸檔,列出使用者可以在何時提交任務
一、 如何規划一個Policy
1. 根據類型將Clients分組
具有相同任務的多個Client往往具有相同的備份需求,我們就將這些Client划歸一組
2. 收集每個Client的資訊
如下面的例子,mercury是Server,它有大量的資料需要備份。為減少備份時間,我們為mercury單建一個Policy,而將其它工作站設為另一個Policy
3. 備份到哪一個Storage Unit和Volume Pool
如果希望將某一個Client的不同目錄或文件備份到不同的Storage Unit或Volume Pool,為它設置不同的Policy
如下圖,我們希望將 /h002/R&Dexp 和 /h002/desdoc 備份到dlt磁帶上,而將其它文件備份到8mm設備上,建兩個Policy
4. 如果某些Schedules不適用於所有的Clients或Files,另外創建一個Policy
a) 配置最佳時間
在不同的時間備份不同的Client,創建不同的Policy
b) 備份保留期限
每個Schedule都有一個保留期限,如果列表之中的不同的文件或目錄有不同的保留期限,創建不同的Policy
5. 對於需要不同屬性(Attributes),創建不同的Policy
a) Policy類型
NetBackup為不同的操作系統或DB設置了不同的類型,對於不同類型的Client,設置不同的Policy,下面是幾個典型的類型
MS-Windows-NT when the Policy will have only Windows NT clients.
MS-Exchange Server when the Policy will have only NetBackup for
MS-Exchange clients.
MS-SQL-Server when the Policy will have only NetBackup for MS-SQL
Server clients.
NetWare Use when the Policy will have only nontarget NetBackup
Novell NetWare clients (that is, running a Microsoft
Windows interface).
Standard when the Policy will have any combination of the
following:
Windows 98, 95, or 3.11 clients.
Macintosh clients.
NetBackup Novell NetWare clients that have the target
version of NetBackup software.
UNIX clients, except those covered by other special
Policyes such as Auspex-FastBackup and Oracle.
DB2 when the Policy will have only NetBackup for DB2
clients.
Informix-On-BAR when the Policy will have only NetBackup for Informix
clients.
Oracle when the Policy will have only NetBackup for Oracle
clients.
Sybase when the Policy will have only NetBackup for Sybase
clients.
b) Follow NFS
對於UNIX Client,如果一個文件系統是通過NFS Mount的,是否備份它
c) Cross Mount Point
對於UNIX Client,是否備份一個文件系統下的其它文件系統。
d) Backup Network Drives
對於NT Client,是否備份Network Drive上的文件
e) Compression
對於UNIX Client,備份時是否在資料傳送到Server之前先壓縮。壓縮會增加備份時間
f) Policy Priority
NetBackup用該屬性控制備份的啟動順序,具有較高優先級的Policy先備份
二、如何創建一個Policy
1. 通過xbpadm,在Actions功能表按New,再按Policy,出現創建視窗
2. 在Policy Name一欄,填入Policy名稱
3. 根據Client,選擇Policy類型,新建一個Policy,還是從另一個Policy拷貝,如果從另一個拷貝,可以修改相應的參數
4. 按OK確認選擇,進入修改Policy視窗
a) 定義Policy屬性
Policy Storage Unit
填入原來定義的Storage Unit,它是該Policy預設的Storage Unit,您也可以在定義Schedule級的Storage Unit,這時該Schedule備份時,不使用Policy的Storage Unit
如果你只有一個Storage Unit,而且它是不可用的,該Policy產生的備份工作將無法運行
Policy Volume Pool
填入原來定義的Volume Pool,它是該Policy預設的Volume Pool,您也可以在定義Schedule級的Volume Pool,這時該Schedule備份時,不使用Policy的Volume Pool
該選項只適用於Media Manager類型的Storage Unit,不適用磁盤類型的Storage Unit
Maximum Jobs per Client
填入每一個Policy可以同時產生多少個Jobs。
該數目取決於:
①有多少個存儲設備,對於磁帶或光盤,取決與於有多少個驅動器;對於磁盤,取決於主電腦和可用空間大小
②Server速度,包括硬體、操作系統、和運行的應用
③網絡負載
④MPX,如果使用MPX,要將該值設大一些,較小的值會使MPX不能正常運行
⑤該值並不影響從不同Policy產生的任務數目
Job Priority
填入一個值,該值越大,有限級越高
關鍵詞(可選)
指定一個關鍵詞與該Policy想相聯系,恢復時,可通過該詞搜尋相關的備份,該詞最多128字符
對於UNIX和NT Clients,可對使用者備份和歸檔指定一個關鍵詞,該關鍵詞會覆蓋Policy的關鍵詞
Active
該Policy是否為Active
Backup Network Drives
指定是否要備份NT網絡盤
True Image Restore Information
指定NetBackup是否收集影像恢復資訊
Follow NFS
指定是否備份NFS
Cross Mount Points
指定是否備份交叉文件系統
Compression
指定是否進行壓縮備份
Encryption
該選項只有在安裝NetBackup Encryption時才起作用
Allow Multiple Data Streames
指定根據設置每個Client可以同時啟動多個備份,備份的數目由File List的New_Stream設定來決定,並且取決於Storage Unit和Maximum jobs數目
使用該功能可以減少備份時間,它是將備份分成幾部分,每一部分寫到一個磁帶機上;如果一個備份失敗,它只重新備份失敗的那一部分
b) 定義Clients
轉向Client,點擊New顯示增加Client視窗
指定該Client的硬體類型和操作系統版本,輸入該Client的名稱。
確定是否需要安裝NetBackup Client軟體,如果選擇安裝,並且兩個機器又有信任關係,那麼選OK確認后,會出現以下畫面:
選擇Start開始安裝Client軟體。
軟體安裝只能在UNIX之間或Windows之間進行,軟體安裝完成后,結束Client定義。
c) 定義備份哪些文件
該設定對User Backups或Archives不起作用
轉到File List,出現以下視窗
直接鍵入要備份的文件或目錄,要備份多個目錄或文件,鍵入多行。下面是一些常用的寫法:
a) UNIX文件系統備份
/home/abc/fun[ny]name
/etc/*.conf
b) UNIX裸設備
/devices/sbus@1,f8000000/esp@0,800000/sd@2,0:1h
c) Windows Clients
c:\system\log??_97
:\ or *:\ (除可移除外的所有驅動器)
也可以用UNIX的文件系統寫法
/c/
/d/aaa/
d) Windows NT Disk-Image Backup
/\\.\c
e) Windows注冊表
NT: %Winnt_install_path%\system32\config
95/98: %windows_install_path%
單獨的HKEYs: HKEY_LOCAL_MACHINE
f) Directives
NEW_STREAM:適用於Multiple Data Streams,如
NEW_STREAM
/usr
/lib
NEW_STREAM
/home
/bin
ALL_LOCAL_DRIVES:
如果使用Allow Multiple Data Streams,並且沒有指定NEW_STREAM,
則NetBackup自動將每一個盤(NT)或文件系統(UNIX)定義成一個
STREAM來備份;
如果沒有使用Allow Multiple Data Streams,則NetBackup將所有的盤或文
件系統用一個STREAM來備份
Exclude和Include Files
在Windows Client中,在NetBackup配置視窗中指定這些文件;
在NetWare target Client中,在加入該target時指定這些文件;
對於UNIX Client,將文件或目錄名分別寫入下面的文件,可用通配符:
/usr/openv/netbackup/exclude_list 如:
core
/home/doe/john
/*/temp
/usr/openv/netbackup/include_list 如:
/home/jdoe/test
d) 定義Schedules
點擊Schedules,出現以下視窗:
點擊New打開創建Schedules視窗:
輸入Schedule名稱,選擇從其它Schedule拷貝或直接選OK,進入下面畫面:
Override Policy Storage Unit
指定此Schedule是使用Policy Storage Unit,還是使用另外一個,如果選擇Yes,則會出現另一個視窗,讓我們選擇
Override Policy Volume Pool
指定此Schedule是使用Policy Volume Pool,還是使用另外一個,如果選擇Yes,則會出現另一個視窗,讓我們選擇
Type of Backup
選擇備份類型,包括全備份(Full Backup)、增量備份(Differential-Incremental Backup)、累積備份(Cumulative-Incremental Backup)、使用者備份(User Backup)和歸檔(User Archive)
Retention Period
指定該備份保留多長時間
Frequency
指定該Schedule多長時間執行一次
Maximum MPX per Drive
指定每一個驅動器可有MPX的數目
Schedule Times
指定該Schedule可以在什麼時間做備份,它是指定可以從什麼時間開始,做多長時間。
Schedule舉例:
下面的例子是一套完整的Schedule
Weekly Full Backup Schedules:
Daily Incremental Backup Schedules:
Type of Backup: Full Backup
Frequency: 1 week
Start Time: 22:00:00
Duration: 8 hours
Days of Week: Saturday
Daily Differential Incremental Backup Schedules
Type of Backup: Differential Incremental Backup
Frequency: 1 day
Start Time: 22:00:00
Duration: 8 hours
Days of Week: Sunday Monday Tuesday Thursday Friday
Daily Cumulative Incremental Backup Schedules
Type of Backup: Cumulative Incremental Backup
Frequency: 1 day
Start Time: 22:00:00
Duration: 8 hours
Days of Week: Wednesday
圖示:
Sat Sun Mon Tue Wed Thu Fri
F I I I C I I
第六部分 其它安裝配置
二、 定義NetBackup全局屬性
從xbpadm的File Menu中,進入以下畫面,配置全局屬性
E-mail地址
定義NetBackup向誰發通知
Maximum Jobs per Client
定義每一個Client可以同時進行幾個作業,預設是一個
Wakeup Interval
定義每隔多長時間Scheduler檢查Schedule,是否需要備份,最小是1分鐘,預設是10分鐘
Schedule Backup Attempts
定義Netbackup在一定的時間內重試的次數
只有在所有的任務都執行一遍后,Netbackup才會重試以前失敗的任務
Duration to Retain Logs
定義NetBackup將日志保留多長時間,當此時間超過以后,NetBackup會將原來的日志刪掉,該值最小是0天,預設28天
Media Mount Timeout
定義NetBackup等一個介質被Mount到可讀寫之前的超時時間,一旦該時間達到,NetBackup會認為這次Mount失敗。
Interval for Status Reports
定義NetBackup產生Report的間隔,它是指NetBackup將最近多長時間的日志整理出來,放到Report中
Delay to Compress Database
定義NetBackup幾天后壓縮本身的資料庫,
How Long to Keep TIR Information
定義NetBackup將True Image Recovery的資訊保留多長時間。該項適用於定義了True Image Recovery的Policy。如果TIR的資訊超過定義的時間, NetBackup會將資訊從自己的資料庫中刪掉。如果這時使用者要恢復這些文件,NetBackup仍可以從介質上讀出這些資訊,使用者只會感到恢復時間變長了
二、 重新定義保存期限等級
同上一畫面,在Retention Periods視窗中,可以定義保存期限等級,如果確實需要,我們可以重新定義這些等級。
NetBackup在每一個Volume上保存相同level的備份,它並不檢查這個level是多長時間。這就是說,如果重新定義這些level,就有可能將不同保存期限的備份保存在同一個Volume上。
三、 Multiplexing(MPX)
如下圖,Multiplexing是將不同Client的備份寫到同一個存儲設備上。使用Multiplexing在恢復時,並不需要額外的操作,
何時使用Multiplexing
通常Multiplexing使用於要求備份時間較短的場合,主要體現在:
①較慢的Client,包括因為壓縮而降低了處理能力的Client;
②有多個速度較慢的網絡,可以充分發揮網絡的傳輸能力;
③備份資料較少但數目較多,Multiplexing不但提供並行資料流,而且減少了介質的準備時間,從而充分發揮了存儲設備的傳輸能力
如何配置Multiplexing
Multiplexing要在兩個地方進行配置:
① Storage Unit 在Storage Unit中配置Maximum Multiplexing per Drive,它定義
了在這個Storage Unit中可以有多少個備份同時寫到一個驅動器上,範圍是1到32。該值大小取決於CPU處理並行任務的能力。一個Storage Unit上可以運行的最大任務數目等於:一個驅動器上的最大任務數×Storage Unit中的驅動器數目
②Schedule 不管Schedule中的Multiplexing是多少,NetBackup同時啟動的任務數目不會超過Storage Unit允許的數目。Schedule的Multiplexing數目也是從1到32。
當Schedule Multiplexing的數目達到每個驅動器允許的Multiplexing數目時,Netbackup開始使用另一個驅動器
NetBackup可以將不同Schedule產生的任務送到一個驅動器
Multiplexing應用實例
Schedule A和B可以存在於相同或不同的Policy,假定Schedule A先啟動。
①② Jobs from clients A1 and A2 start on drive 1. Schedule A max mpx of 2 is reached for this drive.
③④ Jobs from clients A3 and A4 start on drive 2. Schedule A max MPX of 2 is reached for this drive
⑤⑥⑦ Jobs from clients B1, B2, and B3 start on drive 1. Storage unit max MPX is reached for this drive
⑧ Job from client B4 starts on drive 2. All jobs are now running for schedule B.
⑨⑩ Jobs from clients A1 and A2 finish on drive 1. Jobs for B1, B2, and B3 are still running, however, so Schedule A max MPX of 2 still prevents client A5 from starting.
⑾⑿ Job from clients B1 and B2 finish on drive 1. Only the job for B3 is still running on this drive.
⒀ Job from client A5 starts on drive 1. This is the last job for schedule A.
其它相關的配置
與MPX相關的配置還有:
Maximum Jobs per Policy
Maximum Jobs per Client
這里指Netbackup全局屬性中的定義,如果該值較小,可能會影響存儲單元的MPX能力。
Maximum Jobs this Client
我們可以用bpconfig命令設定某一個Client的Maximum Jobs值
MPX Restore Delay
如果使用MPX,在恢復時有可能磁帶定位時間會延長,可以在bp.conf文件中設定MPX_RESTORE_DELAY,指定Server可以等多長時間。
Demultiplexing
Demultiplexing可以減少以后的恢復時間。Demultiplexing操作時使用NetBackup的Duplicate功能。
四、 限制備份頻寬
Netbackup的限制備份頻寬功能可以讓你限制資料備份的頻寬,從而在不影響應用運行的情況下進行資料備份。該功能僅限制備份頻寬,並不影響恢復頻寬。它也不影響Server的備份。
如何工作
當備份啟動時,NetBackup根據設定將數值傳給Client,Client會根據該值控制傳送給Server的資料量
如果在一個子網上同時進行的備份工作增加或減少,NetBackup會動態增加或減少資料傳輸速度
配置方法
在 /usr/openv/netbackup/bp.conf中加入下面一行:
LIMIT_BANDWIDTH = 111.222.333.1 111.222.333.50 500
對於不同的範圍的IP地址的主電腦,可以加多行,上面一行表示IP地址從111.222.333.1到111.222.333.50的所有主電腦,備份速度限定為500Kbytes/s
五、 配置Media Server
NetBackup的Server有Master Server和Media Server之分,它們承擔的功能不同,如下圖:
Master Server上有NetBackup的資料庫和介質管理資料庫,而一個Media Server上只有兩個資料庫:
介質庫(Media)――包括連到該Server上的介質的資訊
設備(Device)――包括機械手和驅動器的資訊
在安裝完Media Server的軟體后,進行以下操作:
1) 加入Media Storage Unit
2) 配置使用該Storage Unit的Policy
3) 從Master Server執行/usr/open/netbackup/bin/add_Media_on_clients,目的是在bp.conf文件中增加一行
SERVER=Media_name
4) 在Client的bp.conf文件中也增加Media Server的名稱
5) 重新啟動bprd和bpdbm
六、 bp.conf (Server)
該文件定義Server端的一些配置,它位於/usr/openv/netbackup/bp.conf,如果該Server同時又是備份的Client,則該文件會同時有Server和Client的選項。
每一個非root使用者也可有自己的bp.conf文件,該文件在$HOME/bp.conf。常用的設置有:
ALLOW_MEDIA_OVERWRITE
ALLOW_MULTIPLE_RETENTIONS_PER_MEDIA
CLIENT_READ_TIMEOUT
DISALLOW_CLIENT_RESTORE
DISALLOW_BACKUPS_SPANNING_MEDIA
LIMIT_BANDWIDTH
SERVER
七、 bp.conf (Client)
該文件同樣位於/usr/openv/netbackup/bp.conf,非root使用者也可有自己的配置文件,位於$HOME/bp.conf。常用的設置有:
BPARCHIVE_POLICY
BPARCHIVE_SCHED
BPBACKUP_POLICY
BPBACKUP_SCHED
BUSY_FILE_ACTION
CLIENT_NAME
DISALLOW_SERVER_FILE_WRITES
INFORMIX_HOME
SYBASE_HOME
LOCKED_FILE_ACTION
SERVER
八、 配置Email通知
配置Email通知有三種方法:
1) 使用NetBackup的全局屬性定義備份做完后,送出mail給誰;
2) 在$/HOME/bp.conf中,使用USEMAIL定義,發給某人他的操作結果;
3) 在/usr/openv/netbackup/bp.conf中,使用USEMAIL定義,發給系統管理員使用者或自動備份的結果;
4) 也可以在Server上通過scripts來配置mail通知。
第七部分 管理NetBackup
一、 備份NetBackup資料庫
從xbpadm可以進入備份NetBackup資料庫配置視窗,如下圖:
Backup Server
NetBackup資料庫即可以備份到Master Server上,又可以備份到Media Server上,在此可指定使用哪一個Server,如果使用Media Server,需要在Master的bp.conf中聲明
When to Backup
指定在何時做備份,可以自動進行,也可手動進行
Include Paths
指定資料庫放在什麼位置
對於Master Server
/usr/openv/netbackup/db
/usr/openv/volmgr/database
如果備份到Media Server,按下面方式寫
master_name:/usr/openv/netbackup/db
master_name:/usr/openv/volmgr/database
對於Media Server
如果備份到Master Server
Media_name:/usr/openv/netbackup/db/media
Media_name:/usr/openv/volmgr/database
對於NT Media Server
nt_Media_name:c:\veritas\NetBackup\db
nt_Media_name:c:\veritas\Volmgr\database
Media 1 and Media 2 Areas
在備份時,NetBackup並不使用Volume Pool來備份資料庫,而是指定介質備份;
指定NetBackup資料庫備份到什麼地方,你沒必要指定兩個介質,如果指定兩個,則NetBackup會輪換使用
如果選擇備份到硬碟上,指定目錄
手動備份NetBackup資料庫
從xbpadm中的File功能表,選擇立即備份NetBackup資料庫,執行備份
二、 管理NetBackup進程
用bpps顯示NetBackup目前正在運行的進程
/usr/opnev/netbackup/bin/bpps –a
啟動NetBackup進程
/usr/openv/volmgr/bin/ltid
/usr/openv/netbackup/bin/initbprd
或
/usr/openv/netbackup/bin/goodies/S77netbackup
停止NetBackup進程
/usr/openv/netbackup/bin/goodies/K77netbackup
或
/usr/openv/netbackup/bin/bp.kill_all
三、 管理Client文件的恢復
在缺省方式下,每個Client可以恢復自己備份走的資料,但可以通過設定將該限制去掉。
1) 去掉所有Client的限制
在Master Server上,創建下面的文件
/usr/openv/netbackup/db/altnames/No.Restrictions
2) 去掉某些Client的限制
在Master Server上,創建下面的文件
/usr/openv/netbackup/db/altnames/peername
peername是想要恢復其它Client的機器名
3) 只允許Client_A恢復另外指定的Client_B資料
在Master Server上,創建下面的文件
/usr/openv/netbackup/db/altnames/Client_A
Client_A`是想要恢復其它Client的機器名
將Client_B寫入Client_A
四、 負載平衡
1) 調整Server的負載 調整Maximum Jobs per Policy,來改變備份服務器的負載
2) 在特定的時間內調整Server的備份負載 改變Schedule的時間段
3) 調整Client的備份負載 改變Maximum Jobs per Client來調整Client的備份負載
4) 減少Client的備份時間 使用Multiplexing或增加Maximum Jobs per Client值
5) 調整Policy 改變Maximum Jobs per Policy或Policy的優先級
6) 調整高速和低速網絡的負載平衡 調整Maximum Jobs per Policy或Maximum Jobs per Client
7) 最大限度地利用驅動器 使用Multiplexing,並允許每一個Storage Unit可以同時執行多個任務
五、 Duplicating(復制),Verifying(審核檢查)和 Importing(導入)操作
1) 復制
通過復制,可以作到將一個介質:
從一個Storage Unit復制到另一個
從一種介質復制到另一種
從一個Server復制到另一個
從Multiplexing格式復制到non- Multiplexing格式
復制方法
從xbpadm,點擊ImagesDuplicate,出現下面視窗
Destination
指定復制到哪一個Storage Unit和哪一個Volume Pool
Search Criteria
搜尋需要復制的備份,指定搜尋條件
從搜尋結果中選擇要復制的備份,點擊Duplicate開始復制
如何從復制的備份中恢復文件
每一個備份都被稱為主拷貝,如果主拷貝坏掉,可以從復制的拷貝上恢復。但恢復時,首先要將復制的拷貝變成主拷貝,執行以下操作:
/usr/openv/netbackup/bin/admincmd/bpduplicate –npc pcopy –backupid bid
注意檢查執行的返回值$STATUS
2) 審核檢查
查看每個介質上的備份,並與NetBackup資料庫進行核對
3) 導入
通過該功能,可以導入已經過期的備份和通過其它Master Server做的備份。
導入方法
1) 使用xvmadm將導入的介質加到Media庫中;
2) 從xbpadm的Images功能表中,點擊Import,出現以下視窗:
3) 按要求填入相應的參數,出現以下視窗:
4) 填入相應的搜尋參數,尋找要導入的備份
5) 選中要導入的備份,點擊Import,完成導入操作
第八部分 任務監視器(Job Monitor)
NetBackup任務監視器可以監視備份、恢復和歸檔任務的狀態,但不監視NetBackup本身資料庫的備份。
如何啟動Job Monitor
啟動Job Monitor有兩種方法
1) /usr/openv/netbackup/bin/xbpmon&
2) 由主畫面,點擊Activity Monitor
使用Job Monitor
由任務監視看出該任務的ID、執行何種操作、狀態、返回值、Server和Client是誰、通過哪一個Policy和Schedule去執行的。
返回值是一個非常有用的參數,通過返回值,可以搜尋Troubleshooting中建議的相關調整建議,這對於問題檢查和性能調整是非常有用的。
具體可顯示多長時間的任務,要看NetBackup全局屬性中的設置。每個任務有以下幾個狀態:
1) Queued 任務正在排隊
2) Active 任務正在執行
3) Re-Queued 由於前次執行沒有成功,任務重新排隊
4) Done 任務執行完畢
通過任務管理器,可以Kill掉沒有執行完的任務。
查看任務細節
通過選擇Actions功能表中的Monitor或雙擊一個任務,可以查看這些任務的細節。這些細節包括時間、操作過程等。細節有Brief和Full之分。
第九部分NetBackup報告
NetBackup提供了非常完整的任務、介質、錯誤的報告,該報告可以從xbpadm的Report功能表中進入。
NetBackup報告中顯示的最長的任務時間也是全局屬性來定義的。它可以提供以下幾種報告:
1) Backup Status Report
它可以顯示在某一段時間內,備份的狀態和錯誤資訊,如:
STATUS CLIENT POLICY SCHED SERVER TIME COMPLETED
71 bunny lencd4000 myubaks bunny 03/18/93 09:57:44
(none of the files in the file list exist)
0 bunny lencd4000 myubaks bunny 03/18/93 10:01:21
0 bunny lencd4000 myubaks bunny 03/18/93 10:05:28
2) Client Backups Report
它可以顯示在某一段時間內詳細的備份資訊,如:
Managing NetBackup Client: bunny
Backup ID: bunny_0732524230
Policy: real_backups
Client Type: Standard
Sched Label: real_fulls
Schedule Type: Full Backup
Retention Level: two weeks (1)
Backup Time: 03/19/93 00:57:10
Elapsed Time: 001:11:01
Expiration Time: 04/02/93 00:57:10
Compressed: yes
3) Problems Report
它可以列出Server在某一段時間內記錄下來的錯誤資訊。如:
TIME SERVER/CLIENT TEXT
03/19/93 00:58:21 bunny batman client batman aborted
03/19/93 00:58:23 bunny batman backup of client batman exited with
status 49(client did not start)
03/19/93 01:58:15 bunny batman client batman aborted
03/19/93 02:09:11 bunny batman client batman aborted <------- See All Log Entries
4) All Log Entries Report
它可以列出Server在某一段時間內記錄的所有的Log,如:
TIME SERVER/CLIENT TEXT
03/19/93 00:57:10 bunny newt CLIENT newt POLICY real_backups SCHED
real_fulls EXIT STATUS 0 (the requested
operation was successfully completed)
03/19/93 00:57:56 bunny bunny begin writing backup id bunny_0732524230
fragment 1 to media id CC0021 on device 20
03/19/93 02:08:09 bunny bunny successfully wrote backup id bunny_0732524230,
fragment 1, 217104 Kbytes at 157.341 Kbytes/sec
5) Media List Report
它可以列出NetBackup管理的介質的資訊。如:
server host = bunny
---------------------------------------------------------------------
id rl images allocated last updated den kbytes restores
vimages expiration last restore <-------STATUS ------->
---------------------------------------------------------------------
CC0019 0 8* 03/13/93 20:53 03/16/93 20:47 hc8mm 2202992 1
8 03/23/93 20:47 03/16/93 16:36 FULL
CC0020 0 16 03/16/93 20:47 03/18/93 20:27 hc8mm 909072 0
14 03/25/93 20:27 N/A
restore指該介質被恢復過幾次。Kbytes是指該介質上有多少Kbytes,STATUS是指介質的狀態,有以下幾種:
SUSPENDED: 該介質不能用做將來的備份,但仍可恢復原來的備份。直到所有的備份都過期后,該介質會被重復使用。
FROZEN:
FULL:
EXPIRED:
IMPORTED:
6) Media Contents Report
7) Images on Media Report
8) Media Log Entries Report
9) Media Summary Report
10) Media Written Report
引用URL
http://cgi.blog.roodo.com/trackback/238730