全部產品
Search
文件中心

File Storage NAS:快照

更新時間:Nov 29, 2025

快照是某一時間點極速型NAS資料的備份檔案,常用於日常資料備份、資料恢複和容錯移轉、資料分析等情境。如果您需要將某一時刻快照中的資料恢複至同可用性區域或跨可用性區域的現有檔案系統中,建議您使用該時刻的快照建立新的檔案系統,然後再將新檔案系統中的資料拷貝至現有檔案系統中。

前提條件

檔案系統必須處於運行中狀態,否則無法建立快照。

說明

僅極速型NAS進階型支援快照功能。目前,快照功能免費公測中,公測期間不保障File Storage NAS Service Level Agreement

注意事項

  • 一個檔案系統最多支援手動建立128個快照執行個體和自動建立128個快照執行個體。

  • 如果檔案系統存在建立中的快照,您無法為該檔案系統再次建立快照。

  • 如果建立快照時,檔案系統正好達到到期釋放時間,檔案系統被釋放的同時也會刪除建立中的快照。

  • 執行快照任務時可能會稍微降低檔案系統的效能,I/O效能短暫變慢,請避免在業務高峰期進行快照操作。

  • 快照只備份某一時間點的資料,建立快照期間,操作檔案系統產生的增量資料不會同步到快照中。

建立快照

為提升操作容錯率,建議您手動建立快照。

  • 手動建立的快照將持續保留,請定期刪除已廢棄的快照,避免快照容量持續計費。

  • 手動建立的快照將持續保留,直至賬戶欠費停止服務15天后,會被刪除。

  1. 登入NAS控制台

  2. 在左側導覽列,選擇資料服務 > 快照

  3. 在頁面左側頂部,選擇目標檔案系統所在的資源群組和地區。

    image

  4. 快照頁面,單擊手動建立快照

  5. 手動建立快照對話方塊中,配置相關參數,重要參數說明如下。

    參數

    說明

    檔案系統

    選中需要建立快照的極速型NAS進階型檔案系統。

    保留時間

    您可根據業務需求選擇如下保留時間:

    • 自訂時間長度:保留天數範圍為1~65536天。

    • 持續保留,直至快照數量達到額度上限後被自動刪除:已建立的快照將持續保留,當手動建立的快照數量超過128個後,檔案系統會自動刪除最早手動建立的快照執行個體。

  6. 單擊確定

建立自動快照策略

將自動快照策略應用到極速型NAS進階型檔案系統上,系統會根據策略預設時間點自動為極速型NAS進階型檔案系統建立快照。通過自動備份極速型NAS進階型檔案系統中的資料,您可以輕鬆地實現資料備份,提高業務資料的安全性和可靠性。

  • 一條自動快照策略可以應用到多個檔案系統上。

  • 每個檔案系統的自動快照執行個體數量達到128個後,檔案系統會自動刪除最早建立的自動快照。

  • 修改自動快照策略的保留時間時,僅對新增快照生效,歷史快照沿用原快照策略保留時間。

  • 如果檔案系統資料較多,單次建立自動快照的時間長度超過兩個時間點間隔,則自動跳過下一時間點。

    例如:您設定了09:00、10:00、11:00和12:00為自動快照時間點。由於檔案系統資料較多,09:00開始建立快照,10:20完成建立快照,實際耗時80分鐘。系統會跳過10:00時間點,等到11:00繼續為您建立自動快照。

  • 自動快照統一命名格式為auto_yyyyMMdd_X

    • auto:表示自動快照。

    • yyyyMMdd:表示建立快照的日期。yyyy表示年份、MM表示月份、dd表示日期。

    • X:表示當日建立的第幾份自動快照。

    例如,auto_20140418_1即表示2014年04月18日建立的第一份自動快照。

  1. 登入NAS控制台

  2. 在左側導覽列,選擇資料服務 > 快照

  3. 在頁面左側頂部,選擇目標檔案系統所在的資源群組和地區。

    image

  4. 建立自動快照策略。

    1. 快照頁面,選擇自動快照策略頁簽。

    2. 自動快照策略頁簽,單擊建立自動快照策略

    3. 建立自動快照策略對話方塊中,配置相關參數,重要參數說明如下。

      參數

      說明

      建立時間

      一天內建立自動快照的時間點,支援在00:00~23:00共24個整點中選擇一個或多個時間點。

      說明

      建立快照會暫時降低檔案系統I/O效能,出現短暫瞬間變慢。建議您選擇避開業務高峰的時間點。

      重複日期

      建立自動快照的日期,支援在周一至周日之間選擇一個或多個日期。

      保留時間

      自動快照的保留時間,預設保留30天,支援以下選項:

      • 自訂時間長度:保留天數範圍為1~65536天。

      • 持續保留,直至快照數量達到額度上限後被自動刪除:已建立的自動快照將持續保留,在自動快照數量達到128個後,檔案系統會刪除最早建立的自動快照。

    4. 單擊確定

  5. 應用自動快照策略。

    1. 找到目標自動快照策略,單擊應用到檔案系統 

    2. 應用到檔案系統 對話方塊的檔案系統ID地區,選中要應用自動快照策略的檔案系統,然後單擊>添加到應用到檔案系統地區。

    3. 單擊確定

      應用到檔案系統後,該檔案系統會執行自動快照策略,建立自動快照。

使用快照建立檔案系統

使用某一時刻的快照建立一個新檔案系統,新檔案系統的資料和該快照建立時的原檔案系統完全一樣,可以實現檔案系統的快速複製,以便於在不同情境下使用。本操作介紹通過Python SDK使用快照建立一個新檔案系統。

重要

