一、极速型NAS快速指南
极速型NAS快速购买
极速型NAS产品介绍
极速型NAS控制台
极速型NAS快照API快速使用指南
二、极速型NAS快照使用示例
文件系统快照记录的是文件系统某一个时间点的数据。通过快照回滚或者快照创建新的文件系统,可以把快照中的数据恢复到文件系统中。
极速型NAS快照支持手动和自动快照策略创建快照,每个文件系统手动快照和自动策略分别可以最多创建128个快照。可以通过控制台或者API创建极速型NAS快照。下面操作展示极速型NAS快照使用方法:
1.创建快照(假设文件系统已创建好)
在NAS控制台,极速型NAS的文件系统列表页面。文件系统后面的“操作”列有“手动创建快照”和“应用自动快照策略”按钮。极速型NAS支持手动创建快照和通过自动快照策略创建快照。手动创建快照是指手动对该文件系统创建一个快照;自动快照策略创建快照是指在给该文件系统应用自动快照策略后,该文件系统会按照自动快照策略定时的给文件系统创建快照。
(1)手动创建快照
点击手动创建快照按钮,弹出对话框如上:
快照名称:要创建的快照的名称,如上图的snapshot_test。
描述:用户对要创建快照的描述信息,如上图的first_snapshot。
保留时间:是指快照的保留时间,默认-1表示永久保留,其他可选值1~65536表示快照的保留时间,到期后快照会自动删除,如上图快照 创建30天后自动删除。
(2)自动快照
要使用自动快照策略创建快照之前必须先创建自动快照策略。点击左侧的快照策略,然后点击右上角的创建快照策略按钮,弹出对话框如下:
自动快照策略名称:要创建的自动快照策略的名称,如上图snapshot_policy_test。
创建时间:自动快照策略每天创建的时间点,如上图是指在每天的1点和12点自动创建快照。
重复日期:在一周中创建自动快照的日期。如上图是指在每周的周二、周四和周六自动创建快照。
保留时间:快照的保留时间。如上图快照创建保留30天后自动删除。
创建好自动快照策略后,点击文件系统后面的“应用自动快照策略”:
选择要对该文件系统应用的自动快照策略名称,点击“确定” 即可。应用后该文件系统会按照策略自动创建快照。如上图则是:在每周二、周四、周六的1点和12点自动创建快照。
2.查看已经创建的快照
如上图,点击NAS控制台左侧极速型NAS下的快照,会显示该区域下的所有快照列表及快照的创建进度,剩余完成时间等信息。
3.恢复快照
如果想恢复某个快照到文件系统,通过以下两种方式:
(1)快照回滚:通过快照回滚把快照中的数据回滚到原文件系统中。
如上图,在快照页面,点击快照后面的“快照回滚”按钮即可。
(2)快照创建新文件系统:通过快照创建新文件系统会创建新的文件系统并把快照数据恢复到新创建的文件系统。目前控制台暂时没有该功能,可以用API通过快照创建文件系统。API使用方法及示例见附录。
以上介绍了通过控制台对快照的一些简单操作(手动创建,自动创建;删除;回滚)。通过这些简单的操作即可对文件系统的某一时间点的数据进行备份。在以下场景可以分别这么用快照:
(1)部分文件或目录恢复:如果发现文件系统中有文件或者目录被误删,想通过某一个时刻快照恢复这些误删除的文件或者目录则可以通过快照创建新的文件系统,把快照中的数据恢复到新文件系统,再将新文件系统挂载到ECS后把对应的文件或拷贝到原文件系统中即可。
(2)整个文件系统恢复:如果整个文件系统的数据都想要恢复到快照时间点的数据,可以直接通过快照回滚,把整个文件系统的数据回滚到快照中的状态。
极速型NAS购买API:
https://help.aliyun.com/document_detail/123287.html
https://help.aliyun.com/document_detail/123288.html
极速型NAS快照API:
https://help.aliyun.com/document_detail/126549.html
附录:
python使用API示例
1.使用前先安装python和sdk,安装sdk命令如下:
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-bssopenapi
pip install aliyun-python-sdk-nas
2.示例代码中默认是创建按量付费的文件系统,如果要创建包年包月的请使用包年包月代码
3.在ak和secret处填上账号正确的accessKey和secertKey
4.在set_parameters填上要创建文件系统正确的参数
#!/usr/bin/env python
# coding=utf-8
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkbssopenapi.request.v20171214.GetPayAsYouGoPriceRequest import GetPayAsYouGoPriceRequest
from aliyunsdkbssopenapi.request.v20171214.CreateInstanceRequest import CreateInstanceRequest
from aliyunsdknas.request.v20170626.DescribeFileSystemsRequest import DescribeFileSystemsRequest
client = AcsClient(ak='xxx', secret='xxx', region_id='cn-shanghai')
def Create():
request = CreateInstanceRequest()
request.set_accept_format('json')
request.set_ProductCode("nas")
# 按量付费
request.set_SubscriptionType("PayAsYouGo")
request.set_ProductType("nas_extreme_post")
# 包年包月
# request.set_SubscriptionType("Subscription")
# request.set_ProductType("nas_extreme")
# request.set_Period(1) #预付费周期,以月为单位
request.set_Parameters([
{
"Code": "Region",
"Value": "cn-shanghai"
},
{
"Code": "Zone",
"Value": "cn-shanghai-g"
},
{
"Code": "ProtocolType",
"Value": "NFS"
},
{
"Code": "StorageType",
"Value": "standard"
},
{
"Code": "Size",
"Value": "100"
},
{
"Code": "Throughput",
"Value": "150"
},
{
"Code": "SnapshotId",
"Value": "s-extreme-xxxxxxxxxx"
}
])
response = client.do_action_with_exception(request)
print response
if __name__ == '__main__':
Create()