使用掛接的資料夾和重新分析點
處理其中一個元件的檔案集可能需要要求者以遞迴方式周遊目錄樹狀結構,這可能需要要求者處理掛接的資料夾和重新剖析點 (,例如指向目前磁片區上資料的連結) 。
要求者預期會在周遊目錄樹狀結構時遵循掛接的資料夾和重新分析點,而且 VSS 有妥善定義的指導方針來處理備份和還原作業。
若要說明這些指導方針,請考慮下列範例:
- 磁片區 \\?\Volume{GUID_1} 具有磁碟機號 C:\。
- 檔案集的路徑為 C:\WriterData。
- 檔案規格 *.dat 是由檔案集使用。
- 檔案集的遞迴設定為 TRUE。
- 目錄 C:\WriterData 位於磁片區 \\?\Volume{GUID_1}。
- 目錄 C:\WriterData\Archive 是掛接的資料夾。
- 磁片區 \\?\Volume{GUID_2} 與掛接的資料夾 C:\WriterData\Archive 相關聯。
在備份期間處理掛接的資料夾和重新分析點
執行遞迴備份時,處理掛接的資料夾和重新分析點的基本規則可以摘要如下:
- 路徑會跨掛接的資料夾和重新分析點進行追蹤。
- 如果掛接的資料夾或重新分析點指向磁片區,該磁片區應該會陰影複製。
- 如果磁片區包含掛接的資料夾或重新分析點,這些磁片區會出現在磁片區的陰影複本中。
- 掛接資料夾或重新分析點底下的資料會擷取到掛接資料夾或重新分析點所指向之磁片區的陰影複本中。
為了說明如何使用上述範例,因為已設定遞迴旗標,要求者必須檢查 C:\WriterData\Archive 和下方的所有資料。
要求者必須使用 IVssBackupComponents::AddToSnapshotSet,將磁碟機號為 C:\ (\?\Volume{GUID_1}的磁片區新增) 與掛接資料夾 C:\WriterData\Archive (\?\Volume{GUID_2}) 至陰影複製集。
掛接的資料夾 C:\WriterData\Archive 會出現在磁片區 \\?\Volume{GUID_1}的陰影複製中,該磁片區具有名為 deviceObject1 的裝置物件。
不過,VSS 不會將該掛接資料夾底下的任何資料 (複製到 \\?\Volume{GUID_2}上的任何資料,) deviceObject1 所參考的陰影複製。 相反地,該資料會在 \\?\Volume{GUID_2} 的陰影複製中擷取,該資料具有名為 deviceObject2 的裝置物件。
因此,在 C:\WriterData 下備份陰影複製檔案的要求者會使用 deviceObject1\WriterData 的路徑來搜尋符合 C:\WriterData\*.dat 的檔案。
若要備份 C:\WriterData\Archive 底下的陰影複製檔案,要求者會使用 deviceObject2 的路徑 (,因為 \\?\Volume{GUID_2} 的根目錄與掛接資料夾 C:\Writer\Archive) 相關聯,以搜尋符合 C:\WriterData\Archive\*.dat 的檔案。
請注意,重新分析點的處理方式與掛接的資料夾相同。 重新分析點會出現在第一個磁片區的陰影複本中。 重新分析點底下的資料會出現在第二個磁片區的陰影複本中。
在備份期間,要求者應該儲存已掛接資料夾和與其相關聯的磁片區相關資訊,以及重新分析點及其目標,以確保所有資料都已正確備份和還原。
在還原期間處理掛接和重新分析點
還原檔案時,要求者必須遵循與備份期間所使用的指導方針稍有不同, (忽略 替代位置對應 和 新目標位置 等問題) :
- 如同之前,如果需要遞迴,則會跨掛接的資料夾和重新分析點追蹤路徑。
- 要還原掛接的資料夾。
- 掛接資料夾和重新剖析點的還原位置是由其原始路徑所決定。
如果磁片區名稱會在備份和還原之間保存,也就是您不會重新建立磁片區—還原的掛接資料夾和重新分析點應該指向正確的磁片區。
因此,在上述範例中,如果掛接的資料夾 C:\WriterData\Archive 還原為 (\\?\Volume{GUID_1}) ,且先前與其相關聯的磁片區已還原為 (\\?\Volume{GUID_2}) ,還原的檔案和檔案結構會正確且一致。
資料可能會還原到磁片區名稱變更的系統。 這可能是因為磁片損毀,您可能需要執行手動系統復原並重新建立磁片區。 在這種情況下,在還原之後,掛接的資料夾和重新分析點將不再有效。 若要在還原的磁片區上重新建立檔案和檔案結構,將需要刪除還原的掛接資料夾和重新分析點,並在磁片上重新建立它們。 由備份應用程式決定這是否適當。
請注意,已裝載資料夾的還原目的地可能已經佔用。 例如,C:\WriterData\Archive 可能已經包含一些檔案。 備份應用程式決定如何處理這種情況。