All Stories

手记–InfluxDB使用介绍

介绍InfluxDB的基础操作,包括增删、http操作、retention policy、Continuous Queries;influxDB的文件结构;如何运维InfluxDB等方面。

MySQL手记23 — MySQL运行情况统计小工具mysqltuner

mysqltuner,用以统计MySQL实例运行时候的基本情况,会给出基础的一些建议,DBA可进行参考,优化实例配置。

MySQL手记22 — Tips:不走索引就锁全表数据吗?

在RC隔离级别下,没走索引时,可以更新不同的行;RR级别下,没走索引时,不可以更新不同的行。RC级别只锁定加锁的一行,但是提交之后,再进行查询时,可能会获取到其它事务更新的结果,所以为不可重复读;RR级别通过GAP锁,防止其它的session更新所有的行与间隙,从而得到了一个可重复读取的结果。

MySQL手记21 — MySQL的分库分表

MySQL的分库分表是业内常用的数据库拆分手段,能够解决绝大部分的“核心大表”情况。分库分表后,运维难度增大,所以在初期,就要估计好量,并作出一定冗余。对于分库分表的运维,需要有一套完善的平台进行,降低“人肉运维”出错几率。

MySQL手记20 — MySQL Group Replication(MGR组复制)

MGR(MySQL Group Replication)是MySQL原生的数据库集群架构,底层使用Paxos协议实现多写、选举等过程,MySQL官方也在不断添加相应的内容,使MGR更加可控稳定。可配合Router、ProxySQL进行使用。

MySQL手记19 — MySQL代理工具ProxySQL

本文介绍了ProxySQL这一强大且灵活的MySQL代理,需要按需进行测试,包括对于连接的转发是否均衡、节点宕机是否能够将连接发到其它节点、是否能够承受住非常大量的连接、自身的高可用等。数据库加了一层代理,还需要考虑到代理与实例间的延迟,很灵敏的业务是否使用。对于MySQL的集群,需要稳定、灵活且方便的进行管理,包括之前介绍的MySQL高可用集群拓扑结构管理工具Orchestrator,本篇的ProxySQL等,都是集群运维中的一个部分,需要我们谨慎的完成管理。

好剧推荐2 — 外星也难民(Solar Opposites)

外星也难民(Solar Opposites),通过动画的方式,简单直接的反应当下社会的情况:包括科技、成长、偏见、信仰、人性、嘲讽、种族等等,通过动画喜剧的方式,把握得很准确,赞!

MySQL手记18 — MySQL高可用及复制管理工具Orchestrator

Orchestrator是一款提供页面和命令行和MySQL高可用和复制拓扑关系管理工具,Github也使用了Orchestrator进行了MySQL高可用拓扑结构的管理。还能进行主从等切换,只需在页面上进行节点的拖拽,就能完成切换。

MySQL手记17 — MySQL的复制Replication

MySQL的复制replication有许多的使用方式,例如使用多源复制和延迟复制,进行数据的备份,除了能恢复误操作的数据,还能节省成本;lossless半同步复制,能够让我们的高可用环境数据一致性得以更好的保证,降低了数据不一致的风险等等

Tips:升级到MySQL8.0.20后暂不能使用Xtrabackup进行备份

Percona-xtrabackup-8.0.11是基于MySQL 8.0.18进行开发的,所以当前若使用MySQL 8.0.20版本,暂时不要使用Percona Xtrabackup进行备份操作。

MySQL手记15 — 大小写问题

在初始化MySQL实例、建表时候,需要注意到大小写的问题,并与开发人员沟通,若需要表结构大小写敏感,则调整lower_case_table_names;若需要数据的大小写敏感,调整utf8mb4_general_ci/utf8mb4_bin,当然常见的还有utf8_general_ci/utf8_bin。