mysql进阶学习二之搭建主从

  前面说了主从复制的原理,现在我们搭建主从结构

1. 提前准备

  我准备了两台主机,主节点是远程的centos7,从节点是本机windows

  主从复制的原理在上一篇已经说了:主节点中mysql创建一个用户,专门提供给从节点去复制主节点的binlog文件,然后从节点的io线程将获取到的文件内容复制到自己的中继日志中,最后从节点的SQL线程读取中继日志,同步数据;

2. 配置linux主节点

  (1)登录mysql,新建一个mysql账号:GRANT REPLICATION SLAVE ON *.* to 'java'@'%' identified by '123456';  //这个账号名是java,密码是123456,所有远程都可以通过这个账号和密码去读主节点mysql中的binlog

  (2)修改my.cnf配置文件

    linux使用yum安装的话,可以使用vim /etc/my.cnf 打开mysql的配置文件:

# id唯一
server-id=1
# 开启binlog,同时日志文件名为my_bin_log
log-bin=my_bin_log
# 主从复制需要同步到从节点的数据库
binlog-do-db=mydb
binlog_format=STATEMENT

  binlog_format有三种:

    statement表示每一条增删改的sql都会记录到bin_log中,如果sql包含函数now(),那么同步到从节点执行该sql会导致数据不一致;

    row表示记录最终每一行数据的变化,同步到从节点中的数据肯定一致;

    mixed表示混合模式,sql中有函数就使用row模式,没有函数就使用statement

  (3)查询主节点的binlog文件名和position;

    为什么要知道这个position呢?因为从节点就是从主节点的position这个位置开始同步的,主节点前面的其他操作都不会被同步,主从复制都搭建好了之后再创建数据库!!!

 

  (4)重启主节点mysql服务: systemctl restart mysqld

3  配置windows从节点

  (1)修改从节点的配置文件my.ini

# 从节点配置
server-id=2
# 从节点需要同步的库,需要和主节点对应
replicate-do-db=mydb
# 开启从节点中继日志
relay-log=mysql-relay

  (2)重启从节点mysql服务:任务管理器->服务->mysql,右键,重新启动

  (3)登录mysql,配置从节点连接主节点,使用我们在主节点配置的用户,还有binlog文件名以及数据库

# 配置主节点的ip,用户名,密码,binlog文件名,position
change master to master_host='106.77.104.190',master_user='java',master_password='123456',master_log_file='my_bin_log.000001',master_log_pos=154;

  (4)开启从节点主从复制功能:start slave;

  (5)查看从节点mysql服务状态:show slave status\G;

4.测试

  (1)主节点创建其他名字的数据库,从节点不会同步

  (2)主节点创建mydb数据库,从节点会自动同步

  (3)主节点在mydb库中创建表,从节点会同步

  (4)主节点向mydb库中插入数据,从节点会同步

  

  修改和删除表中的数据,从节点也是会同步的,就不截图了,有兴趣的自己去试试;

(0)

相关推荐

  • 什么是MySQL主从复制读写分离,看这篇就够了

    思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 在很多项目,特别是互联网项目,在使用MySQL时都会 ...

  • mysql主从复制

    一.主从复制简介 2015年5月28日11时,12小时后恢复,损失:平均每小时106.48W$ 1)高可用 2)辅助备份 3)分担负载 复制是 MySQL 的一项功能,允许服务器将更改从一个实例复制到 ...

  • mysql进阶学习三之mycat读写分离和分库分表

    前面已经配置了mysql的主从复制,其实很容易,主节点写入了数据,从节点进行同步,所以写操作使用主节点,读操作使用从节点,这样就有效降低了数据库的压力 但是我们用java程序不可能去连接多个数据源,执 ...

  • 阴阳法进阶学习解读之十二

    热心的爱好者对我一段时间停止更新订阅号文章似乎有点期待,来问问为何没了动静. 没有动静,一是时间不够用,二是解读不是件容易的事. 我的解读过程,实际也是一个学习提高的过程,在不断解读中学习,在学习中不 ...

  • 阴阳法进阶学习解读之二

    年上如何我如何,我欲如何可宜年,这是论命的核心,然而却又特别难懂. 对于年为根本,子平术确实有将四柱年月日时喻为"根苗花实"的说法,有年根本一说.古禄命法更是以年命为出发,按干禄支 ...

  • WebAssembly学习(二):Windows10下WebAssembly C/C++编译环境的搭建与Hello World尝试

    首先,不论是在Windows.Linux还是Mac上,Webassembly的编译都是主要依赖于Emscripten SDK这个工具的.但是,在这里必须要吐槽一下,不论是WebAssembly官网.W ...

  • 阴阳法进阶学习解读之二十空亡

    原创 乾元无诀 乾元无诀 1周前 空亡,这是任何一个命理实践者,都不能绕过去的知识点.不懂空亡,对于论命,就确实少了那么一环. 我的对于空亡的认识,其实一直都比较迷茫.早年间,也曾在新浪博客发表过&l ...

  • 阴阳法进阶学习解读之十六——大运流年浅识

    人们对于高端的寻求,从来都是那么那么地渴望,用如饥似渴来形容,那是一点都不为过的. 潘昭佑先生在"快手"进行了公开课命理传授,顿时引得各路爱好者趋之若鹜,以为大得恩典而感激涕零,因 ...

  • 风水学习—二十四山三元龙及运用配图解!

    二.地天人三元龙 在玄空风水学上,我们将地盘正针二十四山分成地.天.人(三才)三元龙.周天八个卦宫中任何一个卦宫均有三个山,按顺时针方向,依次排列的元龙顺序是:地元龙.天元龙.人元龙. 在这里买翡翠不 ...

  • 阴阳法进阶学习解读之十五财星当令

    当令肯定当令旺,当令规定一切.怀疑当令,忽视当令,以为人多势众能改变当令旺衰的大有人在,迷信不用看旺衰也能论命的也大有人在.连规定规则都没有了,评判标准都没有了,还论什么? 当令旺,当令强,当令杀伤力 ...

  • 阴阳法进阶学习解读之十六官星当令

    一晃,时间就过去了.一看,居然有十多天没发过一篇解读文章. 易友风浪人生总是好心在劝我--不要总写什么解读文章,要写就写自己的.他是有见地的,看得很深刻很透彻. 我写解读类文章,其实就是在做学习汇报. ...