简介: 本文中,阿里云智能弹性计算专家余初武(悟元)将结合阿里云近期推出的数据备份新特性(快照极速备份、一致性快照组)来介绍云上环境如何做数据备份的最佳实践;适合需要构建云上架构的工程师,架构师和云上实施从业人员收看。

关键词:极速备份、崩溃一致性、异地备份

演讲嘉宾简介:余初武(悟元),阿里云技术专家,2011年加入阿里巴巴,一直从事服务端研发工作;2015年加入阿里云ECS团队,在ECS管控、云盘、快照等多个管控领域有丰富的研发经验。

以下内容根据演讲视频以及PPT整理而成。观看回放
更多课程请进入“玩转ECS详情页”了解

本次分享主要围绕以下三个方面:

一、快照极速可用特性
二、一致性快照组
三、总结与思考

数据是企业重要资产,作为存储数据的介质,IT设施发生问题是不可避免的,人为误操作或者程序bug导致数据丢失的情况也偶有发生。因此,每一个企业都应该做好数据备份,保证数据的安全与业务的可用。

为了提升备份与同步的性能,阿里云推出了快照极速可用特性和一致性快照组,为了客户提供更高性能的数据备份功能。

本文将重点介绍如何利用这两个新特性,以及阿里云提供的各种运维部署工具,便捷地完成云上自建数据库的数据备份的两个最佳实践。

第一个是自建数据库的磁盘扩容场景,适用于大多数的企业;第二个则是使用了多磁盘自建数据库的场景,则更多见于大型复杂的业务。

一、极速可用特性——秒级,非一致性数据备份

阿里云ECS的极速可用特性主要包括四个方面,分别是快照秒级可用、云盘回滚性能0损失、ESSD增值特性以及全地域支持等。阿里云ECS极速可用特性的典型使用场景包括快速搭建研发测试环境;业务关键配置的变更保护,实现秒级备份相关磁盘数据;云盘极速回滚,并实现回滚的磁盘性能无损耗。

基于极速可用的特性,用户仅需要几秒钟的时间就可以复制出一个新磁盘。

这一过程也非常简单,首先创建一个带极速可用特性的快照,关键参数的设置如下图所示,主要包括InstantAccess和InstantAccessRetentionDays,前者设置为True就可以设置成为极速可用的快照,后者则是极速可用特性的保留天数,可以让这特性到期之后就会自动被关闭。当快照创建完成(极速可用特性开启的情况下,不需要等快照进度完成)之后,就能够快速创建磁盘并立即挂载使用。

案例:自建数据库,磁盘空间不够,怎么办?

在这样的情况下,最直接能想到的解决方案是纯人工方式。

首先,对于需要扩容的磁盘打好一个普通快照,这个过程一般都比较慢,往往需要几分钟、几小时以及几天不等的时间。

其次,需要人工登录到控制台对磁盘进行在线扩容。

再次,要登录到实例内部找到相应的磁盘进行扩展分区以及文件系统等各种命令的操作,而这些命令往往是非常复杂的,也是非常容易出错的。

这一方案的缺点十分明显,那就是耗时很久,平均需要1到2小时,而且很容易出错。

而目前阿里云推荐的最佳解决方案是将上述过程全部通过编码实现自动化,做成OOS(运维编排,Operation Orchestration Service)的模板,通过OOS模块实现一键扩容,完成上述方案的全部过程。

这种方案的使用方式就非常简单了,用户可以直接进入到OOS控制台,找到相应的模板并创建一个相应的执行即可,整个过程只需要几十秒就可以完成,而且可以进一步优化至十几秒。

接下来对于刚才提到的OOS一键扩容的关键技术内幕进行讲解。

其实在该方案背后主要包括三个关键技术:分别是快照的极速可用特性通过云助手执行扩展分区的命令以及磁盘的序列号

这里值得注意的是通过云助手执行扩展分区命令时,我们无法知道具体扩展的是哪一块磁盘,因此才需要磁盘的序列号。

磁盘序列号这一特性目前在公有云ECS上也已经上线了,用户通过DescribeDisks就可以返回磁盘序列号SerialNumber,之后通过云助手将磁盘序列号传递给GuestOS内部的脚本,而GuestOS内部的脚本则可以通过udevadm info这串命令获取任意一块磁盘已挂载设备的序列号,这个序列号与DescribeDisks返回的序列号是完全一致的,而且从磁盘诞生之后,序列号就不会再发生任何改变,因此可以作为磁盘在GuestOS内部的唯一标识,并且与OpenABI的接口实现唯一关联。

