欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  新闻

mysql备份数据库命令(linux常见的操作命令)

程序员文章站 2022-06-27 22:48:44
一、解决上云痛点1.xtrabackup更符合传统dba做数据备份的习惯,是事实上的标准备份解决方案;2.让那些已有xb格式备份集的数据库上云变得简单;3.备份集托管到云上可以实现一键快速拉起实例。二...

一、解决上云痛点

1.xtrabackup更符合传统dba做数据备份的习惯,是事实上的标准备份解决方案;

2.让那些已有xb格式备份集的数据库上云变得简单;

3.备份集托管到云上可以实现一键快速拉起实例。

二、功能入口及使用方法简介

目前rds已经发布支持rds-mysql物理备份上云功能,最高可以兼容基于mysql-server 5.7.32版本的物理备份。

简单几步完成“备份导入-创建rds”动作,打开rds控制台页面即可体验:

mysql备份数据库命令(linux常见的操作命令)

选择oss-bucket,一键导入:

mysql备份数据库命令(linux常见的操作命令)

等待导入完成后可在列表查看,并基于该备份创建rds,导入成功的备份可以分钟级恢复出rds实例

mysql备份数据库命令(linux常见的操作命令)

三、用户备份管理功能

另外,考虑到可能不止一个备份需要导入,我们准备了一些管理功能:

功能1:可以根据用户导入时填入的备注进行搜索,同时用户也可以随时更改备份的备注信息;
功能2:可以根据导入时oss的路径进行搜索;
功能3:导入后可以对备份打标分类,之后可以用标签查找相关备份资源;
功能4:用户可以根据需要,自定义备份保留时长。

mysql备份数据库命令(linux常见的操作命令)

基于这些功能,用户也可以将备份归档到云上,有需求时一键极速生产rds

针对游戏开服、测试环境搭建(重建)等需求,都可以使用我们的功能快速搞定,也是很方便的。

四、上云场景下与dts效率对比

当然在上云场景的效率,我们也有验证。

测试场景说明:

  • 原库数据文件大小:53gb。
  • 原库数据组成:mysql测试库(employees)复制301份,总共1806张表,大约总计12亿条数据。
  • 备份大小:22.12gb(压缩率41.73%)。
mysql备份数据库命令(linux常见的操作命令)

可以看到,使用我们的功能可以大大节约上云花费的时间,一般可将时间缩减到dts产品一半以上,未来也仍有可优化空间。

五、功能原理

mysql备份数据库命令(linux常见的操作命令)

用户通过在控制台引导下在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完成一键备份+上传+转储,实现定期备份归档

七、功能体验

搜索“云数据库多场景体验馆” 即可免费体验完整功能(体验时别忘了先领取代金券)。

mysql备份数据库命令(linux常见的操作命令)