摘要:
我们知道生产环境中经常会遇到MySQL主从延迟问题,从原理上也能看出主库的事务提交是并发模式,而从库只有一个SQL线程负责解析,所以本身上就可能存在延迟。 延迟的主要原因在于: 1、从库的配置往往没有主库的配置高2、主库支持并发写入,而5.7之前的版本上从库只有单线程SQL来完成任务。 3、MySQ 阅读全文
摘要:
CIDR概述 英文:Classless Inter-Domain Routing,中文是:无分类域间路由选择。一般叫做无分类编址。 设计目的:解决路由表项目过多过大的问题。 表示法:{<网络前缀>,<主机号>} / 网络前缀所占位数 CIDR表示法给出任何一个IP地址,就相当于给出了一个CIDR地址 阅读全文
摘要:
ss命令 ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效例如查看22端口状态 : ss命令比netstat命令 阅读全文
摘要:
MySQL的复制参数除了我们之前搭建主从时遇到的那几个之外,还有以下两个: 1、log-slave-updates 这个参数用来配置从库上是否启动了二进制日志的功能,默认是不开启的,如果开启了那么从库上的更新操作将会被记录到二进制日志中。 不过在级联复制的架构中,比如某个从库A也要作为其他服务器的主 阅读全文
摘要:
在MySQL5.5之前的版本中,MySQL的复制是异步复制,主库和从库的数据之间存在一定的延迟,比如网络故障等各种原因,这样子容易存在隐患就是:当在主库写入一个事务成功后并提交了,但是由于从库延迟没有及时得到主库推送的Binlog日志时,主库突然宕机了,那么此时从库就可能损失这个事务,从而造成主从不 阅读全文
摘要:
二进制日志文件Binlog的格式主要有三种: 1、Statement:基于SQL语句级别的Binlog,每条修改数据的SQL都会保存到Binlog里面。 2、ROW:基于行级别,每一行数据的变化都会记录到Binlog里面,但是并不记住原始SQL语句,因此它会记录的非常详细,日志量也比statemen 阅读全文