-
【MySQL运维】truncate误删除数据后恢复办法
一、恢复说明1、采用新增从库的方式来恢复数据,由于主库并没有停止,所以只有误操作的表相关业务会受到影响2、执行了truncate语句后,由于表结构还存在,所以INSERT语句基本是能正常执行的,但是其...
-
【MySQL运维】使用binlog2sql工具实现数据回滚
一、binlog2sql介绍binlog2sql可以从MySQL的binlog中解析出需要的SQL,并且可以生成原始执行SQL、回滚SQL、去除主键的INSERT SQL等,使用这个工具就不...
-
【MySQL运维】SQL性能分析之——profile执行细节
一、MySQL profile的作用MySQL的profile可以将SQL在整个执行过程中的资源消耗进行统计,包含I/O、CPU、SWAP等,方便定位SQL性能瓶颈,实现优化。是消耗的 CPU计算太多...
-
【MySQL运维】SQL性能分析之——explain执行计划
一、执行计划的作用 执行计划是用于计算数据库优化器处理SQL的资源成本,在MySQL中使用执行计划的命令是explain(也可以写为desc、describe),通过该命令可以查看SQL在真正执行时...
-
【MySQL运维】使用备份与binlog恢复MySQL数据
本文基于从库Xtrabackup的全量备份+实时同步的binlog作为增量备份而实现数据恢复,恢复到的数据状态为最新数据而非指定时间节点数据。由于增量数据是基于binlog进行恢复,所以为了保证备份数...
-
MySQL高可用解决方案(6)数据库中间件之ProxySQL
一、ProxySQL特性介绍1、连接池控制功能,避免连接数异常增长导致数据库异常2、可以基于端口、用户甚至具体SQL实现读写分离3、优化MySQL的QUERY CACHE缓存,可以针对某一语句缓存,不...
-
MySQL高可用解决方案(5)数据库中间件之Mycat
一、Mycat介绍 Mycat是一款基于阿里的cobar二次开发的数据库中间件(cobar已经停止维护),同类产品还有360的Atlas、淘宝的TDDL、MySQL官方的mysql-router等。由...
-
MySQL高可用解决方案(4)数据库中间件之Atlas
一、Atlas介绍Atlas是由360基于官方mysql-proxy所优化改进的数据库中间件,除了atlas外,国内阿里巴巴还开源了一款数据库中间件Mycat,而且功能更为强大,只是配置相对复杂,后续...
-
-
MySQL高可用解决方案(2)Xenon集群部署教程
一、Xenon介绍Xenon是青云开源的一款MySQL高可用中间件,项目地址是https://github.com/radondb/xenon。Xenon包含了快速故障转移并且确保数据一致性、基于Xt...