MySQL的主从复制简介及配置
发布时间:2022-07-07 14:22:08 所属栏目: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; 锁表后查看主库状态,需要记录在案,待会复制主库就是从这个位置开始的。 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |