1.Mysql主从复制的原理: MySQL主服务器更新数据,执行命令,将会记录到自己的二进制日志里面,然后从服务器开始一个I/O线程,用于读取主服务器的已更新或以变化的二进制文件,前提是主服务器要给从服务器这个权限,读取以后,将数据放入中继日志里面,然后从服务器开启sql线程,负责读取中继日志里面的 ...
分类:
数据库 时间:
2019-06-07 22:49:14
阅读次数:
155
双主架构图 双主架构实现原理:当从库IO线程接受到主库传递来的二进制日志(Binlog)并将之保存为从库的中继日志(relay log),然后从库SQL线程将中继日志(relay log)的事件重做到从库上,实现主从数据同步。如果SQL线程发现该事件的server_id与当前从库的server_id ...
分类:
数据库 时间:
2019-05-27 16:30:45
阅读次数:
218
从一台服务器迁移至其他服务器,如何选择最短的停服时间方案 方案一、凌晨3点的全备份+停服后一天的大概一天的增备 1. 拷贝前一天的全备份至新的服务器 rsync -auzrP /Data/dbbak/db/2019-04-23/2019-04-23_03-10-11 root@172.16.1.80 ...
分类:
数据库 时间:
2019-05-22 15:50:06
阅读次数:
235
linux学习第十周总结接着上周的mysql,重点终结日志管理,备份还原,主从复制和mysql集群一、mysql日志管理事务日志transactionlog错误日志errorlog通用日志generallog慢查询日志slowquerylog二进制日志binarylog中继日志releylog1.事务日志事务型存储引擎自行管理和使用,建议和数据文件分开存放redologundologInnodb事
分类:
系统相关 时间:
2019-05-14 00:52:23
阅读次数:
212
MySQLHA工作原理1从宕机崩溃的master保存二进制日志事件(binlogevents)2识别含有最新更新的slave3应用差异的中继日志(relaylog)到其他的slave4应用从master保存的二进制日志事件(binlogevents)5提升一个slave为新的master6使其他的slave连接新的master进行复制环境主机IP地址类型CentOS7.6192.168.36.7M
分类:
数据库 时间:
2019-05-09 21:52:00
阅读次数:
146
MySQL基础: 单进程多线程: 用户连接:连接线程 官方组件架构: MySQL的数据文件类型: 数据文件、索引文件 重做日志、撤销日志、二进制日志、错误日志、查询日志、慢查询日志、中继日志 MySQL的大体框架: DDL & DML: DDL 索引很重要!!!优化MySQL等 索引管理: 按特定数 ...
分类:
数据库 时间:
2019-02-28 14:38:45
阅读次数:
209
MySQL日志:查询日志:querylog慢查询日志:查询执行时长超过指定时长的查询操作所记录日志#slowquerylog错误日志:errorlog包括服务自己启动或关闭的正常信息二进制日志:binarylog非常重要的日志,数据恢复中继日志:releylogMySQL复制中用到的日志事务日志:transactionlogACID,随机I/O转换为顺序I/O1、查询日志:记录查询操作:记录在文件
分类:
数据库 时间:
2019-02-20 14:37:51
阅读次数:
164
MySQL之间数据复制的基础是二进制日志文件(binarylogfile)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,然后slave的一个
分类:
数据库 时间:
2019-02-14 13:15:37
阅读次数:
183
MySQL基础单进程多线程:用户连接:连接线程MySQL数据文件类型:数据文件、索引文件重做日志、撤消日志、二进制日志、错误日志、查询日志、慢查询日志、(中继日志)DDL&DML:索引管理:按特定数据结构存储的数据;索引类型:聚集索引、非聚集索引:数据是否与索引存储在一起;主键索引、辅助索引稠密索引、稀疏索引:是否索引了每一个数据项;B+TREE、HASH、RTREE简单索引、组合索引左前
分类:
数据库 时间:
2019-01-31 14:57:16
阅读次数:
202