快照是某一时间点极速型NAS数据的备份文件,常用于日常数据备份、数据恢复和故障转移、数据分析等场景。如果您需要将某一时刻快照中的数据恢复至同可用区或跨可用区的现有文件系统中,建议您使用该时刻的快照创建新的文件系统,然后再将新文件系统中的数据拷贝至现有文件系统中。
前提条件
文件系统必须处于运行中状态,否则无法创建快照。
仅极速型NAS高级型支持快照功能。目前,快照功能免费公测中,公测期间不保障File Storage NAS Service Level Agreement。
注意事项
一个文件系统最多支持手动创建128个快照实例和自动创建128个快照实例。
如果文件系统存在创建中的快照,您无法为该文件系统再次创建快照。
如果创建快照时,文件系统正好达到过期释放时间,文件系统被释放的同时也会删除创建中的快照。
执行快照任务时可能会稍微降低文件系统的性能,I/O性能短暂变慢,请避免在业务高峰期进行快照操作。
快照只备份某一时间点的数据,创建快照期间,操作文件系统产生的增量数据不会同步到快照中。
创建快照
为提升操作容错率,建议您手动创建快照。
手动创建的快照将永久保留,请定期删除已废弃的快照,避免快照容量持续扣费。
手动创建的快照将永久保留,直至账户欠费停止服务15天后,会被删除。
登录NAS控制台。
在左侧导航栏,选择。
在页面左侧顶部,选择目标文件系统所在的资源组和地域。

在快照页面,单击手动创建快照。
在手动创建快照对话框中,配置相关参数,重要参数说明如下。
参数
说明
文件系统
选中需要创建快照的极速型NAS高级型文件系统。
保留时间
您可根据业务需求选择如下保留时间:
自定义时长:保留天数范围为1~65536天。
永久保留,直至快照数量达到额度上限后被自动删除:已创建的快照将永久保留,当手动创建的快照数量超过128个后,文件系统会自动删除最早手动创建的快照实例。
单击确定。
创建自动快照策略
将自动快照策略应用到极速型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日创建的第一份自动快照。
登录NAS控制台。
在左侧导航栏,选择。
在页面左侧顶部,选择目标文件系统所在的资源组和地域。

创建自动快照策略。
在快照页面,选择自动快照策略页签。
在自动快照策略页签,单击创建自动快照策略。
在创建自动快照策略对话框中,配置相关参数,重要参数说明如下。
参数
说明
创建时间
一天内创建自动快照的时间点,支持在00:00~23:00共24个整点中选择一个或多个时间点。
说明创建快照会暂时降低文件系统I/O性能,出现短暂瞬间变慢。建议您选择避开业务高峰的时间点。
重复日期
创建自动快照的日期,支持在周一至周日之间选择一个或多个日期。
保留时间
自动快照的保留时间,默认保留30天,支持以下选项:
自定义时长:保留天数范围为1~65536天。
永久保留,直至快照数量达到额度上限后被自动删除:已创建的自动快照将永久保留,在自动快照数量达到128个后,文件系统会删除最早创建的自动快照。
单击确定。
应用自动快照策略。
找到目标自动快照策略,单击应用到文件系统。
在应用到文件系统对话框的文件系统ID区域,选中要应用自动快照策略的文件系统,然后单击>添加到应用到文件系统区域。
单击确定。
应用到文件系统后,该文件系统会执行自动快照策略,创建自动快照。
使用快照创建文件系统
使用某一时刻的快照创建一个新文件系统,新文件系统的数据和该快照创建时的原文件系统完全一样,可以实现文件系统的快速复制,以便于在不同场景下使用。本操作介绍通过Python SDK使用快照创建一个新文件系统。
如果需要恢复某一时刻快照中的数据至现有文件系统中,建议您使用该时刻的快照创建一个新文件系统作为数据中转点,然后将新文件系统中的数据拷贝至现有文件系统中。
安装Python SDK。
pip install alibabacloud_nas20170626==3.1.3 pip install alibabacloud_tea_openapi pip install alibabacloud_tea_util运行代码创建文件系统。
说明调用接口前,需配置环境变量,通过环境变量读取访问凭证。关于配置环境变量的操作,请参见在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。
相关操作
操作 | 说明 |
取消自动快照策略 | 执行以下步骤取消自动快照策略:
|
查看快照 | 在快照页签,查看已创建的所有快照及相关信息。 |
删除快照 | 在快照页签,找到目标快照,单击删除,删除快照。 警告 快照一旦删除,数据将不可恢复。如果使用已删除的快照创建文件系统,会导致文件系统创建失败。 |
查看快照策略 | 在自动快照策略页签,查看已创建的所有快照策略及相关信息。 |
查看已应用快照策略的文件系统列表 | 在自动快照策略页签,找到目标快照策略,单击应用到文件系统,查看应用该快照策略的文件系统。 |
修改快照策略 | 在自动快照策略页签,找到目标快照策略,单击编辑策略,修改快照策略。 |
删除快照策略 | 在自动快照策略页签,找到目标快照策略,单击删除,删除快照策略。 |
相关文档
如果您需要将文件系统回滚至某一时间点的文件系统,请参见ResetFileSystem - 使文件系统回滚至某一阶段。