使用單一檔案快照集還原來還原個別檔案
如果您不想 將整個快照集還原到新的磁碟區 ,或 跨網路複製大型檔案,您可以使用單一檔案快照集還原功能,直接從快照集復原磁碟區內的個別檔案。 此選項不需要外部客戶端資料複本。
單一檔案快照集還原功能讓您可從快照集還原單一檔案或是一份檔案清單 (一次最多 10 個檔案)。 您可以指定將檔案還原至特定的目的地位置或資料夾。
考量
- 如果您使用這項功能將檔案還原為新檔案,請確保磁碟區有足夠的邏輯可用空間來容納該檔案。
- 您一次最多可以還原 10 個檔案,其總長度計 1024 個字元來指定。
- 您指定的目的地路徑中的所有目錄都必須存在於作用中的檔案系統中。 還原作業不會在程式中建立目錄。 如果指定的目的地路徑無效 (不存在於作用中檔案系統) 中,還原作業將會失敗。
- 如果您未指定目的地路徑,檔案會還原至源檔位置。 如果檔案已存在於原始位置,則會由從快照集還原的檔案覆寫。
- 一個磁碟區只能有一個作用中的檔案還原作業。 如果您想還原其他檔案,您必須等到目前的還原作業完成,才能再觸發另一個還原作業。
- 在檔案還原作業期間,適用下列限制:
- 您無法在磁碟區上建立新的快照集。
- 您無法刪除正在還原其中檔案的快照集。
- 如果快照集原則排程為同時進行,則會略過快照集排程,而且不會建立快照集。
步驟
瀏覽至用於還原檔案之快照集的磁碟區。
選取 [ 快照 集] 以顯示磁碟區快照集的清單。
以滑鼠右鍵按下您要用來還原檔案的快照集,然後從功能表中選取 [ 還原檔案 ]。
在顯示的「還原檔案」視窗中,提供下列資訊:
在 [檔案路徑] 欄位中,使用其完整路徑指定檔案或要還原的檔案。
- 您每次最多可以指定 10 個檔案。 多個檔案必須以逗號或分行符號分隔。
- [檔案路徑] 欄位的最大長度不能超過 1024 個字元和 10 個檔案。
- 不論磁碟區的通訊協定類型 (NFS、SMB 或雙重通訊協定) 為何,路徑中的目錄都必須使用正斜線 (
/
) 指定,而不是反斜線 (\
)。
在 [目的地路徑] 欄位中,提供磁碟區中要還原指定檔案的位置。
- 若未指定目的地路徑,檔案會還原到其原始位置。 如果具有相同名稱的檔案已存在於原始位置,則會由從快照集還原的檔案覆寫。
- 如果您指定目的地路徑:
- 請確定路徑中的所有目錄都存在於作用中的檔案系統中, 否則還原作業會失敗。
例如,如果您指定/CurrentCopy/contoso
為目的地路徑,則/CurrentCopy/contoso
路徑必須已經存在。 - 藉由指定目的地路徑,[檔案路徑] 欄位中指定的所有檔案都會還原至目的地路徑 (資料夾)。
- 不論磁碟區的通訊協定類型 (NFS、SMB 或雙重通訊協定) 為何,路徑中的目錄都必須使用正斜線 (
/
) 指定,而不是反斜線 (\
)。
- 請確定路徑中的所有目錄都存在於作用中的檔案系統中, 否則還原作業會失敗。
選取 [ 還原 ] 以起始還原作業。
範例
下列範例示範如何從磁碟區快照集指定檔案以進行還原。
NFS 磁碟區 (NFSv3/NFSv4.1)
bash# sudo mkdir volume-azure-nfs
bash# sudo mount –t nfs –o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 10.1.1.8:/volume-azure-nfs volume-azure-nfs
bash# cd volume-azure-nfs/.snapshot
bash# ls
daily-10-min-past-12am.2021-09-08_0010
daily-10-min-past-12am.2021-09-09_0010
bash# cd daily-10-min-past-12am.2021-09-08_0010
bash# ls
contoso department1 department2
bash# cd contoso
bash# ls
vm-7891.vmdk vm-8976.vmdk
要還原至作用中檔案系統的檔案:
volume-azure-nfs/.snapshot/daily-10-min-past-12am.2021-09-08_0010/contoso/vm-8976.vmdk
作用中檔案系統中的目的地路徑:
volume-azure-nfs/currentCopy/contoso
路徑 /volume-azure-nfs/currentCopy/contoso
在作用中檔案系統中必須是有效的。
從 Azure 入口網站:
- 選取 [快照集]。 以滑鼠右鍵按一下快照集
daily-10-min-past-12am.2021-09-08_0010
。 - 選取 [ 還原檔案]。
- 在檔案路徑中指定
/contoso/vm-8976.vmdk
。 - 在目的地路徑中指定
/currentCopy/contoso
。
SMB 磁碟區
C:\> net use N: \\scppr2-8336.contoso.com\volume-azure-smb
N:\> cd ~snapshot
N:\ dir
Directory of N:\~snapshot
09/11/2021 12:10 AM <DIR> .
09/22/2021 07:56 PM <DIR> ..
09/08/2021 01:47 PM 102,400,000 daily-10-min-past-12am.2021-09-08_0010
09/09/2021 11:00 PM 106,400,000 daily-10-min-past-12am.2021-09-09_0010
N:\> cd daily-10-min-past-12am.2021-09-08_0010
N:\> dir
Directory of N:\~snapshot\daily-10-min-past-12am.2021-09-08_0010
09/11/2021 12:10 AM <DIR> .
09/22/2021 07:56 PM <DIR> ..
02/27/2021 01:47 PM 102,400 contoso
04/21/2021 11:00 PM 106,400 department1
N:\> cd contoso
N:\> dir
Directory of N:\~snapshot\ daily-10-min-past-12am.2021-09-08_0010\contoso
09/11/2021 12:10 AM <DIR> .
09/22/2021 07:56 PM <DIR> ..
02/27/2021 01:47 PM 102,400 vm-9981.vmdk
04/21/2021 11:00 PM 106,400 vm-7654.vmdk
要還原至作用中檔案系統的檔案:
N: \~snapshot\daily-10-min-past-12am.2021-09-08_0010\contoso\vm-9981.vmdk
作用中檔案系統中的目的地路徑:
N: \currentCopy\contoso
路徑 N:\currentCopy\contoso
在作用中檔案系統中必須是有效的。
從 Azure 入口網站:
- 選取 [快照集]。 選取快照集
daily-10-min-past-12am.2021-09-08_0010
。 - 選取 [ 還原檔案]。
- 在檔案路徑中指定
/contoso/vm-9981.vmdk
。 - 在目的地路徑中指定
/currentCopy/contoso
。