十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一、概述:
目前成都创新互联公司已为上1000家的企业提供了网站建设、域名、虚拟主机、成都网站托管、企业网站设计、西丰网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。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主从数据库之前,确保从数据库的数据不能多于主数据库的数据。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。