主从同步的好处当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库。
主从同步实现原理水平扩展数据库的负载能力。
容错,高可用。
Failover(失败切换)/High Availability
数据备份。
不管是delete、update、inrt,还是创建函数、存储过程,所有的操开学手抄报作都在master上。当医院内感染master有操作的时候,slave会快速的接收到这些操作,从而做同步。
主从同步事件有哪些在master机器上,主从同步事件会被写到特殊的log文件中(binary-log);在slave机器上,slave读取主从同步事件,并根据读取的事件变化,在slave库上做相应的更改。
如此,就实现了主从同步了!
在master机器上,主从同步事件会被写到特殊的log文件中(binary-log);
主从同步事件有3种形式:statement、row、mixed。
statement:会将对数据库操作的sql语句写入到binlog中。
row:会将每一条数据的变化写入到binlog中。
mixed:statement与row的混合。Mysql决定什么时候写statement格式的,什么时候写row格式的binlog。
在master机器上的操作 当master上的数据发生改变的时候,该事件(inrt、update、delete)变化会按照顺序写入到binlog中。
binlog dump线程
当slave连接到master的时候,master机器会为slave开启binlog dump线程。当master 的
binlog发生变化的时候,binlog dump线程会通知slave,并将相应的binlog内容发送给slave。
修改 /etc/my.cnfService ipt工作简报格式范文ables stop
Setenforce 0
主服务器上和从服务器数据库和表保持一致(记得开启数据库连接的端口3306)主服务器配置 (创建一个专门用来同步数据的账号)Service-id = 1 #主机可以设置为一,从机可以设置为ip最后一段(保证唯一)
形容高山的成语log-bin = mysql-bin #主从服务的核心
Service mysqld restart #重启数据库
从服务器上进行配置Grant replication slave on . to ‘账号’@’%’ identified by ‘密码’;
Show master status; #查看状态,此后不要再进行任何操作
将以下字段修改后复制到mysql命令行下执行.
Change master to master_host =‘ip’,
master_ur=‘账号’,
master_password=‘密码’,
Master_log_file=‘mysql-bin.[file]’,
master_Log_pos=[position];
Start slave; #开alexandra burke启从服务
Show slave status\G #查看服务状态,如下两个选项都为yes表明主从成功
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
从服务器ret master;
stop slave;
ret slave all;
本文地址:https://blog.csdn.net/weixin_43483383/article/details/109805013
本文发布于:2023-04-09 00:24:37,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/4bc4e44b9174cc4d9a3acf7883349ab6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:MYSQL的主从同步原理和搭建.doc
本文 PDF 下载地址:MYSQL的主从同步原理和搭建.pdf
| 留言与评论(共有 0 条评论) |