扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
今天就跟大家聊聊有关怎样进行MySQL主从复制的搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联成立与2013年,先为图木舒克等服务建站,图木舒克等地企业,进行企业商务咨询服务。为图木舒克企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
前言: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主从复制的搭建有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流