linux--mysql(主从复制position)
异步复制(主从复制)master节点不会关心slave节点的状态,只需要写自己的数据即可 能不能完成复制看slave节点的io线程和sql线程是否开启 (1)主库开启binlog日志(设置log - bin参数) (2)主从server - id不同 (3)从库服务器能连同主库 mysql的主从配置又叫replication,AB复制,基于binlog二进制日志,主数据库必须开启binlog二进制日志才能进行复制 (1) master将改变记录到二进制日志 ( binary log ) 中(这些记录叫做二进制日志事件,binary log events); (2)从库生成两个线程,一个i / o线程,一个SQL线程,i / o线程去请求主库的binlog,sql线程进行日志回放来复制 (3) slave将master的binary log events拷贝到它的中继日志 ( relay log ) ; (4)slave重做中继日志中的事件,将更改应用到自己的数据上。 mysql的主从复制(异步复制)(基于position)把一个事件拆开来复制,并不是以一个完整的事件为单位来进行复制 一开始两个mysql必须一模一样,否则会报错 master自己做自己的,写在自己的日志里 slave能否同步成功取决于IO线程,和SQL线程回放日志 IO通过联系master拿到master的二进制日志