-
【MySQL运维】使用binlog2sql工具实现数据回滚
一、binlog2sql介绍binlog2sql可以从MySQL的binlog中解析出需要的SQL,并且可以生成原始执行SQL、回滚SQL、去除主键的INSERT SQL等,使用这个工具就不...
-
【MySQL运维】SQL性能分析之——explain执行计划
一、执行计划的作用 执行计划是用于计算数据库优化器处理SQL的资源成本,在MySQL中使用执行计划的命令是explain(也可以写为desc、describe),通过该命令可以查看SQL在真正执行时...
-
【MySQL运维】使用备份与binlog恢复MySQL数据
本文基于从库Xtrabackup的全量备份+实时同步的binlog作为增量备份而实现数据恢复,恢复到的数据状态为最新数据而非指定时间节点数据。由于增量数据是基于binlog进行恢复,所以为了保证备份数...
-
MySQL高可用解决方案(5)数据库中间件之Mycat
一、Mycat介绍 Mycat是一款基于阿里的cobar二次开发的数据库中间件(cobar已经停止维护),同类产品还有360的Atlas、淘宝的TDDL、MySQL官方的mysql-router等。由...
-
MySQL高可用解决方案(4)数据库中间件之Atlas
一、Atlas介绍Atlas是由360基于官方mysql-proxy所优化改进的数据库中间件,除了atlas外,国内阿里巴巴还开源了一款数据库中间件Mycat,而且功能更为强大,只是配置相对复杂,后续...
-
-
MySQL高可用解决方案(1)MHA集群部署教程
一、MHA介绍 MHA是一种MySQL高可用解决方案,可用于Position或者GTID模式下的主从复制架构,可以在主从故障时自动完成主从切换,并且最大程度的去保持数据一致性。...
-
MySQL基础教程(18)MySQL多实例部署方法
MySQL官方推荐配置多实例的方法是配置[mysqld_multi]模块,这种方法是将多个实例的配置信息写在一个配置文件中,然后用作用域进行区分。本文讲解的是为每个MySQL实例单独创建配置文件的方式...
-
【MySQL运维】临时关闭binlog进行特殊操作
背景说明在MySQL运维工作中,当我们想在主库上执行一些操作但是并不希望该操作被复制到从库上时,可以临时将binlog关闭掉,等操作完了再开启。比如为了防止从库延迟,可以先在主库上操作完SQL,然后再...
-
【MySQL运维】使用mysqladmin命令管理MySQL
mysqladmin是官方提供的MySQL管理客户端工具,可以用于检查服务运行状态、配置信息、关停服务以及创建和删除数据库等 mysqladmin [options] command [...