MySQL 的主从复制(高级篇)
首先要明白为什么要用 mysql 的主从复制: 1–在从服务器可以执行查询工作 (即我们常说的读功能),降低主服务器压力;(主库写,从库读,降压) 2–在从主服务器进行备份,避免备份期间影响主服务器服务;(确保数据安全) 3–当主服务器出现问题时,可以切换到从服务器。(提升性能) 来说一下主从复制的实现原理 mysql 复制过程分为三步(如上图所示): 1.mster 将改变记录到二进制日志 (binary log) 当中 这些记录过程叫做二进制日志事件 binary log events; 2.slave 将 master 的 binary log events 拷贝到它的中继日志 (relay log) 当中; 3.slave 重做中继日志中的事件 将改变应用到自己的数据库当中 mysql 复制是异步的且串行化的 3.slave 重做中继日志中的事件 将改变应用到自己的数据库当中 mysql 复制是异步的且串行化的 复制的最大问题: 从主机复制数据达到从机可能会有延时! 都说 master 主机和 slave 从机的 mysql 版本号要一致 我就没一致 master 主机上是 5.6 slave 从机上是 5.7 一样搞 拿过来一台服务器你不得先找 mysql 吗?mysql 在哪里 配置文件在哪里? 执行命令: which mysql /usr/bin/mysql -