今天说一下MySQL的主从复制如何做到!
https://www.cnblogs.com/superfat/p/5267449.html
准备工作:
1.两个虚拟机:我这里用的是CentOS5.5,IP地址分别是192.168.1.101 和192.168.1.105;
101做主服务器,105做从服务器(都已经安装相同版本的Mysql);
2.本机环境:Apache+PHP+MySQL
好了,现在开始吧,来看看这听起来高大上的主从复制是怎么回事。
原理:mysql要做到主从复制,其实依靠的是二进制日志,即:假设主服务器叫A,从服务器叫B;主从复制就是
B跟着A学,A做什么,B就做什么。那么B怎么同步A的动作呢?现在A有一个日志功能,把自己所做的增删改查的动作
全都记录在日志中,B只需要拿到这份日志,照着日志上面的动作施加到自己身上就可以了。这样就实现了主从复制。
扩展:MYSQL还有一种日志叫做:慢日志
可以设置一个时间,那么所有执行时间超过这个时间的SQL都会被记录下来。这样就可以通过慢日志快速的找到网站中SQL的瓶颈来进行优化。
大家有时间可以研究一下,这里不多做介绍。
实现步骤:
1.首先修改mysql的配置文件,使其支持二进制日志功能。
打开主服务器的mysql配置文件:my.conf
代码:# vi /etc/my.cnf
加入如下三行代码:
参数解释:log-bin=mysql-bin //将mysql二进制日志取名为mysql-bin
binlog_format=mixed //二进制日志的格式,有三种:statement/row/mixed,具体分别不多做解释,这里使用mixed
server-id=101 //为服务器设置一个独一无二的id便于区分,这里使用ip地址的最后一位充当server-id
配置完成,:wq 保存,重启mysql
重启mysql命令:# service mysqld restart
同样的,进入从服务器,配置从服务器的my.cnf,重复步骤1即可,
唯一的区别是,server-id要改成从服务器的ip尾位,即server-id=105;其他两项是一样的,保存,并重启mySQL;
2.在主服务器上为从服务器分配一个账号,就像一把钥匙,从服务器拿着这个钥匙,才能到主服务器上来共享主服务器的日志文件。
进入主服务器的mysql界面,
命令: # mysql -u root -p 111111 //我这里mysql账号是root,密码是111111
在mysql操作界面下,输入下面一行命令:
GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY '111111';
3.查看主服务器BIN日志的信息(执行完之后记录下这两值,然后在配置完从服务器之前不要对主服务器进行任何操作,因为每次操作数据库时这两值会发生改变).
4.设置从服务器
进入从服务器mysql
命令: # mysql -u root -p111111
关闭slave(如果你以前配置过主从的话,一定要先关闭)
命令:stop slave;
开始配置:
输入下面代码即可:
参数解释:MASTER_HOST : 设置要连接的主服务器的ip地址
MASTER_USER : 设置要连接的主服务器的用户名
MASTER_PASSWORD : 设置要连接的主服务器的密码
MASTER_LOG_FILE : 设置要连接的主服务器的bin日志的日志名称,即第3步得到的信息
MASTER_LOG_POS : 设置要连接的主服务器的bin日志的记录位置,即第3步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)
先在从服务器配置完成,启动从服务器:
命令: start slave;
5.查看是否配置成功:
命令: show slave status;
上面两项均为yes,说明配置成功,否则,请重复前面的步骤。
ok,到这里MySQL的主从复制就配置完了
分享到:
相关推荐
最近用到的,配置 主从数据库,亲自使用成功的文档分享给大家,希望有帮助。
安装mysql配置主从,主要是在Centos7.5上面安装两台mysql数据库,以及配置主从的一些操作关系和命令操作。
MySQL 5.7 主从配置详解 MySQL 5.7 主从配置是指在两个或多个 MySQL 服务器之间实现数据的实时同步复制,主服务器作为数据的写入入口,slave 服务器作为数据的读取入口。这种配置可以提高数据库的高可用性和读取...
mysql主从数据库配置详细步骤,自己实验后得出的步骤文档
Linux-Mysql 主从同步配置 本文将详细解释 Linux-Mysql 主从同步配置的步骤和知识点。 一、主服务器配置 1. 编辑数据库配置文件 my.cnf, 一般在/etc/目录下。 2. 在[mysqld]下面加入以下代码: * log-bin=mysql...
MySQL 5.6.14主从复制配置详解 MySQL主从复制是一种常见的数据库高可用性和负载均衡解决方案,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。以下是对配置过程的详细说明: 1. **...
- **修改配置文件**: 修改主服务器的MySQL配置文件(my.ini或my.cnf)以启用二进制日志。 - 添加配置: `[mysqld] log-bin=mysql-bin server-id=1 binlog_format=mixed` ##### 4.3 从服务器设置 - **配置文件修改**:...
### MySQL 主从库配置详解 #### 一、MySQL 安装与环境变量设置 在进行 MySQL 主从库配置之前,我们需要确保已经正确安装了 MySQL,并设置了相应的环境变量。以下是具体的步骤: 1. **下载 MySQL 免安装版**: - ...
MySQL 数据库主从配置 MySQL 数据库主从配置是指在 MySQL 数据库中实现主从复制的配置过程。该配置过程主要涉及到主服务器和从服务器的配置,旨在实现数据库的实时同步。 首先,需要在主服务器上打开二进制日志,...
在Windows环境下,这个过程涉及到一系列的配置步骤,下面将详细介绍如何实现MySQL的主从复制。 首先,我们需要在主服务器上配置二进制日志。在`my.ini`配置文件中,开启`log-bin`选项,这将记录所有的DDL(数据定义...
- **配置MySQL主从复制**: - 在主节点上创建复制用户并授权。 - 配置从节点连接主节点的信息。 - 启动从节点的复制进程,并验证复制是否正常工作。 #### 故障恢复 当系统出现故障时,能够快速准确地恢复服务至...
mysql 数据库主从配置 mysql 数据库主从配置是指将一个 mysql 服务器设置为主服务器,另一个 mysql 服务器设置为从服务器,并将主服务器上的数据实时同步到从服务器上,以达到数据备份和负载均衡的目的。该配置可以...
在主服务器上编辑MySQL配置文件`/etc/my.cnf`,添加主服务器配置: ```ini [mysqld] server-id=1 log-bin=mysql-bin binlog-do-db=test ``` #### 2. 启动主服务器 ```sh service mysql restart ``` #### 3. 获取主...
作者:高鹏(网名八怪),《深入理解MySQL主从原理32讲》系列文的作者。2008年开始至今一直从事Oracle/MySQL相关工作,现任易极付高级DBA,Oracle Ocm。有丰富的数据库性能调优,故障诊断经验,并且对MySQL源码有...
### 配置 MySQL 5.5 主从服务器详解 #### 一、背景介绍 在数据库管理与维护过程中,为了提高数据安全性和系统可用性,通常会采用 MySQL 的主从复制技术来实现数据冗余和负载分担。本文将详细介绍如何在两台服务器...
MySQL的主从配置是数据库高可用性和数据复制的重要实践,它允许数据在多个服务器之间同步,从而实现负载均衡、故障切换以及数据备份等目标。在本文中,我们将深入探讨MySQL的主从复制机制,包括其原理、配置步骤以及...
mysql主从配置master和slave模式,