网站建设企业建站,更改wordpress所有的链接,网站建设课程心得,做网站除了有服务器还需要什么1、什么是mysql主从同步#xff1f;当master(主)库的数据发生变化的时候#xff0c;变化会实时的同步到slave(从)库。2、主从同步有什么好处#xff1f;水平扩展数据库的负载能力。容错#xff0c;高可用。Failover(失败切换)/High Availability数据备份。3、主从同步的原理…1、什么是mysql主从同步当master(主)库的数据发生变化的时候变化会实时的同步到slave(从)库。2、主从同步有什么好处水平扩展数据库的负载能力。容错高可用。Failover(失败切换)/High Availability数据备份。3、主从同步的原理是什么首先我们来了解master-slave的体系结构。如下图不管是delete、update、insert还是创建函数、存储过程所有的操作都在master上。当master有操作的时候,slave会快速的接收到这些操作从而做同步。但是这个机制是怎么实现的呢在master机器上主从同步事件会被写到特殊的log文件中(binary-log);在slave机器上slave读取主从同步事件并根据读取的事件变化在slave库上做相应的更改。如此就实现了主从同步了下面我们来详细的了解。3.1主从同步事件有哪些上面说到在master机器上主从同步事件会被写到特殊的log文件中(binary-log);主从同步事件有3种形式:statement、row、mixed。statement会将对数据库操作的sql语句写入到binlog中。row会将每一条数据的变化写入到binlog中。mixedstatement与row的混合。Mysql决定什么时候写statement格式的什么时候写row格式的binlog。3.2在master机器上的操作当master上的数据发生改变的时候该事件(insert、update、delete)变化会按照顺序写入到binlog中。binlog dump线程当slave连接到master的时候master机器会为slave开启binlog dump线程。当master 的 binlog发生变化的时候binlog dump线程会通知slave并将相应的binlog内容发送给slave。3.3在slave机器上的操作当主从同步开启的时候slave上会创建2个线程。I/O线程。该线程连接到master机器master机器上的binlog dump线程会将binlog的内容发送给该I/O线程。该I/O线程接收到binlog内容后再将内容写入到本地的relay log。SQL线程。该线程读取I/O线程写入的relay log。并且根据relay log的内容对slave数据库做相应的操作。3.4如何在master、slave上查看上述的线程使用SHOW PROCESSLIST命令可以查看。如图在master机器上查看binlog dump线程。如图在slave机器上查看I/O、SQL线程。4、讲了这么多一图以蔽之5、关于实战http://www.jb51.net/article/108312.htm原文链接http://www.jb51.net/article/108313.htm来源http://www.icode9.com/content-2-245651.html