上一篇介绍了RightScale对服务器实例的监控与报警功能,现在让我们来看看其提供的备份与还原功能。

RightScale上面对数据的备份有两种方式,一种是使用亚马逊的S3存储服务,也就是将文件打包压缩后通过特定的命令s3cmd上传至S3存储里;另一种是使用亚马逊的EBS Snapshot服务,也就是针对服务器实例所挂载的EBS磁盘做快照来备份。

一般来讲,前者主要运用在静态文件或某些重要的配置文件的备份上面,往往这些文件的变化不是太大,而后者主要针对那种变化比较大的数据备份上面,如MySQL数据库的备份,数据都是存放在独立的EBS逻辑卷里,通过对这个EBS逻辑卷定时做快照,就能实现对数据库的快速备份,同时也不会损失系统的性能。

首先以S3备份方式举例,还是看那个Demo-Server1的实例,通过SSH登录到这台服务器上,

先通过yum方式把s3cmd命令安装上去,然后是配置s3的验证凭据,这个验证凭据是针对Amazon S3服务的,一旦配置成功后,以后就能直接在s3存储里上传或下载文件了,

105059401.jpg


配置成功后,“.s3cmd”的配置文件会生成在/root目录下,里面包含了凭据的相关信息。

通过s3cmd --help命令我们可以查看到其用于上传下载或编辑等等选项,方便我们直接调用,

105452555.jpg


我们将一个名为test_file1的文件上传到S3存储里的xxx-testing目录下,

110015740.jpg


如图所示,这样就能很方便的将文件上传到云存储文件夹里,若要还原也很简单,将put替换为get,然后前后目录顺序颠倒过来就行了,简单吧!


下面我们来了解一下EBS Snapshot的功能,先挂载一个1GB的EBS卷给Demo-Server1,

111353317.jpg


挂载成功后,可以看到最右端有一个相机模样按钮,点击它就可以对磁盘做快照啦。

112152189.jpg


填写相关的描述信息,点击Create即可创建快照。

112328440.jpg


完成后,可以看到快照的状态信息。

112705283.jpg


对EBS卷的快照备份完成了,当然这只是演示如何做快照的步骤,实际生产环境肯定不会这么手动去点的,例如我们的数据库服务器,就是利用RightScale提供的MySQL模板,模板里提供了有关创建MySQL数据的EBS卷,对EBS卷做快照的相关脚本,只需要设定好定时任务,则系统会自动完成快照的任务,不需要人工干预了。


以上即是有关RightScale里对服务器实例备份数据的介绍,敬请关注我的后续文章,谢谢。