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

MYSQL主从复制的搭建方式

发布时间:2022-01-21 04:16:53 所属栏目:MySql教程 来源:互联网
导读:本篇内容主要讲解MYSQL主从复制的搭建方式,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习MYSQL主从复制的搭建方式吧! 前言:MYSQL的主从复制的原理跟MYSQL的主主复制的原理其实是一样的,但是从数据库不能用于
      本篇内容主要讲解“MYSQL主从复制的搭建方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL主从复制的搭建方式”吧!
 
      前言:MYSQL的主从复制的原理跟MYSQL的主主复制的原理其实是一样的,但是从数据库不能用于写操作,所以在配置的过程中会存在部分参数配置的一些不一样的地方; MYSQL主从复制的搭建方式
 
主从复制的具体配置步骤如下:
 
一、主数据库参数的配置
 
log-bin=mysql-bin
 
# binary logging format - mixed recommended
 
binlog_format=mixed //主从复制模式,混合模式(MBR)默认的
 
binlog_cache_size=4M //设置binlog缓存大小
 
max_binlog_size=300M //设置binlog文件最大体积
 
replicate_do_db=retail
 
二、在主数据库上面创建通讯用户
 
脚本如下:
 
mysql> GRANT REPLICATION SLAVE ON *.* TO 'server01'@'%' IDENTIFIED BY 'server01';
 
三、进行主数据库的备份
 
备份Master上的数据,首先执行锁表操作,如下SQL语句:
 
mysql>FLUSH TABLES WITH READ LOCK; //先锁定数据库,等恢复完成后,再解锁
 
Query OK, 0 rows affected (0.00 sec)
 
mysql> reset master;
 
Query OK, 0 rows affected (0.00 sec)
 
不要退出这个终端,否则这个锁就失效了;在不退出终端的情况,再开一个终端直接打包压缩数据文件或使用mysqldump工具来导出数据。
 
# mysqldump -uroot -p retail > /tmp/retail.sql
 
mysql> show master status; //查看主服务器binlog和Postion
 
*************************** 1. row **************************************
 
File: mysql-bin.000001
 
Position: 2424
 
Binlog_Do_DB:
 
Binlog_Ignore_DB:
 
1 row in set (0.00 sec)
 
三、设置SLAVE的参数文件
 
#binlog_format=mixed
 
# required unique id between 1 and 2^32 - 1
 
# defaults to 1 if master-host is not set
 
# but will not function as a master if omitted
 
server-id= 3 //跟master区分开来
 
read_only=1
 
replicate_do_db= retail
 
四、在SLAVE数据库上面进行恢复
 
创建retail数据
 
mysql> create database retail
 
 
 
进行数据的导入
 
mysql> SOURCE /tmp/retail.sql
 
五、在SLAVE上面设置连接Master,并启动SLAVE
 
mysql> CHANGE MASTER TO MASTER_HOST='192.168.47.149',MASTER_USER='server',MASTER_PASSWORD='server', MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=2424;
 
 
 
mysql> SLAVE START //启动SLAVE服务
 
 
 
mysql> SHOW SLAVE STATUSG; //检查slave的连接情况
 
mysql> SHOW SLAVE STATUSG
 
*************************** 1. row ***************************
 
Slave_IO_State: Waiting for master to send event
 
Master_Host: 192.168.47.149
 
Master_User: server
 
Master_Port: 3306
 
Connect_Retry: 60
 
Master_Log_File: mysql-bin.000001
 
Read_Master_Log_Pos: 2424
 
Relay_Log_File: mysql03-relay-bin.000002
 
Relay_Log_Pos: 666
 
Relay_Master_Log_File: mysql-bin.000001
 
Slave_IO_Running: Yes
 
Slave_SQL_Running: Yes
 
Replicate_Do_DB:
 
Replicate_Ignore_DB:
 
Replicate_Do_Table:
 
Replicate_Ignore_Table:
 
Replicate_Wild_Do_Table:
 
Replicate_Wild_Ignore_Table:
 
Last_Errno: 0
 
Last_Error:
 
Skip_Counter: 0
 
Exec_Master_Log_Pos: 2424
 
Relay_Log_Space: 824
 
Until_Condition: None
 
Slave_IO_Running: Yes
 
Slave_SQL_Running: Yes
 
以上两个值,都为YES的时候,说明主从配置已经成功了。
 
到此,相信大家对“MYSQL主从复制的搭建方式”有了更深的了解,不妨来实际操作一番吧!

(编辑:拼字网 - 核心网)

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