如果需要恢複某一時刻快照中的資料至現有檔案系統中,建議您使用該時刻的快照建立一個新檔案系統作為資料中轉點,然後將新檔案系統中的資料拷貝至現有檔案系統中。

  1. 安裝Python SDK。

    pip install alibabacloud_nas20170626==3.1.3
    pip install alibabacloud_tea_openapi
    pip install alibabacloud_tea_util
  2. 運行代碼建立檔案系統。

    說明

    調用介面前,需配置環境變數,通過環境變數讀取存取憑證。關於配置環境變數的操作,請參見在Linux、macOS和Windows系統配置環境變數

    # -*- coding: utf-8 -*-
    import os
    import sys
    
    from typing import List
    
    from alibabacloud_nas20170626.client import Client as NAS20170626Client
    from alibabacloud_credentials.client import Client as CredentialClient
    from alibabacloud_tea_openapi import models as open_api_models
    from alibabacloud_nas20170626 import models as nas20170626_models
    from alibabacloud_tea_util import models as util_models
    from alibabacloud_tea_util.client import Client as UtilClient
    
    
    class Sample:
        def __init__(self):
            pass
    
        @staticmethod
        def create_client() -> NAS20170626Client:
            """
            Initialize the Client with the credentials
            @return: Client
            @throws Exception
            """
            # It is recommended to use the default credential. For more credentials, please refer to: https://www.alibabacloud.com/help/en/alibaba-cloud-sdk-262060/latest/configure-credentials-378659.
            credential = CredentialClient()
            config = open_api_models.Config(
                credential=credential
            )
            # See https://api.alibabacloud.com/product/NAS.
            config.endpoint = f'nas.cn-hangzhou.aliyuncs.com'
            return NAS20170626Client(config)
    
        @staticmethod
        def main(
            args: List[str],
        ) -> None:
            client = Sample.create_client()
            create_file_system_request = nas20170626_models.CreateFileSystemRequest(
                file_system_type='extreme',
                charge_type='PayAsYouGo',
                capacity=100,
                storage_type='advance',
                zone_id='cn-hangzhou-k',
                protocol_type='NFS',
                snapshot_id='s-extreme-00******m'
            )
            runtime = util_models.RuntimeOptions()
            try:
                # Copy the code to run, please print the return value of the API by yourself.
                client.create_file_system_with_options(create_file_system_request, runtime)
            except Exception as error:
                # Only a printing example. Please be careful about exception handling and do not ignore exceptions directly in engineering projects.
                # print error message
                print(error.message)
                # Please click on the link below for diagnosis.
                print(error.data.get("Recommend"))
                UtilClient.assert_as_string(error.message)
    
        @staticmethod
        async def main_async(
            args: List[str],
        ) -> None:
            client = Sample.create_client()
            create_file_system_request = nas20170626_models.CreateFileSystemRequest(
                file_system_type='extreme',
                charge_type='PayAsYouGo',
                capacity=100,
                storage_type='advance',
                zone_id='cn-hangzhou-k',
                protocol_type='NFS',
                snapshot_id='s-extreme-00******m'
            )
            runtime = util_models.RuntimeOptions()
            try:
                # Copy the code to run, please print the return value of the API by yourself.
                await client.create_file_system_with_options_async(create_file_system_request, runtime)
            except Exception as error:
                # Only a printing example. Please be careful about exception handling and do not ignore exceptions directly in engineering projects.
                # print error message
                print(error.message)
                # Please click on the link below for diagnosis.
                print(error.data.get("Recommend"))
                UtilClient.assert_as_string(error.message)
    
    
    if __name__ == '__main__':
        Sample.main(sys.argv[1:])

    重要參數說明如下所示。更多資訊,請參見CreateFileSystem

    參數

    說明

    StorageType

    檔案系統的儲存規格,取值:advance,表示儲存規格類型為進階型

    例如,進階型檔案系統建立了快照B_Snapshot,使用快照B_Snapshot建立檔案系統時,StorageType必須配置為advance

    ProtocolType

    檔案系統支援的協議類型。極速型NAS檔案系統僅支援NFSv3協議。

    Capacity

    極速型NAS檔案系統的儲存容量,需要和建立快照的檔案系統保持一致。

    例如,100 GiB的極速型進階型NAS檔案系統A建立了快照A_Snapshot,使用快照A_Snapshot建立檔案系統時,Capacity必須配置為100

    ZoneId

    快照所在的地區下的可用性區域。例如:cn-hangzhou-g,您可以調用DescribeZones查詢可用性區域資訊。

    SnapshotId

    快照ID。

相關操作

操作

說明

取消自動快照策略

執行以下步驟取消自動快照策略:

  1. 檔案系統列表頁面,找到目標檔案系統,選擇更多 > 快照 > 設定快照策略

  2. 設定快照策略對話方塊,關閉是否應用策略開關,然後單擊確定取消自動快照策略。

查看快照

快照頁簽,查看已建立的所有快照及相關資訊。

刪除快照

快照頁簽,找到目標快照,單擊刪除,刪除快照。

警告

快照一旦刪除,資料將不可恢複。如果使用已刪除的快照建立檔案系統,會導致檔案系統建立失敗。

查看快照策略

自動快照策略頁簽,查看已建立的所有快照策略及相關資訊。

查看已應用快照策略的檔案系統列表

自動快照策略頁簽,找到目標快照策略,單擊應用到檔案系統 ,查看應用該快照策略的檔案系統。

修改快照策略

自動快照策略頁簽,找到目標快照策略,單擊修改策略,修改快照策略。

刪除快照策略

自動快照策略頁簽,找到目標快照策略,單擊刪除,刪除快照策略。

相關文檔

如果您需要將檔案系統復原至某一時間點的檔案系統,請參見ResetFileSystem - 使檔案系統復原至某一階段