以上是数据库的主从同步和读写分离的架构和流程图
以上是主从同步的原理图,通过日志来实现,所以需要设置打开mysql的二进制日志机制
mysql的主从同步配置
一台主mysql,ip为192.168.209.128
一台从mysql,ip为192.168.209.130
步骤一:修改主mysql的配置文件my.cnf,在[mysqld]下添加以下参数,然后重启mysql
log-bin = mysql-bin-log #开启二进制日志,二进制日志的文件名,可以自行设置
server-id = 1 #设置mysql_id,主从不能相同
binlog-do-db = test #设置二进制日志记录的库,也就是需要主从同步的数据库,需要与从的设置一致
binlog-ignore-db = mysql #设置二进制日志不记录的库
sync_binlog = 1
innodb_flush_log_at_trx_commit = 1
步骤二:在主mysql中添加主从同步的账号,其中域名为从mysql的地址,这里我们添加用户名为is_slave,密码为is_slave123的用户
GRANT REPLICATION SLAVE ON *.* TO 'is_slave'@'192.168.209.130' IDENTIFIED BY 'is_slave123';
步骤三:在步骤一中,我们设置了主mysql的二进制日志文件的存储名称,这个二进制文件会记录主mysql对需要同步的数据的操作
进入主mysql中输入:show master status 查看刚设置的情况,该设置的结果待会会用于从mysql的设置
步骤四:同样设置从mysql的配置文件my.cnf,在[mysqld]下添加以下参数,然后重启mysql
log-bin = mysql-bin-log #二进制日志的文件名,可以自行设置
server-id = 2 #设置mysql_id,主从不能相同
binlog-do-db = test #设置二进制日志记录的库,也就是需要主从同步的数据库,需要与主的设置一致
binlog-ignore-db = mysql #设置二进制日志不记录的库
sync_binlog = 1
innodb_flush_log_at_trx_commit = 1
步骤五:由于从mysql是通过读取主mysql的二进制日志来同步数据,所以需要配置与主mysql的连接
CHANGE MASTER TO MASTER_HOST='192.168.209.128', MASTER_USER='is_slave', MASTER_PASSWORD='is_slave123', MASTER_LOG_FILE='mysql-bin-log.000029', MASTER_LOG_POS=106;
其中,MASTER_HOST为主mysql的地址,
MASTER_USER为步骤二中设置的主从同步账号的用户名,
MASTER_PASSWORD为步骤二中设置的主从同步账号的密码,
MASTER_LOG_FILE为步骤三中通过show master status查看到的数据项中“File”的值
MASTER_LOG_POS为步骤三中通过show master status查看到的数据项中“Position”的值
步骤六:最终启动从mysql,在mysql中执行命令:start slave
判断是否成功实现主从同步,可以查看从mysql的错误日志:mysqld.log,如果存在以下记录:Slave I/O thread: connected to master 'is_slave@192.168.209.128', replication started in log 'mysql-bin-log.000029' at position 106,则配置成功
配置成功后,先让主从mysql中的同步库表数据都一致,接下来,只要在主mysql中对同步库进行的操作都会同步到从mysql中去
相关推荐
MySQL主从同步与读写分离配置图文详解
基于Mycat的Mysql主从复制读写分离配置详解与示例,DBA必看的
.基于Mycat的MySQL主从复制读写分离docker实现.
该资源主要实现了mysql的主从同步读写分离的业务实现源码,提高数据库的性能和效率。
MySQL主从复制读写分离.zip
Mycat+MySQL主从复制读写分离验证安装手册
mysql主从同步+MyCat读写分离+分库分表+Haproxy高可用+Keepalived心跳机制+虚拟IP.rar
经本人测试已经成功实现
mysql 主从复制读写分离实现
mysql主从复制读写分离
MySQL主从复制与读写分离MySQL主从复制与读写分离
mysql主从+读写分离宣贯.pdf
mysql主从与读写分离安装详解参照.pdf
MySQL的主从配置,读写分离,详细完整教程,pdf文档思维导图
1.环境准备:mysql主服务器IP:192.168.60.5 Mysql从1服务器IP:192.168.60.10 mysql从2服务器IP:192.168.60.11 Amoeba代理服务器IP;192.168.60.20 客户机IP:192.168.60.30 ...主从复制 读写分离 经本人测试已成功
12.1: MySQL主从同步 、 主从同步模式 、 总结和答疑.docx
Mysql主从复制中读写分离实现,文档明细,请仔细查询!
一线工程师实战,实现Mysql+Mycat实现数据库主从同步与读写分离应用脚本,实现mysql主从同步
linux Mysql mycat主从复制读写分离部署完成 技术:mycat mysql集群 linux mycat读写分离 说明包含: mysql数据库服务安装包 mysql+mycat主从复制读写分离部署帮助文档 mysql+mycat主从复制读写分离使用帮助...