企业运维训练营之数据库原理与实践—云数据库备份与恢复—云上备份恢复能力与场景

简介: 企业运维训练营之数据库原理与实践—云数据库备份与恢复—云上备份恢复能力与场景

三、 云上备份恢复能力与场景

 

下图为云数据库RDS备份恢复的简单流程。

 

image.png

 

对实例进行备份系统时,要合理安排全量与增量备份的频率。上图中有两个slave节点,全量备份在slave上做,增量备份在每个节点上进行,全量和增量备份均上传到OSS,上传完之后本地binlog即可删除。云上提供了相关参数的选择,比如本地保留多久、保留多少文件,以减少空间占用。另外,云上提供了一键化的功能,比如快速恢复到任意时间点等。

 

image.png

 

云上数据恢复的其他场景有:

• 恢复全量数据(克隆实例):将任意时间点的数据完整地恢复/克隆到全新实例。

 

• 库表恢复:将指定库/表恢复到原或新实例到任意时间点。

 

• 应急恢复(沙箱实例):利用CDM技术将数据快速恢复至DBS。

 

• DMS数据追踪恢复:比如误删了一条数据,如何恢复?只需要提供时间点以及做了哪些表的操作,DMS会找到相关binlog反向生成回滚SQL,追踪完的数据可批量生成回滚脚本,最终执行到数据库中完成数据修复。最终能否成功追恢复,取决于Binlog的保留时长,不同管控模式的Binlog保留时长不一样。

 

image.png

 

开启回收站功能后,如果删除了一张表,则该表会被移至_recycle_bin_文件下,生成格式为_innodb_<SE private id>的一个对象,索引也会随着移动。

 

我们提供了dbms_recycle工具包,可以对回收站里的表执行查看、清除或恢复操作。上图右侧为相关参数与命令。

 

image.png

 

Ali SQL还提供了闪回功能,可以通过SQL语句查询或恢复指定时间点的数据,保证在误操作后可以快速获取历史数据。其原理如下:

 

假设T1时刻A数据值为50,而后变更为100,会记录A=50(前镜像)到undo log,T2时刻commit。过了一段时间后,如果要在T3时刻查询T1时刻A的值,则会对比LSN值,如果数据页的LSN>T1,则表明数据在T1后修改过,需要在undo中寻找修改之前的值,undo中小于等于T1时刻的最新时刻的值为需要的值。

 

闪回功能不支持跨DDL查询,只支持InnoDB引擎的表。

 

能够查询多久之前的数据,依赖于undo表的保留时长。保留时间越长,空间占用越大,因此,AliSQL提供了最大占用磁盘空间值参数。保留时长与最大占用磁盘空间两个参数搭配使用,能够保证在安全范围内提供最长时间的历史查询。

 

相关文章
|
运维 监控 关系型数据库
AI 时代的 MySQL 数据库运维解决方案
本文探讨了大模型与MySQL数据库运维结合所带来的变革,介绍了构建结构化运维知识库、选择合适的大模型、设计Prompt调用策略、开发MCP Server以及建立监控优化闭环等关键步骤。通过将自然语言处理能力与数据库运维相结合,实现了故障智能诊断、SQL自动优化等功能,显著提升了MySQL运维效率和准确性。
1123 18
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
1907 1
|
运维 监控 数据可视化
一文拆解 YashanDB Cloud Manager,数据库运维原来还能这么“智能”!
传统数据库运维依赖人工,耗时耗力还易出错。YashanDB Cloud Manager(YCM)作为“智能运维管家”,实现主动、智能、可视化的运维体验。它提供实时资源监控、智能告警系统、自动巡检机制、高可用架构支持和强大的权限管理功能,帮助用户统一管理多实例与集群,减少人工干预,构建现代化数据库运维体系,让企业高效又安心地运行数据库服务。
|
人工智能 运维 关系型数据库
|
机器学习/深度学习 存储 运维
深度学习在数据库运维中的作用与实现
深度学习在数据库运维中的作用与实现
401 14
|
运维 监控 关系型数据库
AI 时代的 MySQL 数据库运维解决方案
本方案将大模型与MySQL运维深度融合,构建智能诊断、SQL优化与知识更新的自动化系统。通过知识库建设、大模型调用策略、MCP Server开发及监控闭环设计,全面提升数据库运维效率与准确性,实现从人工经验到智能决策的跃迁。
1344 27
|
机器学习/深度学习 SQL 运维
数据库出问题还靠猜?教你一招用机器学习优化运维,稳得一批!
数据库出问题还靠猜?教你一招用机器学习优化运维,稳得一批!
632 4
|
运维 NoSQL 容灾
告别运维噩梦:手把手教你将自建 MongoDB 平滑迁移至云数据库
程序员为何逃离自建MongoDB?扩容困难、运维复杂、高可用性差成痛点。阿里云MongoDB提供分钟级扩容、自动诊断与高可用保障,助力企业高效运维、降本增效,实现数据库“无感运维”。
|
缓存 NoSQL Redis
Redis原理—2.单机数据库的实现
本文概述了Redis数据库的核心结构和操作机制。
Redis原理—2.单机数据库的实现
|
SQL 运维 关系型数据库
数据库自治服务DAS:云数据库高效运维的最佳拍档
数据库自治服务DAS是阿里云推出的高效运维解决方案,旨在简化复杂数据库管理。DAS基于机器学习和专家经验,提供自修复、自防护、自优化功能,涵盖多源数据库支持、丰富的应用场景及端到端运维能力。其企业版引入AI技术,实现智能诊断与优化,显著提升数据库稳定性、安全性和性能。通过自动化处理常见问题,如SQL优化、容量规划等,DAS大幅降低人工干预需求,缩短故障恢复时间,助力企业实现高效、智能化的数据库运维管理。
1397 2

热门文章

最新文章