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

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

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

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

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

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

    使用admin或者擁有瀏覽和還原文件權(quán)限的Oracle安全備份用戶登錄管理域。所需權(quán)限如下:使用特權(quán)模式還原文件或者還原文件到NDMP主機(jī),需要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的訪問(wèn)權(quán)限值為privileged、notdenied、permitted、named以及none。
    確定要還原的備份。對(duì)于基于目錄的還原,查找目錄中的文件;對(duì)于裸還原,確認(rèn)還原備份所需的帶卷和備份片段文件編號(hào)。
    創(chuàng)建一個(gè)或者多個(gè)還原請(qǐng)求。注意:所有還原請(qǐng)求在到達(dá)后臺(tái)超時(shí)時(shí)間之后才被發(fā)送到調(diào)度程序保存。后臺(tái)超時(shí)時(shí)間值表示特定obtool后臺(tái)進(jìn)程的最大空閑時(shí)間。
    如果有必要的話,可以刪除隊(duì)列中的還原請(qǐng)求。
    發(fā)送還原請(qǐng)求到調(diào)度程序,使其成為作業(yè)并符合運(yùn)行的條件。調(diào)度程序根據(jù)優(yōu)先級(jí)運(yùn)行作業(yè)。

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

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

在還原頁(yè)面中,點(diǎn)擊Backup Catalog。出現(xiàn)還原:備份目錄頁(yè)面,如圖6-1所示。可以使用該頁(yè)面瀏覽文件和目錄的備份目錄。

圖6-1 備份目錄頁(yè)面

6.2.2、瀏覽備份目錄

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

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

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

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

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

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

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

6.2.4、刪除基于目錄的還原請(qǐng)求

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

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

    在備份目錄頁(yè)面中,從Host Name列表中選擇一個(gè)主機(jī)。
    點(diǎn)擊Browse Host,顯示瀏覽主機(jī)頁(yè)面。
    在Restore items列表中,選擇想要?jiǎng)h除的還原請(qǐng)求。
    點(diǎn)擊Remove。

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

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

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

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

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

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

    在備份目錄頁(yè)面中,從Host Name列表中選擇一個(gè)主機(jī)。
    點(diǎn)擊Browse Host,顯示瀏覽主機(jī)頁(yè)面。
    點(diǎn)擊List Host Backups,顯示一個(gè)屬性頁(yè)面。

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

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

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

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

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

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

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

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

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

6.3.3、刪除裸還原請(qǐng)求

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

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

    在直接介質(zhì)還原頁(yè)面中,選擇要?jiǎng)h除的請(qǐng)求。
    點(diǎn)擊Remove。

6.3.4、發(fā)送裸還原請(qǐng)求到調(diào)度進(jìn)程

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

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

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