Oracle Secure Backup管理員指南 第6章 還原文件系統(tǒng)數(shù)據(jù)

作者: 不剪發(fā)的Tony老師
畢業(yè)于北京航空航天大學(xué),十多年數(shù)據(jù)庫管理與開發(fā)經(jīng)驗,目前在一家全球性的金融公司從事數(shù)據(jù)庫架構(gòu)設(shè)計。CSDN學(xué)院簽約講師以及GitChat專欄作者。csdn上的博客收藏于以下地址:https://tonydong.blog.csdn.net

本章介紹如何還原Oracle安全備份備份的文件系統(tǒng)對象。
6.1、關(guān)于文件系統(tǒng)還原操作

通過Oracle安全備份,可以使用以下方式還原文件系統(tǒng)數(shù)據(jù):

    基于目錄的還原操作。在這種類型的還原操作中,可以瀏覽Oracle安全備份目錄查看要還原的文件系統(tǒng)對象。在找到對象名稱并選定實例后,可以還原這些對象。
    裸還原操作。在這類還原操作中,使用備份的次級存儲位置(帶卷ID和備份映像文件編號)進行識別并還原文件。裸還原操作可以不使用備份目錄。既可以還原備份中的全部數(shù)據(jù),也可以指定還原單個文件或者目錄。
    obtar還原操作。可以使用obtar命令行接口在調(diào)度程序之外,直接在磁帶驅(qū)動器上執(zhí)行操作。obtar工具只適用于高級用戶。

基于目錄的還原操作和裸還原操作的步驟順序基本相同。執(zhí)行以下操作創(chuàng)建一個文件系統(tǒng)還原作業(yè):

    使用admin或者擁有瀏覽和還原文件權(quán)限的Oracle安全備份用戶登錄管理域。所需權(quán)限如下:使用特權(quán)模式還原文件或者還原文件到NDMP主機,需要perform. restores as privileged user權(quán)限;使用非特權(quán)模式還原文件,需要perform. restores as self權(quán)限;瀏覽備份目錄,需要值為非none的browse backup catalogs with this access權(quán)限??蛇x的訪問權(quán)限值為privileged、notdenied、permitted、named以及none。
    確定要還原的備份。對于基于目錄的還原,查找目錄中的文件;對于裸還原,確認還原備份所需的帶卷和備份片段文件編號。
    創(chuàng)建一個或者多個還原請求。注意:所有還原請求在到達后臺超時時間之后才被發(fā)送到調(diào)度程序保存。后臺超時時間值表示特定obtool后臺進程的最大空閑時間。
    如果有必要的話,可以刪除隊列中的還原請求。
    發(fā)送還原請求到調(diào)度程序,使其成為作業(yè)并符合運行的條件。調(diào)度程序根據(jù)優(yōu)先級運行作業(yè)。

6.2、執(zhí)行基于目錄的還原操作

本節(jié)介紹如何通過瀏覽備份目錄創(chuàng)建還原請求。
6.2.1、顯示備份目錄頁面

在還原頁面中,點擊Backup Catalog。出現(xiàn)還原:備份目錄頁面,如圖6-1所示??梢允褂迷擁撁鏋g覽文件和目錄的備份目錄。

圖6-1 備份目錄頁面

6.2.2、瀏覽備份目錄

可以使用Web工具瀏覽Oracle安全備份目錄并指定要還原的數(shù)據(jù)。

