文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MYSQL主从复制的搭建方式

2024-04-02 19:55

关注

本篇内容主要讲解“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 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主从复制的搭建方式”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