AWS EC2的snapshot备份与恢复

Blog是在EC2上搭建的,相比备份文件和数据库,直接使用EC2的snapshot备份要简单方便非常多,snapshot备份的验证也要简单很多,这里记录一下备份与恢复的过程,以便参考:

1. 备份

首先选择EC2实例所使用的Volume,在Action中选出创建snapshot,例如这了创建了一个blog-snapshot-20191222的snapshot:

Snip20191222_4

快照如下:

Snip20191222_5

2. 恢复

2.1 创建一个相同的、用于恢复的EC2

这里可以使用,创建类似实例的方式去创建(Launch More Like This),会比较简单:

Snip20191222_6

使用这种方式,会自动帮你选择相同的Linux发行版、实例规格、安全组配置、存储类型等:

Snip20191222_8

2.2 使用snapshot创建一个可以挂载的Volume

接下来,是使用刚才创建的snapshot创建一个挂载的Volume。

Snip20191222_12 Snip20191222_13

2.3 在刚才创建的EC2上挂载恢复的Volume

这里需要注意两点:

1. 挂载的时候,需要先关闭EC2

2. 需要把刚才创建的Volume挂载root目录(/),在EC2上也就是/dev/xdev设备上

Snip20191222_14

删除EC2上默认的挂载Volume,并将刚才新创建Volume挂载到原来的root分区:

Snip20191222_17

这里需要注意,原来的EC2的root分区位置为:/dev/xvda,所以我们需要把刚才创建的Volume挂载到这个目录上:

Snip20191222_19Snip20191222_20

3. 启动实例

接下来,启动实例并进行验证就可以了。

根据上面的应用不同,需要启动不同的服务。我这里,启动实例后,登录到实例上,启动了mysqld和httpd服务,这时候应该就可以正常访问博客,测试的方式可以通过绑定域名和IP的方式进行测试。

4. 删除验证实例和Volume

在完成测试后,需要删除测试的实例和Volume,否则可能会一直产生相应的费用。snapshot则作为备份可以一直保留。

Snip20191222_21Snip20191222_23

One response to “AWS EC2的snapshot备份与恢复”

  1. 燃烧

    不同aws账户下 如何快速开服呢? 例如 我要在 A.B.C.D四个不同账户下 开同一个配置的机器,如何快速操作呀 谢谢大佬

Leave a Reply

Your email address will not be published. Required fields are marked *