BACKUP DB(備份資料庫)

使用這個指令可將 IBM Spectrum Protect™ 資料庫備份到循序存取磁區上。

小心: 如果要還原資料庫,伺服器必須使用磁區歷程檔和裝置配置檔的資訊。 您必須建立及儲存磁區歷程檔案的副本和裝置配置檔。 這些檔案無法重建。

如果要判斷備份需要多少額外儲存空間,請發出 QUERY DB 指令。

限制: 如果伺服器資料庫備份的版本層次與要還原之伺服器的版本層次不同, 則您無法還原伺服器資料庫。 例如,如果您要還原 6.3 版資料庫,但是您使用的是 7.1 版伺服器,將會發生錯誤。
完成資料庫備份之後, IBM Spectrum Protect 伺服器會根據伺服器選項檔案中指定的選項,來備份資訊。 伺服器會備份下列資訊:
  • 循序磁區歷程資訊會備份至 VOLUMEHISTORY 選項指定的所有檔案中
  • 裝置配置的相關資訊會備份至 DEVCONFIG 選項指定的所有檔案中
  • 伺服器的主要加密金鑰
如果定義的作用中日誌目錄磁區或檔案空間上的可用空間不足,您可以定義 Db2® 選項 overflowlogpath,以使用具有所需可用空間的目錄。 例如,使用下列指令來使用 /home/tsminst2/overflow_dir 目錄:
db2 update db cfg for TSMDB1 using overflowlogpath /home/tsminst2/overflow_dir

專用權類別

如果要發出這個指令,您必須具有系統專用權或無限制儲存體專用權。

語法

讀取語法圖表略過語法圖表
>>-BAckup DB--DEVclass--=--device_class_name-------------------->

   .-Type--=--Full------------.   
>--+--------------------------+--------------------------------->
   '-Type--=--+-Incremental-+-'   
              +-Full--------+     
              '-DBSnapshot--'     

>--+--------------------------------------+--------------------->
   |                   .-,-----------.    |   
   |                   V             |    |   
   '-VOLumenames--=--+---volume_name-+--+-'   
                     '-FILE:--file_name-'     

   .-NUMStreams--=--1------.  .-Scratch--=--Yes-----.   
>--+-----------------------+--+---------------------+----------->
   '-NUMStreams--=--number-'  '-Scratch--=--+-Yes-+-'   
                                            '-No--'     

   .-Wait--=--No------.  .-DEDUPDEVice--=--No------.   
>--+------------------+--+-------------------------+------------>
   '-Wait--=--+-No--+-'  '-DEDUPDEVice--=--+-No--+-'   
              '-Yes-'                      '-Yes-'     

   .-COMPress--=--No----------.  .-PROTECTKeys--=--Yes-----.   
>--+--------------------------+--+-------------------------+---->
   |                      (1) |  '-PROTECTKeys--=--+-No--+-'   
   '-COMPress--=--+-No--+-----'                    '-Yes-'     
                  '-Yes-'                                      

>--+----------------------------+------------------------------><
   '-PASSword--=--password_name-'   

註:
  1. COMPRESS 參數的預設值是條件式。 如果您在 BACKUP DB 指令中指定 COMPRESS 參數,則它會置換在 SET DBRECOVERY 指令中設定的任何 COMPRESS 參數值。 否則,在 SET DBRECOVERY 指令中設定的值是預設值。

參數

DEVclass(必要)
指定供備份用之循序存取裝置類別的名稱。

如果未發出 SET DBRECOVERY 指令來設定裝置類別,BACKUP DB 指令失敗。

限制:
  • 您不可以使用裝置類型為 NAS 或 CENTERA 的裝置類別。
  • 若還原的來源為 FILE 媒體庫,則還原資料庫作業會失敗。 若 FILE 裝置類別指定 SHARED=YES,則會建立 FILE 媒體庫。

在執行備份時,若這個裝置類別的所有磁帶機都在忙碌中,則 IBM Spectrum Protect 會取消優先順序較低的作業(如收回作業),以便挪出磁帶機空間供備份使用。

