暂无图片
mysql备份恢复
我来答
分享
dh
2024-04-28
mysql备份恢复

生产两个环境切换,如何确保mysql数据的完整性,求方法和具体命令

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
伟鹏
  1. 检查主从复制的状态:使用SHOW SLAVE STATUS命令可以查看主从复制的状态信息。其中,Seconds_Behind_Master字段表示从服务器相对于主服务器的延迟时间。如果该值持续增加或大于0,可能意味着出现了数据同步的延迟或错误。

  2. 检查复制过程中的错误:通过查看SHOW SLAVE STATUS命令返回的信息,可以检查是否有任何复制过程中的错误。例如,Last_Errno和Last_Error字段可以显示最近一次出现的错误代码和错误消息。

  3. 检查复制过程中的日志文件和位置:在主从复制中,主服务器会将二进制日志文件的更改发送到从服务器。使用SHOW MASTER STATUS命令可以查看主服务器当前正在使用的二进制日志文件和位置。同时,使用SHOW SLAVE STATUS命令可以查看从服务器当前正在读取的二进制日志文件和位置。确保主从服务器之间的日志文件和位置是一致的,可以确保数据的一致性。

PS:SHOW SLAVE STATUS 这个命令8的版本好多都用 show replica status替换,执行的时候如果不能执行,会有类似的提示。

因为mysql是使用日志保证同步的,如果同步过程中不报错,主从的日志位置都一致,基本上可以判断数据的完整和一致。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
伟鹏

环境切换的话,目前主要是通过gtid或者binlog来判断的。在主节点执行show master status; 在从节点执行一下show slave status;看是否一致,后者直接在从节点看一下是否有延迟就行了

另外如果有数据库比对工具的话也是可以的

暂无图片 评论
暂无图片 有用 1
打赏 0
dh
题主
2024-04-28
有么有操作步骤命令啥的
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