在阿里云上使用OSS对进行远程备份

本文详细介绍了如何在阿里云上使用OSS进行远程备份,包括需求分析、实现方案、整体流程和具体步骤。通过配置自动快照策略、函数计算定时任务以及设置OSS跨区域复制,实现ECS的定期备份和异地容灾。
摘要由CSDN通过智能技术生成

在阿里云上使用OSS对进行远程备份

一、需求

客户对异地容灾有强烈诉求,需要定时对主机(ECS)上的磁盘和镜像进行备份

二、实现方案综述

该方案在阿里云上有多种实现方案,这里使用阿里云对象存储(OSS)、云监控(Cloud Monitor)和函数计算(Function Compute)来实现。

  1. OSS :用来存储进行,因为阿里云自身的镜像存储数量有限制,所以把进项导出到OSS进行备份;
  2. Cloud Monitor:用来做快照生成后的生产并导出镜像的触发器;
  3. Function Compute:作为总体控制器,和操作流程的处理器,通用调用产品的API来处理没一步的处理流程。

三、整体流程图

在这里插入图片描述

步骤说明

1. 自动生成快照

快照的自动生成有两种方式:

  1. 使用自动快照策略
    自动快照策略每小时可以生成一个快照,基本可以满足快照要求。自动快照策略在控制台可以设置,这里不再赘述。
  2. 使用函数计算的定时器。
    使用函数计算的定时器好处是时间周期和次数定义比较灵活,如果需要远程备份的数据和快照不一致的情况下,可以搭配使用。这里重点介绍基于函数计算自动生成快照。
2.快照生成子定义镜像

使用ECS的API :CreateImage来创建自定义镜像。

3.导出子定义镜像到本地OSS

使用ECS的API :ExportImage来导出进行到OSS。

4.OSS远程备份

设置OSS bucket的跨区域复制,当自定义镜像导出的时候可以自动备份到异地。

实现步骤

一、开通OSS并设置跨区域备份


  1. 开通本地的OSS bucket和远程备份OSS bucket,例如
  • 本地Bucket在北京:image-backup-test
  • 远程Bucket在石家庄:remote-image-backup-lib
  1. 设置image-backup-test跨区域复制选项
    在这里插入图片描述

二、用函数计算实现定时生成快照和镜像,并导出到OSS中


一个Function Compute函数由两个部分组成:触发器和函数主体。 实现备份工作,需要编写两个函数

  1. 函数CreateSnatshop:定时生成快照;
  2. 函数CreateImageAndExport:在快照生成后,从快照生成镜像,并把镜像导出到本地OSS中。
函数CreateSnatshop
  1. 触发器选择定时出发器,如图所示,可以根据需要来设定备份规则
    在这里插入图片描述

定时触发器的规则编写参考
https://help.aliyun.com/document_detail/68172.html?spm=5176.8663048.function-trigger-overview.1.49a43edcSnIpI9

  1. 函数代码如下所示
#-*- coding: utf-8 -*-
import logg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值