这样才能帮助我们准确无误地找到需要扩展的磁盘去执行相应的命令。同时,因为ECS具有快照极速可用特性,秒级地打出了一个数据备份,一旦发生任何意外,还可以通过快照实现秒级回滚,基本可以做到万无一失地实现自动扩容过程。

二、一致性快照组——崩溃一致性数据备份

介绍完快照极速可用特性,我们继续跟大家分享下一致性快照组。

一致性快照组的主要特点主要包括四点:即多云盘IO写入一致性、ESSD云盘增值特性、实例级别保护以及功能免费。

适用的场景主要有三种:

第一种场景,企业上云的时候可以实现实例级别整机的保护和备份;
第二种场景,自建数据库特别是跨多云盘自建数据的模式下,一定要使用一致性快照来备份;
第三种场景是SAP HANA的整机一致性保护,也需要用到一致性快照。

案例:使用多数据盘自建数据库

这里要介绍的案例是自建数据库时使用了多数据盘,这样的做法主要是为了将数据库常见的日志和数据拆分到独立的云盘上去,使得整个数据库的性能和稳定性都能够得到较大的提升,同时实现日志和数据的读写隔离。

在这种情况下,一旦需要拆分就会遇到两块磁盘上数据存在强关联关系的问题。熟悉数据库的同学都知道,任何一次写操作都会先进行日志操作,日志写完之后再去修改真正的数据,当数据写入完成之后再回来修改日志,比如像MySQL的Redo日志等。

可见,日志和数据存在强依赖逻辑关系,此时如果打普通快照,那么存在任何一点点时差都会导致写入数据在两块磁盘上存在不一致的问题,此时就必须要用到一致性快照,实现崩溃一致性的数据备份。

对于这样的案例场景,阿里云也提供了最佳实践,也就是使用ROS(资源编排,Resource Orchestration Service)。

该方案的基本过程就是将上述理念通过ROS实现模板化,通过ROS创建完全一样的数据库系统。方案关键点在于创建两块独立的数据盘,一块放数据,另外一块放日志,同时对于两块数据盘赋予系统的数据库快照策略Auto Snapshot Policy,并定期地对于两块盘进行数据备份,并且使用一致性快照进行备份,避免出现废弃数据的问题。

三、总结与思考

以上的案例都是基于自建数据库的,这两个案例的关键点在于多数据盘和自动扩容磁盘。

将上述两个案例进行串联才能够看到真实的使用场景,也就是先用ROS固化上述提到的最佳实践过程,也就是实现多数据盘,即日志盘和数据盘的隔离,并且使用自动快照的策略定期地打一致性快照。

与此同时,配上云监控就能够在磁盘空间不足的时候,及时报警,此时再通过OOS一键扩容实现磁盘的自动扩容。

当然,这个过程还可以更进一步优化,在OOS控制台配置相应的云监控项目,当收到监控项报警之后自动触发OOS运行和扩容的模板进行一键扩容,真正地实现自动扩容,也就是所谓“无人值守”。

对于本次介绍的新特性进行总结,本次主要介绍了极速可用和一致性快照两个新特性,这两个新特性很快就会上线供大家使用。

对于极速可用特性而言,建议结合OOS、云助手来磁盘或者其他场景的自动运维实践。如果要对云盘进行操作或者自动化运维则需要使用磁盘序列号在GuestOS内部唯一地标识一块磁盘,这样才能做到准确无误。一致性快照则是在MySQL这种多盘场景下才会使用,主要用来实现奔溃一致性备份。

本次分享到此结束,感兴趣的同学可持续关注和学习云上环境数据保护最佳实践。

