【概述】

mysql的复制主要是依据二进制日志的执行完成。而二进制日志记录了数据库的每一步关键性操作。因此复制并执行完二进制日志,就等同于复制了一遍数据库。

【复制流程】

相比较来说,mysql的主服务器具有读写功能,而从服务器只具有读功能。所以主服务器的每一次改变都记录到二进制日志当中。而从服务器则复制主服务器的二进制日志到自己的中继日志当中,再在中继日志中抽取复制来的二进制日志执行一遍,完成复制数据库功能。综上所述,这就要求了,主服务器必须有二进制日志,从服务器必须有中继日志。因此这就决定了架构模型中,角色的定义。

【结构图】

wKioL1Qg0GGgNIRUAAE-b068EYc075.jpg

【配置关键】

主:

    1.配置文件中修改server-id

    2.配置文件中启用二进制日志

    3.创建有复制权限的帐号

从:

    1.配置文件中修改server-id

    2.配置文件中启用二进制日志

    3.连接数据库

    4.启动复制线程