mysql基于日志的主从复制详解-LMLPHP

总有人问我 会不会读写分离,我有时真的不知道怎么回答,这么滴吧,技术本身不难你,难的是咱们能不能遇得到这么大的项目。如果是真有这么大项目,光读写分离这个事肯定不是一两个人在搞,应该是多人协作的。

所以呢!我没搞过。

但是……

不能做实验环境吗?(一个尴尬的笑容)

我从找文档资料到实验落地,一共花了3天时间(因为不是全天都在围绕着这个事情哇)。基本搞定,就是说,如果有人问我会不会,我说我已经操作过了,不是什么难事。

具体注意点:


  1. 主从之间的防火墙需要放行
  2. mysql-id 得唯一 见 my.cnf
  3. uuid 得唯一 见 auto.cnf
  4. 主服务器要授权,一般授权一个slave账号给从服务器使用

常用几个命令(针对日志的方式)


  1. 在主库上操作的有

    另外 iptable 的话 可以自行看看哇

  2. 在从库上操作主要有

具体配置


  1. 环境介绍

  2. 主服务器上的配置

    1. 防火墙操作,防止后面出奇怪的问题 参考常用几个命令的防火墙操作

    2. mysql 的日志相关的配置 其他的先不用动 主要是看这段

  3. mysql配置一下复制权限

  4. 从库上的配置

    1. 修改my.cnf

    2. 设置从库

      1. 进入从库的mysql 终端 #mysql -uroot -p //进入终端

      2. 关闭slave # 注意配置从库之前先关闭掉slave;

      3. 修改master参数

      4. 启动从库

      5. 查看主从复制是否成功

        1. 我在配置时遇到了一个问题,就是报uuid错误,原因是我的实验环境是一个虚拟机安装完mysql后复制的,所以导致mysql的uuid 相同了

        2. 至此,基于日志的主从复制就完成了

总结:


  1. 防火墙 要先看
  2. 步骤无所谓,对着搞,直到成功
  3. 细心,不能慌

以上就是mysql基于日志的主从复制详解的详细内容,更多请关注Work网其它相关文章!

08-30 22:09