Blog是在EC2上搭建的,相比备份文件和数据库,直接使用EC2的snapshot备份要简单方便非常多,snapshot备份的验证也要简单很多,这里记录一下备份与恢复的过程,以便参考:
1. 备份
首先选择EC2实例所使用的Volume,在Action中选出创建snapshot,例如这了创建了一个blog-snapshot-20191222的snapshot:
快照如下:
2. 恢复
2.1 创建一个相同的、用于恢复的EC2
这里可以使用,创建类似实例的方式去创建(Launch More Like This),会比较简单:
使用这种方式,会自动帮你选择相同的Linux发行版、实例规格、安全组配置、存储类型等:
2.2 使用snapshot创建一个可以挂载的Volume
接下来,是使用刚才创建的snapshot创建一个挂载的Volume。
2.3 在刚才创建的EC2上挂载恢复的Volume
这里需要注意两点:
1. 挂载的时候,需要先关闭EC2
2. 需要把刚才创建的Volume挂载root目录(/),在EC2上也就是/dev/xdev设备上
删除EC2上默认的挂载Volume,并将刚才新创建Volume挂载到原来的root分区:
这里需要注意,原来的EC2的root分区位置为:/dev/xvda,所以我们需要把刚才创建的Volume挂载到这个目录上:
3. 启动实例
接下来,启动实例并进行验证就可以了。
根据上面的应用不同,需要启动不同的服务。我这里,启动实例后,登录到实例上,启动了mysqld和httpd服务,这时候应该就可以正常访问博客,测试的方式可以通过绑定域名和IP的方式进行测试。
4. 删除验证实例和Volume
在完成测试后,需要删除测试的实例和Volume,否则可能会一直产生相应的费用。snapshot则作为备份可以一直保留。
Leave a Reply