MySQL备份恢复服务全景设计

这是学习笔记的第 1801篇文章

对于MySQL方向的备份恢复设计,其实是作为数据保障工作最基础的事情了,备份的重要性就不需要反复强调了。对于数据备份的必要性我在团队内的一个要求就是,如果没有从库,不需要备份,基本可以判定这个业务可以下线了。

所以在这个基准之内,备份是要有的,包括测试环境,哪怕备份粒度比较粗都可以。

对于备份恢复的全景设计,之前做了第一期的功能接入,基本能够实现MySQL备份恢复的平台化操作,但是离实际的应用和实践还存在一定的距离,也就意味着和生产实践要真正结合起来,我们还需要在细节上不断的改进,保障数据备份的有效性的前提下来补充。

整体来说,备份对标是恢复服务,对于备份恢复的整体目标来说,需要对应的是备份恢复的服务。

在这个地方我分为了两个层面,一个是基于备份集的数据备份恢复服务,另外一个是基于binlog的数据备份恢复服务。整体划分下来,分别有六类和四类,盘点下来,目前来看需要十类数据备份恢复相关的服务。

整个备份恢复的方案设计是分层来做的,首先为了减轻主库的压力,备份工作建议是在从库进行,在主从间需要控制好主从延迟等情况。

备份任务方向上需要考虑深入接入调度,能够完成两个维度的调度任务,一个是基于业务维度的并发调度,一个是基于时间维度的调度。

对于备份的部分,根据备份结果集的类型不同分为了数据备份服务器和日志备份服务器,也是考虑了备份机的可用性。

在备份的设置中,可以根据数量和业务优先级来设定不同的备份策略,比如测试环境可以设定备份策略为全库备份,备份频率为一天到三天。

对于线上优先级较高的业务需要考虑全库备份和增量备份,日志备份的粒度也要更细一些。

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2018-11-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

13 年的 Bug 调试经验总结

在《Learning From Your Bugs》一文中,我写了关于我是如何追踪我所遇到的一些最有趣的bug。最近,我回顾了我所有的194个条目(从13岁开始...

35760

内存数据网格主要特性简介

将主存储器用作存储区域而不是使用磁盘是并不是一种全新的尝试。你可以在日常生活中发现许多使用主内存DBMS(数据库管理系统)(MMDB)执行比磁盘快得多的情况。一...

44240
来自专栏Java社区

一招 | 利用脚本不限速下载百度网盘文件

28350
来自专栏大数据和云计算技术

零基础入门Redis,这篇够了!

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。

16960
来自专栏全华班

springcloud学习手册-微服务架构中的进程间通信

导读 | 通信即是连接 ? 一、通信即是连接,事务与事务的交流就是通过通信传输的 【定义】 通信,指人与人或人与自然之间通过某种行为或媒介进行的信息交流与...

37140
来自专栏喔家ArchiSelf

IOT语义互操作性之API接口

这个系列文章描述了一个单一的语义数据模型来支持物联网和建筑、企业和消费者的数据转换。 这种模型必须简单可扩展, 以便能够在各行业领域之间实现插件化和互操作性。 ...

18730
来自专栏ImportSource

NoSQL-Master-Slave Replication 主从复制

翻译内容: NoSQL Distilled 第四章 Distribution Models 作者简介: ? 本节摘要: 各位好,今天我们主要讨...

53360
来自专栏Python专栏

200行代码,一行行教你自制微信机器人

1) 用一个windows客户端工具运营公众号,真的很局限。虽然工具的功能很强大,能自动添加好友,自动拉好友入群,关键字回复等等,但是有一个绕不开的点,它是一款...

43920
来自专栏Java后端技术栈

优秀的代码都是如何分层的?

说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多...

28320
来自专栏张戈的专栏

WordPress后台首页显示RSS错误的解决办法

这两天,麻烦不断,可能是因为我折腾的比较频繁吧!老是出现奇奇怪怪的问题,而且百度、GG 居然搜不到有用的解决办法!折腾了大半天,终于被我搞定,虽然还是很笨的方法...

40860

扫码关注云+社区

领取腾讯云代金券