Type
指定要執行的備份類型。 此為選用參數。 預設值為 FULL。 可能的值如下:
Full
指定您要執行 IBM Spectrum Protect 資料庫的完整備份。
Incremental
指定您要執行 IBM Spectrum Protect 資料庫的增量備份。 遞增式(或累積式)備份映像檔包含自前次順利執行完整備份作業之後,已變更的所有資料庫資料的副本。
DBSnapshot
指定您要執行完整的 Snapshot 資料庫備份。 資料庫的整個內容都會被複製,並且建立一個新的 Snapshot 資料庫備份,而不會中斷資料庫現存的完整及增量備份系列。
VOLumenames

指定用來備份資料庫的磁區。 此為選用參數。 指定 SCRATCH=NO 時,必須指定磁區列示。

volume_name
指定用來備份資料庫的磁區。 指定多個磁區,方法是用逗號將名稱隔開,中間不留空格。
FILE:filename
指定包含用以備份資料庫的磁區清單的檔名。 每一個磁區名稱都必須在不同行中。 以星號開始的空行與註解行不會被處理。
比方說,如果要使用磁區 DB0001、DB0002 及 DB0003,請建立包含下列幾行的檔案:
DB0001
DB0002
DB0003
適當地命名檔案。 例如:
  • AIX 作業系統Linux 作業系統TAPEVOL
  • Windows 作業系統TAPEVOL.DATA

您可如下列指令指定磁區:

AIX 作業系統Linux 作業系統
VOLUMENAMES=FILE:TAPEVOL
Windows 作業系統
VOLUMENAMES=FILE:TAPEVOL.DATA
NUMStreams
指定備份資料庫時使用的平行資料移動串流數。 下限值是 1,上限值是 32。 增加這個值,會導致所使用的資料庫備份階段作業數及裝置類別所使用的磁帶機數也增加。 如果您在 BACKUP DB 指令中指定 NUMSTREAMS 值,它會置換在 SET DBRECOVERY 指令中設定的任何值。 否則,會使用在 SET DBRECOVERY 指令中設定的值。 NUMSTREAMS 值用於所有的資料庫備份類型。
如果指定大於裝置類別可用磁帶機數的值,則只會使用可用的磁帶機數。 可用的磁帶機是透過 MOUNTLIMIT 參數,或指定的裝置類別之線上磁帶機數目,而定義給裝置類別的磁帶機。 階段作業會顯示在 QUERY SESSION 輸出中。
如果您增加串流的數,這個作業會使用對應裝置類別中更多的磁區。 使用更多磁區可改進資料庫備份的速度,但其代價是有更多磁區未充分使用。
Scratch
指定暫存磁區是否可以作備份用。 此為選用參數。 預設值為 YES。 可能的值如下:
Yes
指定暫存磁區可以使用。

如果您指定 SCRATCH=YESVOLUMENAMES 參數,但指定磁區上的空間無法使用,則 IBM Spectrum Protect 只會使用暫存磁區。

如果您不使用 VOLUMENAMES 參數來併入一份磁區清單,則必須指定 SCRATCH=YES 或使用預設值。

No
指定無法使用暫存磁區。

如果您使用 VOLUMENAMES 參數及 SCRATCH=NO 指定磁區,當指定的磁區上沒有足夠的空間可以儲存備份資料時,備份會失敗。

Wait
指定是否等待伺服器在前景完成處理完成此指令。 預設值為 NO。 可能的值如下:
No
指定伺服器在背景處理此指令。 處理指令時,您可以繼續執行其他作業。

從背景處理程序建立的訊息,視其記載位置而定,將會顯示在活動日誌檔或伺服器主控台中。

如果要取消背景處理程序,請使用 CANCEL PROCESS 指令。 若取消 BACKUP DB 背景處理程序,某些資料庫可能在取消之前已備份。

Yes
指定伺服器在前景處理這個指令。 等待指令完成後,才能繼續執行其他作業。 指令完成時,伺服器向管理用戶端顯示輸出訊息。
限制: 您不能從伺服器主控台指定 WAIT=YES
DEDUPDEVice
指定目標儲存裝置支援刪除重複資料。 當設為 YES,備份映像檔的格式會針對刪除重複資料裝置最佳化,使備份作業更有效率。 可能的值如下:
No
指定目標儲存裝置不支援刪除重複資料。 預設值為 NO。
下列裝置請確定將此參數設為 NO:
  • SCSI 媒體庫
  • 以 FILE 裝置類別來定義的所有裝置
  • 不支援刪除重複資料功能的虛擬磁帶庫 (VTL)
Yes

指定目標裝置支援刪除重複資料,以及您要針對此功能最佳化備份。 如果您使用支援刪除重複資料的 VTL,您可以將此參數設為 YES。