執(zhí)行以下操作瀏覽備份目錄并指定要還原的具體數(shù)據(jù):

    執(zhí)行6.2.1中的步驟,出現(xiàn)還原:備份目錄頁面。
    從Host name列表中選擇一個主機名稱。
    從Data Selector列表中選擇一個或多個數(shù)據(jù)選擇器。
    選擇以下數(shù)據(jù)選擇器選項:backup ID,如果選擇該選項,還必須在Backup ID項中輸入一個或多個逗號分隔的備份ID;as of date,如果選擇該選項,還必須在As of date項中輸入一個日期和/或時間;date range,如果選擇該選項,還必須在Date range項中輸入一個日期范圍,例如2008/5/1-2008/5/31。
    選擇一個View mode。關(guān)于包含模式和精確模式,參考第5章5.1.6.2小節(jié)。
    可以在Path項中輸入要瀏覽的目錄路徑。如果沒有輸入路徑,將會顯示客戶端命名層次中的頂層目錄。
    點擊Browse Host,出現(xiàn)還原:備份目錄 > host_name頁面,并顯示選定的目錄內(nèi)容。
    點擊目錄名稱可以改變當(dāng)前目錄并查看其中的內(nèi)容??梢灾貜?fù)以上操作直到找出要還原的數(shù)據(jù),已經(jīng)訪問過的目錄名稱顏色為灰色,沒有訪問過的目錄為橙色。名稱后附加‘E’的表示備份時出現(xiàn)錯誤,可以在obtool命令中使用ls --long查看詳細的錯誤內(nèi)容。
    可以在該頁面中通過以下操作隨時改變數(shù)據(jù)選擇器:從Data Selector列表中改變選擇項;如果需要,修改Backup IDs、As of date或者Date range;點擊Apply。出現(xiàn)應(yīng)用了新的數(shù)據(jù)選擇器的還原:備份目錄頁面。如果查看模式為包含模式,頁面與之前的相同。但是,顯示屬性時選定的文件系統(tǒng)對象實例反映了修改后的數(shù)據(jù)選擇器設(shè)置。
    可以在該頁面改變查看模式:選擇Inclusive或者Exact模式;點擊Apply。

6.2.3、創(chuàng)建基于目錄的還原請求

本節(jié)介紹如何指定各種還原選項,創(chuàng)建還原請求。

執(zhí)行以下操作創(chuàng)建一個基于目錄的還原請求:

    選擇要還原的每個文件系統(tǒng)對象的名稱。通過該步驟請求Oracle安全備份還原數(shù)據(jù)選擇器指定的每個對象實例。要獲取這些實例的標(biāo)識,點擊properties按鈕顯示對象的屬性頁面。
    點擊Add。出現(xiàn)新建還原頁面。
    可以選擇性在Alternate path中輸入一個還原后的替換路徑名稱。所選對象的原始路徑名稱位于頁面的左下方,右邊文本框可以輸入替換路徑名稱。如果不輸入內(nèi)容,Oracle安全備份將數(shù)據(jù)還原到它的原始路徑中。
    可以選擇Device指定使用的磁帶驅(qū)動器。默認自動選擇最佳磁帶驅(qū)動器。
    在Peivileged restore中選擇Yes或者No。非特權(quán)還原使用Oracle安全備份用戶配置中設(shè)置的Linux/UNIX用戶或者Windows賬戶運行。對于文件系統(tǒng)數(shù)據(jù)的訪問受到該備份用戶權(quán)限的限制。非特權(quán)模式為默認值;特權(quán)還原使用Linux/UNIX系統(tǒng)的root用戶運行。在Windows系統(tǒng)中,使用與Oracle安全備份服務(wù)相同的賬戶運行。
    在Priority中,輸入一個優(yōu)先級,默認為100。數(shù)值越低,優(yōu)先級越高。例如,優(yōu)先級20的作業(yè)比優(yōu)先級100的作業(yè)更重要。調(diào)度程序總是優(yōu)先調(diào)度更高優(yōu)先級的作業(yè)。
    可以選擇性在Restore options中輸入一個或多個obtar選項。例如,-J啟用調(diào)試輸出并在還原記錄中顯示更高層次的信息。
    如果不想使用有效的位置數(shù)據(jù)加速還原,選擇No high speed positioning。
    選擇NDMP incremental restore指示網(wǎng)絡(luò)附屬存儲數(shù)據(jù)服務(wù)器應(yīng)用增量還原規(guī)則。該選項只能應(yīng)用于實現(xiàn)了該特性的NAS數(shù)據(jù)服務(wù)器。該選項不能用于使用obtar創(chuàng)建的文件系統(tǒng)備份。
    還原操作通常是遞增式的,從完全備份或增量備份中還原的每個文件和目錄被添加到目的目錄中。如果文件在最近一次備份后被添加到目錄中,還原操作不會刪除這些新添加的文件。
    如果選擇了NDMP incremental restore,NAS數(shù)據(jù)服務(wù)器將每個目錄還原到最后一次增量備份映像的狀態(tài)。最后一次增量備份之前被刪除的文件也將被NAS數(shù)據(jù)服務(wù)刪除。
    例如,假設(shè)增量備份了目錄/home,包含file1和file2。刪除file1并再次增量備份/home。在常規(guī)的還原后,目錄/home包含file1和file2;在NDMP增量還原后,目錄/home只包含file2。
    選擇以下選項之一:Replace existing files,覆蓋任何已經(jīng)存在的文件;Keep existing files,保留任何已經(jīng)存在的文件。
    如果還原到Windows系統(tǒng),選擇以下選項之一:Repalce in use files,替換使用中的文件;Keep in use files,保留任何使用中的文件。
    在To host列表中選擇將文件還原到哪個主機,或者保留默認值。
    可以選擇在Optional(For transient resotres only)中選擇Transient還原使用用戶提供的一次性口令短語加密的備份。
    可以選擇點擊Preview,出現(xiàn)預(yù)覽頁面。該頁面顯示了將要還原的文件,包含備份的帶卷ID,以及帶卷所在的磁帶設(shè)備。
    可選,在預(yù)覽頁面中點擊Recall。出現(xiàn)召回頁面。參考第8章8.2.6小節(jié)。
    在新建還原頁面中點擊OK,顯示瀏覽主機頁面。該還原請求顯示在Restore items列表中,并且在Status區(qū)域顯示信息“Success: file(s) added to restore list”。
    可以返回6.2.2創(chuàng)建其他的基于目錄的還原請求。

6.2.4、刪除基于目錄的還原請求

本節(jié)介紹如何刪除已經(jīng)創(chuàng)建但還沒有發(fā)送到調(diào)度程序的基于備份目錄的還原請求。

執(zhí)行以下操作傻女戶一個基于目錄的還原請求:

    在備份目錄頁面中,從Host Name列表中選擇一個主機。
    點擊Browse Host,顯示瀏覽主機頁面。
    在Restore items列表中,選擇想要刪除的還原請求。
    點擊Remove。

6.2.5、發(fā)送基于目錄的還原請求到調(diào)度進程

本節(jié)介紹如何將所有掛起的基于目錄的還原請求發(fā)送到調(diào)度程序。

執(zhí)行以下操作將基于目錄的還原請求發(fā)送到調(diào)度程序:

    在備份目錄頁面中,從Host Name列表中選擇一個主機。
    點擊Browse Host,顯示瀏覽主機頁面。
    點擊Go。Web工具將Restore items列表中的所有還原請求發(fā)送到調(diào)度程序。對于調(diào)度程序確認的每個請求,信息欄顯示一條消息。例如:1 catalog restore request item submitted; job id is admin/240.
    顯示作業(yè)記錄(Transcript)以確認作業(yè)成功完成。

6.2.6、列出客戶端的所有備份

執(zhí)行以下操作列出一個客戶主機的所有備份:

    在備份目錄頁面中,從Host Name列表中選擇一個主機。
    點擊Browse Host,顯示瀏覽主機頁面。
    點擊List Host Backups,顯示一個屬性頁面。

6.3、執(zhí)行裸還原操作

本節(jié)介紹如何在不使用備份目錄的情況下還原數(shù)據(jù)。
6.3.1、顯示直接介質(zhì)還原頁面

在還原頁面中,點擊Directly from Media顯示直接介質(zhì)還原頁面,如圖6-2所示。可以使用該頁面執(zhí)行裸還原操作。

圖6-2 直接介質(zhì)還原頁面

6.3.2、創(chuàng)建裸還原請求

執(zhí)行文件系統(tǒng)對象的裸還原必須知道以下信息:

    要還原的文件系統(tǒng)對象的絕對路徑名稱。必須知道備份時的文件路徑名稱。如果不知道路徑名稱,可以使用obtar -tvf進行查找或者還原整個備份映像。
    存儲備份的帶卷標(biāo)識,可以是帶卷ID或者條形碼。
    存儲備份的備份映像文件編號。

