知识背景??一.mariadb复制相关知识??1.mariadb的来源????mysql数据库目前在数据库市场中所占份额仅仅次于oracle数据库,同时也是开源数据库的龙头老大。由于mysql数据库的开源性和高性能,同时还是免费的(不过被oracle收购后不容乐观),因此,mysql之父又开启了一个mysql的新分支m
分类:
数据库 时间:
2018-06-12 17:42:04
阅读次数:
223
mysql复制过程中通过3个线程来完成复制操作:其中binlog dump线程在主库上,I/O线程和SQL线程在从库上,当在从库上启动复制(START SLAVE)时,首先会I/O线程连接主库,(连接主库用户用主库创建),主库随后创建binlog dump线程读取数据库事件(binlog日志)并发送给I/O线程,I/O获取到binlog日志数据后更新到从库的中继日志Relay log中,从库上的SQL线程读取中继日志Relay log 中数据写入本地数据库,最终完成主从复制。
分类:
数据库 时间:
2018-06-05 18:37:12
阅读次数:
182
一、原理简介当前主流的数据库为了保证数据一致性,都采用支持事务类型的数据存储引擎,如innodb等,当一个事务提交后先写到事务日志中,在进行数据修改,并且将对数据产生任何影响的语句都记录在二进制日志中,主从复制就是基于二进制日志实现的。主从同步的工作流程为:1.主节点任何的数据修改在binlog写入binlog中2.从节点通过I/O thead线程发起请求3.主节点通过I/O dump threa
分类:
数据库 时间:
2018-05-09 16:46:39
阅读次数:
158
主从复制:从服务器:I/O线程:从master请求二进制日志信息,并保存至中继日志;SQL线程:从relaylog中读取日志信息,在本地完成重放;异步模式:async1、从服务器落后于主服务器;2、主从数据不一致;二进制日志的格式:SETdatetime=now()1、基于行2、基于语句3、混合配置过程:1、master(1)启用二进制日志;my.cnf---->log_bin=log_bi
分类:
数据库 时间:
2018-04-09 11:45:13
阅读次数:
172
准备: 4台vm (centos 7.3): 一. 在node1,node2,node3安装mariadb, mariadb-server (以root用户安装) 1. yum安装 2. 启动服务 开机启动 3. 配置管理员密码 4. 配置远程访问 (mysql提示符以 mysql>表示) 二.配置 ...
分类:
数据库 时间:
2018-03-22 01:42:27
阅读次数:
1037
服务器列表:角色ip地址主服务器192.168.8.81从服务器192.168.8.82修改主服务器的配置文件:a.vim/etc/my.cnf,增加:b.重启mariadb:systemctlrestartmariadb修改从服务器配置文件:a.vim/etc/my.cnf,增加:b.重启mariadb:systemctlrestartmariadb主服务器设置:a.进入主服务器:b.查看主服务
分类:
数据库 时间:
2018-01-23 10:49:19
阅读次数:
144
mariadb主从复制:复制:每个节点都有相同的数据集从节点:I/OThread:从master请求二进制日志事件,并保持在中继日志中SQLThread:从中继日志中读取日志事件,在本地完成重放主节点:dumpThread:为每个slave的I/OThread启动一个dump线程,用于向其发送binarylogevents特点:1.异步复制2.主从数据不一致比较常见3.一主多从4.从服务器还可以有
分类:
数据库 时间:
2018-01-08 16:50:09
阅读次数:
166
1、在主节点上/etc/my.cnfservice-id=1在主库mysql授权backup用户的权限grantreplicationslaveon*.*tobackup@‘%‘identifiedby‘password‘;在终端导出全库为保证数据库的偏移量一致性加入--master-data=2mysqldump-uroot--master-data=2--all-databases>/tmp/backup.sqlgrep-i..
分类:
数据库 时间:
2017-09-12 16:03:10
阅读次数:
133