首页 / MYSQL / MySQL数据库之主从同步
MySQL数据库之主从同步
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL数据库之主从同步,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2647字,纯文字阅读大概需要4分钟。
内容图文
![MySQL数据库之主从同步](/upload/InfoBanner/zyjiaocheng/908/b847d513a7ab4278b5a8fe621a1a1692.jpg)
一、概述:
MYSQL主从同步架构是目前使用最多的数据库架构之一,主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。
二、拓扑图说明:
如上图所示,192.168.4.10(主机名为"10.mysql")作为MySQL主数据库,192.168.4.20(主机名为"20.mysql")作为MySQL从数据库,负责从主数据库同步数据。
三、主从同步配置说明:
1、Master配置
(1)数据库授权:
mysql> grant replication slave on *.* to slaveuser@"192.168.4.12" identified by "123456";
(2)启用binlog日志:
[root@10 ~]# vim /etc/my.conf
[mysqld]
server_id=10 #指定主MySQL数据库的ID
log-bin=master10 #启用binglog日志,日志文件保存在MySQL的安装主目录(/var/lib/mysql)下,文件名的格式为"master22.000001"(每个文件最大容量500M,超过500M或者重启MySQL服务后自动生成下一个日志文件)
(3)查看master状态:
mysql>show master status;
+-----------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-----------------+----------+--------------+------------------+-------------------+
| master10.000001 | 154 | | | |
+-----------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
2、Slave配置:
(1)配置server_id:
[root@20 ~]# vim /etc/my.conf
[mysqld]
server_id=20 #指定从MySQL数据库的ID
(2)配置主数据库信息(使用本机的root用户登陆)
mysql>change master to master_host="192.168.4.10",
master_user="slaveuser",
master_password="123456",
matser_log_file="master10.000001",
master_log_pos=154;
(3)开启slave状态
mysql> start slave;
(4)检查slave状态
mysql> show slave status\G;
命令执行结果中下面两项显示如下则说明主从同步配置正常
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
3、验证:
在主数据库(192.168.4.10)上面进行数据添加删除等操作,在从数据库上面(192.168.4.20)及时就能看到。
三、原理说明:
(1)从数据库的IO线程读取主数据库的binlog日志,写入到从数据库的中继日志文件中,从数据库的SQL线程从本机的中继日志中读取SQL命令在本机执行,完成数据同步;
(2)如果主从数据库配置前数据不一致,SQL线程就会报错;如果在主数据库创建授权用户出错,导致从数据库无法连接主数据库,IO线程就会报错;
(3)当从数据库的SQL线程执行中继日志里面的SQL命令失败的时候,SQL线程会立即宕掉。
需要注意的是在配置MySQL主从数据库之前,确保从数据库的数据不能多于主数据库的数据。
内容总结
以上是互联网集市为您收集整理的MySQL数据库之主从同步全部内容,希望文章能够帮你解决MySQL数据库之主从同步所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。