執(zhí)行以下操作創(chuàng)建一個裸還原請求:

    在直接介質(zhì)還原頁面中,點擊Add。顯示選項頁面。
    在Device中選擇一個用于還原操作的磁帶驅(qū)動器。該步驟可選,默認時,Oracle安全備份自動選擇最佳的磁帶驅(qū)動器。
    選擇以unprivileged或者privileged模式執(zhí)行還原操作。默認使用非特權(quán)模式。
    在File Number文本框中輸入包含備份數(shù)據(jù)的備份映像文件編號。
    執(zhí)行以下操作之一:在Volume ID(s)項中輸入執(zhí)行數(shù)據(jù)還原的第一個帶卷ID;在Tag(s)文本框中輸入執(zhí)行數(shù)據(jù)還原的第一個帶卷的帶卷標(biāo)簽,標(biāo)簽是貼在帶卷上的計算機可讀的條形碼。
    在Obtar option(s)框中輸入一個或者多個obtar選項。該步驟可選。
    選擇NDMP incremental restore指示特定NAS數(shù)據(jù)服務(wù)器應(yīng)用增量還原規(guī)則。該選項只能應(yīng)用于實現(xiàn)了該特性的NAS數(shù)據(jù)服務(wù)器。該選項不能用于使用obtar創(chuàng)建的文件系統(tǒng)備份。
    還原操作通常是遞增式的,從完全備份或增量備份中還原的每個文件和目錄被添加到目的目錄中。如果文件在最近一次備份后被添加到目錄中,還原操作不會刪除這些新添加的文件。
    如果選擇了NDMP incremental restore,NAS數(shù)據(jù)服務(wù)器將每個目錄還原到最后一次增量備份映像的狀態(tài)。最后一次增量備份之前被刪除的文件也將被NAS數(shù)據(jù)服務(wù)刪除。
    例如,假設(shè)增量備份了目錄/home,包含file1和file2。刪除file1并再次增量備份/home。在常規(guī)的還原后,目錄/home包含file1和file2;在NDMP增量還原后,目錄/home只包含file2。
    選擇以下選項之一:Replace existing files,覆蓋任何已經(jīng)存在的文件;Keep existing files,保留任何已經(jīng)存在的文件。
    如果還原到Windows系統(tǒng),選擇以下選項之一:Repalce in use files,替換使用中的文件;Keep in use files,保留任何使用中的文件。
    選擇以下選項之一:All,還原所選備份映像文件的全部內(nèi)容;File,還原特定文件或者目錄。如果選擇了File,在右側(cè)的文本框中輸入要還原的文件或者目錄名稱。如果根據(jù)Oracle安全備份之前的報告可以獲取文件在備份映像中的位置,在Position項中輸入該位置;否則,保留該項空白。
    在To host列表中選擇將文件還原到哪個主機,或者保留默認值。
    在Alternate path項中輸入一個路徑名稱,可以使用一個與備份時不同的名稱還原數(shù)據(jù)。假設(shè)要還原主機brhost2的home目錄,該目錄的絕對路徑為/export/home/brhost2。如果要還原到一個替換目錄中,輸入替換的路徑。例如,可以將/export/home/brhost2還原為/tmp/brhost2-restored。這種方法同樣可以用于單個文件,例如,可以將/export/home/brhost2/.cshrc還原為/tmp/.cshrc-resotred。
    點擊OK應(yīng)用設(shè)置,或者點擊Cancel取消。

6.3.3、刪除裸還原請求

本小節(jié)介紹如何刪除一個已經(jīng)創(chuàng)建,但還沒有發(fā)送到調(diào)度程序的裸還原請求。

執(zhí)行以下操作刪除一個裸還原請求:

    在直接介質(zhì)還原頁面中,選擇要刪除的請求。
    點擊Remove。

6.3.4、發(fā)送裸還原請求到調(diào)度進程

本小節(jié)介紹如何將掛起的裸還原請求發(fā)送到調(diào)度程序。

執(zhí)行以下操作發(fā)送裸還原請求到調(diào)度程序:

    在直接介質(zhì)還原頁面中,點擊Go。Web工具將Restore from Media 列表中的所有還原請求發(fā)送到調(diào)度程序。對于調(diào)度程序確認的每個請求,信息欄顯示一條消息。例如:1 catalog restore request item submitted; job id is admin/7.
    顯示作業(yè)記錄(Transcript)以確認作業(yè)成功完成。