加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_镇江站长网 (https://www.0511zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL的主从复制简介及配置

发布时间:2022-07-08 14:23:56 所属栏目:MySql教程 来源:互联网
导读:MySQL的主从复制简介及配置: 1.MySQL主从复制介绍 MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复制。在复制过程中,一台服务器充当主服务器(Master),接收来自用户的内容更新,而一个或多个其他的服务器充当从服务器(Slave),接收来
       MySQL的主从复制简介及配置:

  1.MySQL主从复制介绍
 
      MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复制。在复制过程中,一台服务器充当主服务器(Master),接收来自用户的内容更新,而一个或多个其他的服务器充当从服务器(Slave),接收来自主服务器binlog文件的日志内容,解析出SQL,重新更新到从数据库,使得主从服务器的数据达到一致。
 
  2.MySQL主从复制原理介绍
 
      MySQL的主从复制是一个异步的复制过程(一般情况下感觉是实时的),数据将从一个MySQL数据库(Master)复制到另外一个MySQL数据库(Slave),在Master与Slave之间实现整个主从复制的过程是由三个线程参与完成的。其中有两个线程(SQL线程和I/O线程)在Slave端,另外一个线程(I/O线程)在Master端。
 
      要实现MySQL的主从复制,首先必须打开Master端的binlog记录功能,否则就无法实现。因为整个复制过程实际上就是Slave端从Master端获取binlog日志,然后再在Slave上以相同的顺序执行获取的binlog日志中所记录的各种SQL操作。
 
      要打开MySQL的binlog记录功能,可以通过在MySQL的配置文件my.cnf中的mysqld模块([mysqld]标识后的参数部分)增加"log-bin"参数来实现。
 
  3.配置MySQL主从复制
 
      本次实验的主从复制有单向的主从复制,一个Master和一个Slave。两个MySQL服务器都按照之前的方法搭建好了,并且也都开放了对应的端口。
 
  MySQL的主从复制介绍及配置
 
      (1)在主库Master的配置,用vim 打开 /etc/my.cnf文件,添加server_id和log-bin参数
 
  [mysqld]
  server_id = 52            #不能和从数据库的一样
  log-bin = /usr/local/mysql/data/mysql-bin
      保存退出之后重启数据库
 
  /etc/init.d/mysqld restart
      (2) 主库上锁表,然后备份数据库
 
  flush table with read lock;
 
      锁表后查看主库状态,需要记录在案,待会复制主库就是从这个位置开始的。

(编辑:应用网_镇江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!