发现在创建云服务器ecs实例的磁盘快照时_玩转ECS第7讲|ECS数据保护-数据备份新特性与最佳实践...相关推荐

  1. 玩转ECS第7讲 | ECS数据保护-数据备份新特性与最佳实践

    简介:本文中,阿里云智能弹性计算专家余初武(悟元)将结合阿里云近期推出的数据备份新特性(快照极速备份.一致性快照组)来介绍云上环境如何做数据备份的最佳实践:适合需要构建云上架构的工程师,架构师和云上实 ...

  2. 发现在创建云服务器ecs实例的磁盘快照时_【New Feature】阿里云快照服务技术解析...

    一.背景   目前上云已经成为行业发展趋势,越来越多的企业级客户将业务系统和数据库迁移到云上.而传统的备份一体机/备份软件方式,并不适合云上ECS.RDS等产品的备份与容灾服务.阿里云块存储服务提供云 ...

  3. 【API进阶之路】因为不会创建云服务器,我被实习生摆了一道

    事情是这样的,公司成立了一个新项目,要给项目建官网,并搭建一个web服务器.按照我的习惯,搭建一个本地虚拟机就好了,部署简单方便还好配置,云服务器嘛,写了10年代码,还是不习惯那玩意儿. 我这刚开始动 ...

  4. 阿里云服务器创建历史功能介绍 快速创建云服务器

    当我们登录阿里云控制台创建云服务器的时候,通常的做法是先登录阿里云服务器购买界面,再配置计费方式.网络类型.实例规格.带宽.镜像等一系列云服务器参数,最后创建云服务器.如果我们在配置参数的过程中出现误 ...

  5. 百度智能云服务器BCC实例在线配置变更

    您可以根据需求灵活的调整BCC实例的配置,包括CPU.内存.系统盘.弹性带宽等. 升级CPU和内存 背景信息 对预付费形式的BCC实例,支持CPU.内存.网络带宽等资源从低到高进行升级. 对于后付费的 ...

  6. linux 计费服务器,腾讯云服务器的实例计费问题

    按量付费实例转包年包月实例问题 按量付费实例停机或欠费停机后,会产生费用吗? 按量付费实例在欠费2小时内可继续使用且继续扣费,欠费2小时后服务器将自动关机且停止扣费. 按量付费实例转换成包年包月实例失 ...

  7. 云服务器BCC实例重装系统的操作步骤

    前提条件 关机不计费实例不可重装操作系统. 系统盘或数据盘是变配优化中状态的不支持重装操作系统. 背景信息 当您遇到以下几种场景时,可使用重装操作系统操作: 需要将实例恢复至初始状态: 实例出现系统故 ...

  8. 云服务器忘记密码怎么设置?云服务器BCC实例重置密码方法【附视频】

    操作场景 如果您遗忘了密码或创建实例时未设置密码,您可以在控制台上重新设置实例的登录密码. 说明: 重置密码会重启服务器,导致服务器停止几分钟,为保证你的服务不受影响,请在确认执行此操作前做好预案准备 ...

  9. 百度智能云BCC云服务器释放实例

    当您不需要某个实例时,可以对实例进行释放操作. 前提条件 仅支持对 后付费实例 和 已到期的预付费实例 进行释放. 背景说明 对于预付费实例和后付费实例,提供不同的释放方式. 手动释放:对于已到期的预 ...

最新文章

  1. VirtualBox虚拟机网络连接设置的四种方式
  2. linux下测试磁盘的读写IO速度-简易方法
  3. C语言程序设计之十六进制显示
  4. CXF+Spring+Tomcat简明示例
  5. [Silverlight]使用PagedCollectionView配合复选框实现动态筛选的解决方案
  6. 面板大小调整_3天学会premiere完全自学教程-更改剪辑大小
  7. AngularJS自定义指令–隔离范围教程
  8. OpenStack创业“五虎将”分化
  9. unity3d改变物体的中心位置_Unity3d粒子特效:制作火焰效果
  10. 联想计算机内安装硬盘,联想装固态硬盘教程_联想电脑如何安装固态硬盘-win7之家...
  11. Python网络编程之网络基础
  12. 2018年 - 年终总结
  13. 哈佛大学公开课-幸福课-个人笔记
  14. oracle18c静默安装教程,CentOS7无图形化界面静默安装oracle18c
  15. 写点什么好呢2? 钱、事业、婚姻、人生意义
  16. Vue.js框架简介(1)
  17. 虚拟机与物理主机设置为同一ip字段
  18. 第三次作业(蒋鑫和贺俊朋组)
  19. 除雾霾去朦胧增强色彩对比清晰画面调色插件 ClearPlus v2.1 Win/Mac AE/PR插件中文汉化版安装与使用
  20. 扑克迷如何在2019-03-28的市场中利用十字星进行跑赢大盘

热门文章

  1. kettle插入更新流程
  2. new和delete
  3. 【SHARE】WEB前端学习资料
  4. Logistic回归 python实现
  5. sencha touch 手势识别左右滑动
  6. framework 2.0 新增的一个string.split()方法重载
  7. C#面向对象名词比较(一)
  8. html5 --- 利用localStorage进行本地存储
  9. laravel session redis 设置
  10. 给实例动态增加方法VS给类动态增加方法