集中式备份管理服务AWS Backup
之前给同学们介绍过如何给ebs创建快照,有用到ec2代理的,有用到无服务器服务lambda的,现在随着aws backup服务在国内的落地,我们可以非常简单的使用这个集中式的备份管理服务啦,而且不仅仅是ebs卷哦!
-- D.C
先看下aws backup 支持的备份服务:
支持的服务 | 支持的资源 |
---|---|
Amazon Elastic File System (Amazon EFS) | Amazon EFS 文件系统 |
Amazon DynamoDB (DynamoDB) | DynamoDB 表 |
Amazon Elastic Block Store (Amazon EBS) | Amazon EBS 卷 |
Amazon Relational Database Service (Amazon RDS) | Amazon RDS 数据库* |
AWS Storage Gateway(卷网关) | AWS Storage Gateway 卷 |
*AWS Backup 当前支持除了 Amazon Aurora 之外的所有 Amazon RDS 数据库引擎。
有些同学会问,为啥不支持Aurora啊,不是号称真正云原生的数据库么?其实原因很简单,都说了是云原生了,人家自带6副本,且自动扩展自动备份,不需要借助外部服务了。
再强调一点,aws的备份都是增量备份,不是简单的double关系。废话不多说,直接看图说话:
找到backup
登录aws管理控制台,点击上方 服务,搜索 backup, 点击进入。
创建备份计划
- 点击左侧列表的 备份计划,再点击右侧界面的 创建备份计划。
- 出现选项,有三种分别是:
a. 从现有计划开始; # 直接在系统默认的上面改
b. 创建新计划; # 完全创建新的
c. 使用JSON定一计划; # 用JSON模板创建,一般是别人share给我的
-
这里我选择一个 Daily-Monthly-1yr-Retension, 话说取名字真的太重要的,希望大家都养成取名字一目了然的好习惯。比如这个plan的意思是: 每日备份,每月备份,保存一年。
-
备份计划名称我写成 test ,再往下看,我们发现这个plan其实是包括两条规则: DailyBackups 和 Monthly 。
- 先点 DailyBackups 进去看下(下图),什么意思呢?每天备份一次,创建之日起的5周后备份失效,不需要转换为冷存储(EFS盘可以设定转成冷存储降低成本哦!)另外我们注意到下面还有一个选项 复制到区域(可选),意思是我们可以进行跨区域备份,北京-宁夏两地容灾!
- 点下面的 取消,再点击 Monthly 看看, 原来这里规定,每个月的第一天进行备份,1个月后转成冷存储,1年后备份过期。
- 那么这两个合在一起又是什么意思呢?我的理解如下:
a. 针对我们要备份的资源,每天进行热备,永远保留最近一周的热备。
b. 每月初再做一次备份,永远保留当月的热备,以及近一年的冷备。
- 当然,还得结合我们自己的实际情况来进行参数调整,最终得到最适合我们的备份周期。最后给调整好的备份计划添加标签如:
ec2backup:pcluster
, 点击 创建计划,这样计划就创建好了。
- 点击 test 进去后,看到 资源分配 那栏是空的,没错,接下去我们就要添加等待备份的资源了,点击右边的 分配资源。
- 出来设置界面,写个名称如
pcluster
, IAM角色不用改会自动配置的,在下方的 分配资源 栏目,我们有两个方法:
a. 根据标签:选择我们要备份的5类资源身上的标签,比如我给一台EC2打了个标签 Name:2.5.1
b. 根据资源ID:选择资源类型,点击 表名称 的框内,会列出对应的ID,选择我要备份的那个就行了。
- 点击 分配资源 ,这样备份计划就完成了。
查看备份任务
- 回到aws backup的主界面,点击左侧的 作业,我们可以看到默认过去24小时做过的备份作业。
- 再点击左侧的 受保护的资源,可以看到我的一台EC2已经备份好了。
- 验证一下,回到EC2控制台,点击左侧导航栏的 AMI, ding~dong~, 以
AwsBackup
开头的镜像好好的躺着呢,没问题!
还原备份
- 回到aws backup的主界面,点击左侧的 受保护的资源,点击instance名称进去,选中 备份 下的恢复点ID,点击 还原。
-
可以看到,如果我恢复的是AMI,就和我在ec2控制台选中AMI启动实例是一样的,包括实例类型、VPC、子网、安全组,IAM,选择好了以后,点击 还原备份, 然后就去ec2 界面查看新起的instance吧。
-
打完收工。
每一次危机都是转机。