位置: 编程技术 - 正文
推荐整理分享详解MySQL主从复制实战 - 基于日志点的复制(mysql的主从复制模式),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql如何实现主从复制的具体流程,mysql主从复制原理以及架构,mysql 主从,mysql主从复制步骤,mysql主从复制有什么用,mysql主从复制有什么用,mysql主从复制有什么用,mysql主从复制有什么用,内容如对您有帮助,希望把文章链接给更多的朋友!
基于日志点的复制
1、在主库与从库上建立专用的复制账号
注意在生产上的密码必须依照相关规范以达到一定的密码强度, 并且规定在从库上的特定网段上才能访问主库
2、在主库与从库上授予复制权限
3、配置主库
注意启用二进制日志需要重启服务, 而server_id是一个动态参数, 可以结合命令行与配置文件以达到免重启的持久化配置. 注意server_id在集群中是唯一的.
NOTE: 把日志与数据分开是个好习惯, 最好能放到不同的数据分区
4、配置从库
选项log_slave_update决定是否把中继日志relay_log存放到本机的binlog中, 如果是配置链路复制, 那么该选项必填. 注意server_id在集群中是唯一的.
5、初始化从库的数据
此处使用mysqldump在主库上进行备份, 在生产上建议大家用xtrabackup进行无锁的热备(基于innodb引擎).
备份主库上的employees数据库的数据
将备份文件backup.sql通过scp或者docker volume卷挂载到从服务器上, 并且导入至从库中
6、启动复制链路
现有master@..0.2和slave@..0.3, 并且已经通过mysqldump将数据同步至从库slave中. 现在在从服务器slave上配置复制链路
在从库上启动复制链路
7、在从库上检查slave状态
Slave_IO_Running与Slave_SQL_Running必须为YES, 如果出现错误须详细阅读Last_IO_Error或Last_SQL_Error的提示信息
8、在主库检查dump线程
检测是否已经正确启动binlog dump线程
可以看到row 2上有Command为Binlog Dump的命令被启动, 证明复制线程已经被成功启动
9、总结
优点
技术成熟, BUG相对较少 对SQL查询没有任何限制, 如基于GTID复制时不是所有SQL都可以使用缺点
故障转移时重新获取新主的日志偏移量较为困难在一主多从环境下, 若旧master宕机后在集群中选举出新master, 其他的从库要对这个新的master进行重新同步, 由于每个DB的binlog都是独立存在, 所以很难找出开始同步的日志点
标签: mysql的主从复制模式
本文链接地址:https://www.jiuchutong.com/biancheng/349934.html 转载请保留说明!上一篇:解决Mysql5.7中文乱码的问题(mysql5.7bug)
友情链接: 武汉网站建设