埋在 MySQL 数据库应用中的17个关键问题!

  • 时间:
  • 浏览:2
  • 来源:5分排列5_5分排列3

本文来自云栖社区合作协议伙伴“数据和云”,了解相关信息不能关注“OraNews”微信公众号

二、一主一从

其中最重要的环节是数据备份,原本是交易量非常低,但会 具有非常明确的服务时间段形态句子,简单的mysqldump是不能胜任的。但会 这是有不足的,数据还原原本注定从备份点到还原点之间的数据会丢失。然而在极多数的清况 下,备份的工作是非要马虎的,如下列举的几点小细节,下学期将分享更多操作性的文章。

一、单Master

下学期将介绍但会 实现了库路由功能的底下件的使用,也根据实际清况 把想到的但会 扩缩容方案实践一遍,敬请期待实操效果的分享。

横向集群的切分思路最终是切分子系统,而纵向集群最后遇到的最棘手的问題是扩缩容,我运维的另有兩个系统是提前对数据做了256个切片,256切片中0~127切片和128~255切片分别所处另有兩个一主两从的数据库集群中,系统运维了3年多,目前还非要扩容需求。设计初衷应该是考虑得到,假设有一天数据量非常大,不能把256个切片分4大片,分别存储到另有兩个一主两从的集群中,从而实现扩容。

系统庞大到前要分库分表,我觉得 是一件可喜可贺的事情,但会 切记的是要前面提到性能优化工作做到极致原本才好考虑那先 会增加系统复杂度的除理方案。横向集群主非要来很多非要来很多 从业务形态的深度1对系统进行切分,最彻底非要来很多非要来很多 切分成了各个子系统,子系统之间通过但会 数据同步的方案来把但会 核心数据进行共享,以除理跨库调用跨库join。

1)冷备:停机,直接copy物理文件,InnoDB引擎(frm文件、共享表空间文件、独立表空间文件、重做日志文件、my.cnf)。

与其说这次责内容讨论底下5种场景的混合,不如说这次责内容是做总结。底下的5种场景中,一共列举了17个问題点,这17个问題点基本上全是叠加式的,越往深入的框架去做就越前要考虑齐这17个问題点。17个问題点考虑全了,混合模式下的问題就不成问題了。

六、混合模式

原文发布时间为:2018-12-4

读写分离和负载均衡的实现相对简单些,我目前维护的系统比较落后,非要做读写分离,原本是一套以报表类功能为主的系统,而负载均衡是依赖php代码来做的,从实际运维效果来看,不大理想,但会 负载均衡的代码过分嵌入到业务逻辑代码中,给代码维护带来一定噪音。下学期计划对各种底下件进行实践和性能测试,到原本把但会 测试数据分享出来。

恢复:mysqlbinlog

转载自:民工哥技术之路

三、一主 n 从

四、横向集群

五、纵向集群

二进制半同步克隆,主从服务器增量克隆

3)温备:

一旦现在现在开始 考虑一主多从的服务器架构,则证明你的系统对可用性、一致性、性能中三种原本多种的要求比较高。好多系统在现在现在开始 搭建的原本时会往但会 方向看齐,毕竟原本“看起来”系统会健壮非要来很多非要来很多。不过我觉得 不必能单单依靠mysql的配置和mysql自带的底下件来除理可用性、一致性方面的问題。

2)热备: Ibbackup原本XtraBackup工具,记录重做日志文件检查点的LSN,copy共享表空间文件以及独立表空间文件(不产生任何阻塞),记录copy后重做日志文件检查点的LSN,copy备份是产生的重做日志。

恢复:恢复表空间文件,应用重做日志文件。

考虑一主一从的多数初衷是系统性能和系统高可用性问題,除了单Master场景中的备份工作前要做好以外,还有性能优化、读写分离、负载均衡三项重点工作前要考虑。其中性能优化的内容比较多,也是一块大主题,要从系统的服务指标作为方法采取相应的动作,多数系统要求的是3秒内完成请求,总体换算下来,数据库为宜不能有1.5秒的总执行时间,能满足但会 性能要求非要来很多非要来很多 合理的优化方案。下学期以原本的优先级来分别派发内容:索引优化 -》 表设计优化 -》数据库配置优化 -》硬件优化。

但会 思路的确是可取的,非要来很多非要来很多 大伙 的分库逻辑当前是php代码实现,全是一定程度上影响了业务代码的逻辑,运维起来有点痛 心惊胆战,还是保持业务代码清爽比较好。

如下图派发,我试着把Mysql的应用场景分为6种,次责场景下前要考虑的重点问題不一样,从而引出不同问題点下前要补齐的知识点,后续继续基于那先 知识点进行学习和派发。(期待大伙 的意见和提供学习材料,谢谢!)

但会 是各种系统接口调用,把大事务拆成小事务,事务之间做好隔离和同步。上图中的另有兩个问題在横向集群的架构体系中应属于很有特色的问題,在实际项目中我觉得 是尽量去除理那先 需求的所处的,不过原本我觉得 前要了,也得有除理方案。下学期也将针对那先 问題进行逐一派发,并测试一下但会 号称支持那先 功能的底下件。

恢复:把文件copy到对应目录。

本文作者:数据和云

mysqldump,--single-transaction参数进行事务管理保证数据一致性。备份时非要用DDL句子。 恢复:直接执行文件,mysql –uroot –p <文件名.sql>

原文:https://blog.csdn.net/weixin_42882439/article/details/820029937

Mysql的使用非常普遍,跟MySQL有关句子题也非常多,如性能优化、高可用性、强一致性、安全、备份、集群、横向扩展、纵向扩展、负载均衡、读写分离等。下面从应用场景的深度1切入,对MySQL的技术点进行组织,写一份知识图谱,方便进行更深入的学习和总结。

单Master的清况 是普遍所处的,对于非要来很多非要来很多此人 站点、初创公司、小型内内外部系统,考虑到成本、更新频率、系统重要性等问題,系统只依赖另有兩个单例数据库提供服务,基本上原本满足需求。但会 场景下我我觉得 重点应该关注句子题有上图所示的四点。