COMPress
指定是否壓縮由 BACKUP DB 指令建立的磁區。 COMPRESS 值用於所有的資料庫備份類型。 此為選用參數。 預設值是條件式。 如果您在 BACKUP DB 指令上指定 COMPRESS 參數,則它會置換在 SET DBRECOVERY 指令中設定的任何值。 否則,在 SET DBRECOVERY 指令中設定的值是預設值。 您可以指定下列其中一個值:
No
指定不壓縮由 BACKUP DB 指令建立的磁區。
Yes

指定壓縮由 BACKUP DB 指令建立的磁區。

Restrictions:
  • 當您指定 COMPRESS 參數時,使用注意。 在資料庫備份期間使用壓縮可以減小備份檔的大小。 然而,壓縮可以增加完成資料庫備份處理所需要的時間。
  • 不要將壓縮的資料備份至磁帶。 如果系統環境在磁帶上儲存資料庫備份,則在 SET DBRECOVERYBACKUP DB 指令中將 COMPRESS 參數設為 No
AIX 作業系統Linux 作業系統Windows 作業系統PROTECTKeys
AIX 作業系統Linux 作業系統Windows 作業系統指定資料庫備份包括用來加密節點密碼、管理者密碼和儲存區資料的伺服器主要加密金鑰的副本。 主要加密金鑰儲存在 dsmkeydb 檔案中。 如果丟失 dsmkeydb 檔案,則節點和管理者將無法向伺服器執行鑑別,因為伺服器無法讀取使用主要加密金鑰加密的密碼。 此外,如果不使用主要加密金鑰,則無法擷取儲存在加密儲存區中的任何資料。 此為選用參數。 預設值是指定給 SET DBRECOVERY 指令之 PROTECTKEYS 參數的值。 您可以指定下列其中一個值:
No
指定資料庫備份不包括伺服器主要加密金鑰的副本。
小心: 如果您指定 PROTECTKEYS=NO,則必須手動備份伺服器的主要加密金鑰,並讓該金鑰在您實作災難回復時可用。 如果不使用主要加密金鑰,則無法從災難回復。
Yes
指定資料庫備份包括伺服器主要加密金鑰的副本。
小心: 如果您指定 PROTECTKEYS=YES,還必須指定 PASSWORD 參數。
AIX 作業系統Linux 作業系統Windows 作業系統PASSword
AIX 作業系統Linux 作業系統Windows 作業系統指定用來保護資料庫備份的密碼。 預設值為在 SET DBRECOVERY 指令上為 PASSWORD 參數指定的值。密碼長度下限為 8 個字元,除非使用 SET MINPWLENGTH 指令指定不同的值。 密碼的長度上限為 64 個字元。
重要: 務必記住這個密碼。 如果指定資料庫備份的密碼,則必須指定在 RESTORE DB 指令上的相同密碼來還原資料庫。

範例:使用暫存磁區執行增量備份

使用暫存磁區來執行資料庫的增量備份。 使用備份的 FILE 裝置類別。
backup db devclass=file type=incremental
AIX 作業系統Linux 作業系統Windows 作業系統

範例:加密資料庫備份中的儲存區資料

透過指定資料庫備份包括伺服器主要加密金鑰的副本,來加密儲存區資料。 發出下列指令:
backup db protectkeys=yes password=password_name

相關指令

表 1. BACKUP DB 的相關指令
指令 說明
BACKUP DEVCONFIG 將 IBM Spectrum Protect 裝置資訊備份至檔案。
BACKUP VOLHISTORY 在外部檔案中記錄磁區歷程資訊。
CANCEL PROCESS 取消背景伺服器處理程序。
DELETE VOLHISTORY 從磁區歷程檔案中移除循序磁區歷程資訊。
EXPIRE INVENTORY 手動開始庫存到期處理程序。
MOVE DRMEDIA 將 DRM 媒體移至本地以及遠地。
PREPARE 建立回復計劃檔。
QUERY DB 顯示資料庫的配置相關資訊。
QUERY PROCESS 顯示背景處理程序的相關資訊。
QUERY VOLHISTORY 顯示以經由伺服器收集的循序磁區歷程資訊。
SET DBRECOVERY 指定要用於自動備份的裝置類別。
SET DRMDBBACKUPEXPIREDAYS 指定資料庫備份系列過期之準則。