共计 2228 个字符,预计需要花费 6 分钟才能阅读完成。
本篇内容主要讲解“MYSQL 主从复制的搭建方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“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 STATUS\G; // 检查 slave 的连接情况
mysql SHOW SLAVE STATUS\G
*************************** 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 主从复制的搭建方式”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!