一、解决上云痛点
1.xtrabackup更符合传统DBA做数据备份的习惯,是事实上的标准备份解决方案;
2.利用xb格式的备份集简化数据库上的云;
3.将备份集托管到云中可以一键快速启动实例。
二、功能入口及使用方法简介
目前RDS已经发布,支持RDS-MySQL物理备份的云功能,最高可以兼容基于MySQL-server 5 . 7 . 32版本的物理备份。
分几步完成“备份导入-创建RDS”动作,打开RDS控制台页面体验:
选择OSS-桶,点击一个按钮导入:
导入完成后,您可以在列表中查看它,并根据备份创建RDS。成功的备份可以是分钟级恢复出RDS实例.
三、用户备份管理功能
此外,考虑到可能需要导入多个备份,我们准备了一些管理功能:
1.功能:导入时可以根据用户填写的备注进行搜索,同时用户可以随时更改备份的备注;
功能二:导入时可以根据OSS的路径进行搜索;
3.功能:导入后可以对备份标记进行分类,然后通过标签搜索相关的备份资源。
功能4:用户可以根据需要自定义备份保留时间。
基于这些功能,用户还可以将备份归档到云中,并在需要时对其进行一键极速生产RDS处理。
为了游戏开服、.
测试环境搭建(重建)等需求,都可以使用我们的功能快速搞定,也是很方便的。四、上云场景下与DTS效率对比
当然在上云场景的效率,我们也有验证。
测试场景说明:
- 原库数据文件大小:53GB。
- 原库数据组成:mysql测试库(employees)复制301份,总共1806张表,大约总计12亿条数据。
- 备份大小:22.12GB(压缩率41.73%)。
可以看到,使用我们的功能可以大大节约上云花费的时间,一般可将时间缩减到DTS产品一半以上,未来也仍有可优化空间。
五、功能原理
用户通过在控制台引导下在RAM中完成RDS系统访问用户OSS的授权,之后RDS的OpenAPI就可以访问到用户的OSS,通过RAM换取到下载文件需要使用的STSToken,RDS的任务系统将用户备份从OSS下载、解压到RDS临时实例的云盘上,应用redo log,将数据对齐到RDS(使用RDS-MySQL内核拉起实例,执行mysql_upgrade命令对齐内核系统表,初始化RDS系统表、系统账号和数据),最后对云盘创建秒级快照(Snapshot)完成对数据的留存。
之后用户在需要恢复时,我们就可以通过快照迅速拉起一个RDS实例。
六、未来规划
1.MySQL 8.0的支持
2.支持直接恢复到高可用形态
3.支持从DBS导入备份
4.结合DBS-Agent完成一键备份+上传+转储,实现定期备份归档
七、功能体验
搜索“云数据库多场景体验馆” 即可免费体验完整功能(体验时别忘了先领取代金券)。