MySQL(MariaDB)线上主从同步位置变动,如何不停机解锁库处理?

2026-06-10 04:490阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计656个文字,预计阅读时间需要3分钟。

MySQL(MariaDB)线上主从同步位置变动,如何不停机解锁库处理?

前言:从教程中很少进行详细说明,主要讲解线上主从解决方案+MySQL主从执行原理+从库通过执行bin-log日志中的命令到数据同步的原理解析+MySQL主从同步需要保证+bin-log中position值一致+每一个


前言: 主从教程很多不进行说明,主要讲解线上主从解决方案

MySQL主从执行原理

从库通过执行bin-log日志中的命令达到数据同步的原理


MySQL主从同步需要保证 bin-log 中 position值一致

每一个postition值代表一条数据库操作记录,如果主从各自postition值不对应则执行不同的操作记录,即主从失败。

线上遇到的问题

  • 主库postition随数据的读写进行变化,而从库面对不停变化的postition无法进行手动设置
  • 数据库无法锁库。
  • 数据库过多拷贝数据慢
  • 解决思路

    如图,将sql导入的位置记录postition值,将该postion设置到slave从库中,slave会从当前的postition位置同步一直执行到master的位置完成同步。

    阅读全文

    本文共计656个文字,预计阅读时间需要3分钟。

    MySQL(MariaDB)线上主从同步位置变动,如何不停机解锁库处理?

    前言:从教程中很少进行详细说明,主要讲解线上主从解决方案+MySQL主从执行原理+从库通过执行bin-log日志中的命令到数据同步的原理解析+MySQL主从同步需要保证+bin-log中position值一致+每一个


    前言: 主从教程很多不进行说明,主要讲解线上主从解决方案

    MySQL主从执行原理

    从库通过执行bin-log日志中的命令达到数据同步的原理


    MySQL主从同步需要保证 bin-log 中 position值一致

    每一个postition值代表一条数据库操作记录,如果主从各自postition值不对应则执行不同的操作记录,即主从失败。

    线上遇到的问题

  • 主库postition随数据的读写进行变化,而从库面对不停变化的postition无法进行手动设置
  • 数据库无法锁库。
  • 数据库过多拷贝数据慢
  • 解决思路

    如图,将sql导入的位置记录postition值,将该postion设置到slave从库中,slave会从当前的postition位置同步一直执行到master的位置完成同步。

    阅读全文