为应用创建备份——快照管理

来自CloudWiki
112.38.217.45讨论2020年9月6日 (日) 14:31的版本 2.1
跳转至: 导航搜索

快照管理

快照管理

1.什么是快照

快照作为一个便捷高效的数据保护服务手段,推荐用于以下业务场景中:

系统盘、数据盘的日常备份,您可以利用快照定期的对重要业务数据进行备份,来应对误操作、攻击、病毒等导致的数据丢失风险。

更换操作系统,应用软件升级或业务数据迁移等重大操作前,您可以创建一份或多份数据快照,一旦升级、迁移过程中出现任何问题,可以通过数据快照及时恢复到正常的系统数据状态。

生产数据的多副本引用,用户可以通过对生产数据创建快照,从而为数据挖掘、报表查询、开发测试等应用提供实时的真实生产数据。

2.怎么创建快照

2.1
    1. 创建快照

1. 登录[NAS控制台](https://nasnext.console.aliyun.com/)。

2. 在左侧导航栏,选择***\*数据服务\** > \**快照\****,在**快照**页签,单击**手动创建快照**。

  **说明**
  - 一个文件系统最多创建128份快照。
  - 文件系统实例必须处于正常状态,否则无法创建快照。
  - 如果创建快照还未完成,您无法为该文件系统再次创建快照。
  - 如果创建快照时文件系统正好达到过期释放时间,文件系统被释放的同时也会删除创建中的快照。
  - 创建快照可能会轻微降低文件系统的性能,I/O性能短暂变慢,您需要避开业务高峰期。
  - 快照只备份某一时刻的数据,创建快照期间,操作文件系统产生的增量数据不会同步到快照中。
  - 手动创建的快照会一直保留,请定期删除不再需要的快照,避免快照容量持续扣费。
  - 手动快照可持续保留,直至账户欠费停止服务15天后,会被删除。

3. 在**手动创建快照**对话框中,配置相关参数。

  [![手动创建快照](http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/zh-CN/1058806951/p71335.png)](http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/zh-CN/1058806951/p71335.png)
  重要参数说明如下所示。
  | 参数     | 说明                                                         |
  | :------- | :----------------------------------------------------------- |
  | 文件系统 | 选择需要创建快照的极速型NAS文件系统。                        |
  | 保留时间 | 您可根据需要选择以下保留时间:选择**自定义时长**,可指定1天~65536天。选择**永久保留,直至快照数量达到额度上限后被自动删除**,当快照数量达到额度上限后被自动删除。 |

4. 单击**确定**,创建快照。

    1. 创建自动快照

您可以通过自动快照策略创建自动快照。

1. 登录[NAS控制台](https://nasnext.console.aliyun.com/)。

2. 创建自动快照策略。

  1. 选择***\*数据服务\** > \**快照\****,在**自动快照策略**页签,单击**创建自动快照策略**。
  2. 在**创建自动快照策略**对话框中,配置相关参数。
     [![创建自动快照策略](http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/zh-CN/1058806951/p71340.png)](http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/zh-CN/1058806951/p71340.png)
     重要参数说明如下所示。
     | 参数     | 说明                                                         |
     | :------- | :----------------------------------------------------------- |
     | 创建时间 | 创建自动快照的时间点。从00:00~23:00共24个时间点可选,可选中多个时间点。 |
     | 重复日期 | 指定自动快照的重复日期。从周一到周日共7个日期可选,可选中多个日期。 |
     | 保留时间 | 选择**自定义时长**,可指定1天~65536天。选择**永久保留,直至快照数量达到额度上限后被自动删除**,当直至快照数量达到额度上限后被自动删除。 |
     **说明**
     - 一个阿里云账户在一个地域最多能创建128条自动快照策略。
     - 一条自动快照策略可以应用到多个文件系统上。
     - 修改自动快照策略的保留时间时,仅对新增快照生效,历史快照沿用历史保留时间。
  3. 单击**确定**,创建自动快照策略。

3. 应用自动快照策略。

  1. 找到目标自动快照策略,单击**应用到文件系统**。
  2. 在**应用到文件系统**页面**文件系统ID**区域,选中要添加自动快照策略的文件系统,并添加到**应用到文件系统**区域。
     **说明**
     - 如果文件系统数据较多,单次创建自动快照的时长超过两个时间点间隔,则自动跳过下一时间点。
       例如:您设置了09:00、10:00、11:00和12:00为自动快照时间点。由于文件系统数据较多,09:00开始创建快照,10:20完成创建快照,实际耗时80分钟。系统会跳过10:00时间点,等到11:00继续为您创建自动快照。
     - 每个文件系统的自动快照数量总额度128个,达到快照额度上限后,系统会自动删除最早创建的自动快照,手动快照不受影响。
     - 手动快照可持续保留,直至账户欠费停止服务15天后,会被删除。
     - 修改自动快照策略的保留时间时,仅对新增快照生效,历史快照沿用历史保留时间。
     - 正在对某一个文件系统执行自动快照时,您需要等待自动快照完成后,才能手动创建快照。
     - 非正常状态的文件系统无法执行自动快照策略。
     - 创建的自动快照具有统一命名格式auto_yyyyMMdd_X。
       例如:auto_20140418_1表示2014年4月18日创建的第一份自动快照。其中,auto表示自动快照,与手动快照区分。yyyyMMdd表示创建快照的日期,y表示年、M表示月、d表示天。X表示当日创建的第几份自动快照。
  3. 单击**确定**。
     应用到文件系统后,将对该文件系统执行自动快照策略,创建自动快照。
    1. 通过快照创建文件系统

您还可以调用API,通过快照功能创建文件系统。

1. 安装Python、SDK。

  ```
  pip install aliyun-python-sdk-corepip
  pip install aliyun-python-sdk-bssopenapipip
  pip install aliyun-python-sdk-nas
  ```

2. 运行代码创建文件系统。

  示例代码中默认创建按量付费的文件系统,如果您要创建包年包月的文件系统请使用包年包月代码。
  重要参数说明如下所示,其他参数说明请参见[后付费NAS文件存储询价示例](https://help.aliyun.com/document_detail/96699.html#concept-1893653)。
  - accessKeyId和accessSecret:配置您阿里云账号的AccessKeyId和AccessKeySecret,AccessKey信息请参见[如何获取AccessKey](https://help.aliyun.com/document_detail/144253.html#task-2343000)。
  - 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('<accessKeyId>', '<accessSecret>', 'cn-hangzhou')
  
  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()
  ```
    1. 相关操作

| 操作 | 说明 | | :------------------------------- | :----------------------------------------------------------- | | 取消自动快照策略 | 相关操作如下所示:在**文件系统列表**页面,找到目标文件系统,单击***\*更多\** > \**快照\** > \**设置快照策略\****。在**设置快照策略**弹出框,打开**取消**开关,取消自动快照策略。 | | 查看快照 | 在**快照**页签,查看已创建的所有快照及相关信息。 | | 快照回滚 | 在**快照**页签,找到目标快照,单击**回滚**,使用文件系统的历史快照回滚至某一阶段的文件系统。 | | 删除快照 | 在**快照**页签,找到目标快照,单击**删除**,删除快照。 | | 查看快照策略 | 在**自动快照策略**页签,查看已创建的所有快照策略及相关信息。 | | 查看已应用快照策略的文件系统列表 | 在**自动快照策略**页签,找到目标快照策略,单击**应用到文件系统**,查看应用该快照策略的文件系统。 | | 修改快照策略 | 在**自动快照策略**页签,找到目标快照策略,单击**修改策略**,修改快照策略。 | | 删除快照策略 | 在**自动快照策略**页签,找到目标快照策略,单击**删除**,删除快照策略。 |