天天看點

極速型NAS快照使用指南

一、極速型NAS快速指南 極速型NAS快速購買 極速型NAS産品介紹 極速型NAS控制台 極速型NAS快照API快速使用指南

二、極速型NAS快照使用示例

檔案系統快照記錄的是檔案系統某一個時間點的資料。通過快照復原或者快照建立新的檔案系統,可以把快照中的資料恢複到檔案系統中。

極速型NAS快照支援手動和自動快照政策建立快照,每個檔案系統手動快照和自動政策分别可以最多建立128個快照。可以通過控制台或者API建立極速型NAS快照。下面操作展示極速型NAS快照使用方法:

1.建立快照(假設檔案系統已建立好)

極速型NAS快照使用指南

在NAS控制台,極速型NAS的檔案系統清單頁面。檔案系統後面的“操作”列有“手動建立快照”和“應用自動快照政策”按鈕。極速型NAS支援手動建立快照和通過自動快照政策建立快照。手動建立快照是指手動對該檔案系統建立一個快照;自動快照政策建立快照是指在給該檔案系統應用自動快照政策後,該檔案系統會按照自動快照政策定時的給檔案系統建立快照。

(1)手動建立快照

極速型NAS快照使用指南

點選手動建立快照按鈕,彈出對話框如上:

快照名稱:要建立的快照的名稱,如上圖的snapshot_test。

描述:使用者對要建立快照的描述資訊,如上圖的first_snapshot。

保留時間:是指快照的保留時間,預設-1表示永久保留,其他可選值1~65536表示快照的保留時間,到期後快照會自動删除,如上圖快照 建立30天後自動删除。

(2)自動快照

要使用自動快照政策建立快照之前必須先建立自動快照政策。點選左側的快照政策,然後點選右上角的建立快照政策按鈕,彈出對話框如下:

極速型NAS快照使用指南

自動快照政策名稱:要建立的自動快照政策的名稱,如上圖snapshot_policy_test。

建立時間:自動快照政策每天建立的時間點,如上圖是指在每天的1點和12點自動建立快照。

重複日期:在一周中建立自動快照的日期。如上圖是指在每周的周二、周四和周六自動建立快照。

保留時間:快照的保留時間。如上圖快照建立保留30天後自動删除。

建立好自動快照政策後,點選檔案系統後面的“應用自動快照政策”:

極速型NAS快照使用指南

選擇要對該檔案系統應用的自動快照政策名稱,點選“确定” 即可。應用後該檔案系統會按照政策自動建立快照。如上圖則是:在每周二、周四、周六的1點和12點自動建立快照。

2.檢視已經建立的快照

極速型NAS快照使用指南

如上圖,點選NAS控制台左側極速型NAS下的快照,會顯示該區域下的所有快照清單及快照的建立進度,剩餘完成時間等資訊。

3.恢複快照

如果想恢複某個快照到檔案系統,通過以下兩種方式:

(1)快照復原:通過快照復原把快照中的資料復原到原檔案系統中。

極速型NAS快照使用指南

如上圖,在快照頁面,點選快照後面的“快照復原”按鈕即可。

(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()