MYSQL主从复制的搭建方式


本篇内容主要讲解“MYSQL主从复制的搭建方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL主从复制的搭建方式”吧!前言:MYSQL的主从复制的原理跟MYSQL的主主复制的原理其实是一样的,但是从数据库不能用于写操作,所以在配置的过程中会存在部分参数配置的一些不一样的地方;主主和主从复制的架构图主从复制的具体配置步骤如下:
一、主数据库参数的配置log-bin=mysql-bin# binary logging format – mixed recommendedbinlog_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.sqlmysql> show master status; //查看主服务器binlog和Postion*************************** 1. row **************************************File: mysql-bin.000001Position: 2424Binlog_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 omittedserver-id= 3 //跟master区分开来read_only=1replicate_do_db= retail四、在SLAVE数据库上面进行恢复创建retail数据mysql> c开发云主机域名reate database retail
进行数据的导入mysql> SOURCE /tmp/retail.sql五、在SLAVE上面设置连接Master,并启动SLAVEmysql> 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 eventMaster_Host: 192.168.47.149Master_User: serverMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000001Read_Master_Log_Pos: 2424Relay_Log_File: mysql03-relay-bin.000002Relay_Log_Pos: 666Relay_Master_Log_File: mysql-bin.000001Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno: 0Last_Error:Skip_Counter: 0Exec_Master_Log_Pos: 2424Relay_Log_Space: 824Until_Condition: NoneSlave_IO_Running: YesSlave_SQL_Running: Yes以上两个值,都为YES的时候,说明主从配置已经成功了。到此,相信大家对“MYSQL主从复制的搭建方式”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 优化器成本记录表|全方位认识 mysql 系统库

“翻过这座山,你就可以看到一片海! “。 坚持阅读我们的”全方位认开发云主机域名识 mysql 系统库”系列文章分享,你就可以系统地学完它。 谢谢你的阅读,我们下期不见不散! | 作者简介 罗小波沃趣科技高级数据库技术专家 IT从业多年,主要负责MySQL 产…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/20 12:37
下一篇 06/20 12:38

相关推荐