Mysql的主从复制是通过位于slave端的SQL线程,IO线程,与位于master端的IO线程,3个线程实现的。在我们使用mysql的主从复制前首先要开启mysql的bin-log日志。
在一些大型网站应用中,我们经常说的读写分离就是根据mysql复制原理实现的,通常一台服务器也叫从服务器就是给用户提供查询操作,而对于数据的新增,更改,删除,在主服务器中实现,在这期间mysql数据库服务器的IO线程会进行mysql的复制操作。会将主服务器的数据同步到从服务器中,主从数据库中的数据复制操作是一个异步方式。
因为mysql主从数据库复制是在两个服务器上实现的,这样做可以减轻各自压力,实现服务器的负载均衡。另外主从复制还可以实现数据的异地备份,当有一个数据库出现故障时,邻一个数据库取代主服务器,可以继续提供服务,提高数据库系统的可用性。