随笔分类 - 数据库系列
摘要:1.简介 MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy。 既然MySQL Router是一个数据库的中间件,那么MySQL Router必须能够分析来自前面客户端的SQL请求是写请求还是读请求,以便决定这个SQL请求是发送给mast
阅读全文
摘要:MySQL组复制系列文章: 1. "MySQL组复制大纲" 2. "MySQL组复制(1):组复制技术简介" 3. "MySQL组复制(2):配置单主模型的组复制" 4. "MySQL组复制(3):配置多主模型的组复制" 5. "MySQL组复制(4):组复制理论透彻分析" 这一篇对MySQL组复制
阅读全文
摘要:MySQL 5.7之后,刚初始化的MySQL实例要求先修改密码。否则会报错: 所以修改下密码就OK:
阅读全文
摘要:MySQL组复制系列文章: 1. "MySQL组复制大纲" 2. "MySQL组复制(1):组复制技术简介" 3. "MySQL组复制(2):配置单主模型的组复制" 4. "MySQL组复制(3):配置多主模型的组复制" 5. "MySQL组复制(4):组复制理论透彻分析" 1.MySQL高可用的背
阅读全文
摘要:MySQL组复制系列文章: 1. "MySQL组复制大纲" 2. "MySQL组复制(1):组复制技术简介" 3. "MySQL组复制(2):配置单主模型的组复制" 4. "MySQL组复制(3):配置多主模型的组复制" 5. "MySQL组复制(4):组复制理论透彻分析" 在这一篇,我演示的是如何
阅读全文
摘要:使用 Perfomance Schema 中的表来监控组复制,假定你的MySQL编译时已经启动了 Performance Schema 表。组复制将添加如下两张 P_S 表: performance_schema.replication_group_member_stats performance_
阅读全文
摘要:MySQL组复制系列文章: 1. "MySQL组复制大纲" 2. "MySQL组复制(1):组复制技术简介" 3. "MySQL组复制(2):配置单主模型的组复制" 4. "MySQL组复制(3):配置多主模型的组复制" 5. "MySQL组复制(4):组复制理论透彻分析" MySQL的组复制可以配
阅读全文
摘要:本节列出和解释了组复制相关的要求和限制。 1.组复制的要求 要使用组复制,每个MySQL节点必须满足以下条件: 1.1 基本要求 1. InnoDB存储引擎:数据必须存储在事务型的InnoDB存储引擎中。事务以乐观形式执行,然后在提交前会检测冲突问题。如果有冲突,为了维护组中一致性,有些事务必须回滚
阅读全文
摘要:1.半同步复制 半同步复制官方手册:https://dev.mysql.com/doc/refman/5.7/en/replication semisync.html 默认情况下,MySQL的复制是异步的,master将新生成的binlog发送给各slave后,无需等待slave的ack回复(sla
阅读全文
摘要:相比传统的MySQL复制,gtid复制无论是配置还是维护都要轻松的多。本文对gtid复制稍作介绍。 MySQL基于GTID复制官方手册:https://dev.mysql.com/doc/refman/5.7/en/replication gtids.html 1.gtid基本概念 传统的基于bin
阅读全文
摘要:本文非常详细地介绍MySQL复制相关的内容,包括基本概念、复制原理、如何配置不同类型的复制(传统复制)等等。在此文章之后,还有几篇文章分别介绍GTID复制、半同步复制、实现MySQL的动静分离,以及MySQL 5.7.17引入的革命性功能:组复制(MGR)。 本文是MySQL Replication
阅读全文
摘要:这是mysql登录时找不到套接字的问题。 首先需要明白的是,Linux端的mysql server启动时会开启一个socket,Linux上的MySQL的客户端在不使用IP连接时mysql server时,默认也会通过套接字来链接mysql server。 1.mysql server的套接字文件。
阅读全文
摘要:本文详细介绍iSCSI相关的内容,以及在Linux上如何实现iSCSI。 第1章 iSCSI简介 1.1 scsi和iscsi 传统的SCSI技术是存储设备最基本的标准协议,但通常需要设备互相靠近并用SCSI总线连接,因此受到物理环境的限制。 iSCSI(Internet Small Compute
阅读全文
摘要:MariaDB/MySQL备份恢复系列: 备份和恢复(一):mysqldump工具用法详述 备份和恢复(二):导入、导出表数据 备份和恢复(三):xtrabackup用法和原理详述 xtrabackup是percona团队研发的备份工具,比MySQL官方的ibbackup的功能还要多。支持myisa
阅读全文
摘要:MariaDB/MySQL备份恢复系列: 备份和恢复(一):mysqldump工具用法详述 备份和恢复(二):导入、导出表数据 备份和恢复(三):xtrabackup用法和原理详述 1.导出、导入数据 load data infile和select into outfile语句是配套的。select
阅读全文
摘要:MariaDB/MySQL备份恢复系列: 备份和恢复(一):mysqldump工具用法详述 备份和恢复(二):导入、导出表数据 备份和恢复(三):xtrabackup用法和原理详述 1.备份分类 按照是否能够继续提供服务,将数据库备份类型划分为: 热备份:在线备份,能读能写 温备份:能读不能写 冷备
阅读全文
摘要:innodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。 undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志: 1.redo log通常是物理日志,记录的是数据页的物理修改,而不是某一行
阅读全文
摘要:官方手册:https://dev.mysql.com/doc/refman/5.7/en/server-logs.html 不管是哪个数据库产品,一定会有日志文件。在MariaDB/MySQL中,主要有5种日志文件: 1.错误日志(error log):记录mysql服务的启停时正确和错误的信息,还
阅读全文
摘要:官方手册:https://dev.mysql.com/doc/refman/5.7/en/innodb-locking-transaction-model.html 1.事务特性 事务具有ACID特性:原子性(A,atomicity)、一致性(C,consistency)、隔离性(I,isolati
阅读全文
摘要:官方手册:https://dev.mysql.com/doc/refman/5.7/en/innodb-locking-transaction-model.html 1.事务提交的方式 在MariaDB/MySQL中有3种事务提交的方式。 1.显式开启和提交。 使用begin或者start tran
阅读全文