在主库上备份表 t (假设备份快照 GTID 为 aaaa:1-10000);

恢复到从库;

启动复制。

这里的问题是复制起始位点是 aaaa:101,从库上表 t 的数据状态是领先其他表的。aaaa:101-10000 这些事务中只要有修改表 t 数据的事务,就会导致复制报错 ,比如主键冲突、记录不存在(而 aaaa:101 这个之前复制报错的事务必定是修改表 t 的事务)

解决办法:启动复制时跳过 aaaa:101-10000 这些事务中修改表 t 的事务。

正确的修复步骤:

1. 在主库上备份表 t (假设备份快照 GTID 为 aaaa:1-10000),恢复到从库;

2. 设置复制过滤,过滤表 t:

CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE = ('db_name.t');

3. 启动复制,回放到 aaaa:10000 时停止复制(此时从库上所有表的数据都在同一状态,是一致的);

START SLAVE UNTIL SQL_AFTER_GTIDS = 'aaaa:10000';

4. 删除复制过滤,正常启动复制。

注意事项:这里要用 mysqldump --single-transaction --master-data=2,记录备份快照对应的 GTID

场景 2

如果复制报错后,使用跳过错误、复制过滤等办法修复了主从复制。主、从库数据一直在更新。

修复步骤:

在主库上备份表 t (假设备份快照 GTID为 aaaa:1-10000);

停止从库复制,GTID为 aaaa:1-20000;

恢复表 t 到从库;

启动复制。

这里的问题是复制起始位点是 aaaa:20001,aaaa:10000-20000 这些事务将不会在从库上回放,如果这里面有修改表 t 数据的事务,从库上将丢失这部分数据。

解决办法:从备份开始到启动复制,锁定表 t,保证 aaaa:10000-20000 中没有修改表 t 的事务。

正确修复步骤:

对表 t 加读锁;

在主库上备份表 t;

停止从库复制,恢复表 t;

启动复制;

解锁表 t。

如果是大表,这里可以用可传输表空间方式备份、恢复表,减少锁表时间。

mysql录数据总是错误_MySQL数据库出错相关推荐

  1. mysql中数据如何备份_mysql数据库如何进行备份和恢复

    一.确保mysql开启了binlog日志功能 在/etc/my.cnf文件里的[mysqld]区块添加: #这个是存储的位置为mysql配置文件的位置 log-bin=mysql-bin 然后重启my ...

  2. mysql的数据备份问题_mysql数据库备份的问题

    我有一个MySQL数据库,MySQL安装环境是==============假想环境:MySQL安装位置:C:\mysqlfile论坛数据库名称为:oiptvMySQLroot密码:123456数据库备 ...

  3. mysql 修复数据表 批量_MySQL数据库迁移与MySQL数据库批量恢复

    一.MySQL数据库迁移或备份 将相关数据库数据文件直接迁移方式 1. 了解使用InnoDB引擎创建数据库所产生的文件 使用MySQL InnoDB引擎所产生的文件(三个文件都很重要) .ibd:包含 ...

  4. mysql 每日数据备份方案_mysql数据库备份方案

    方案 以一天一次的频率,在每天凌晨2:00备份生产环境数据库至文件服务器.为保证备份文件不过多占用文件服务器空间,备份文件以tgz压缩包格式保存且只保存7天的备份文件.另外每次备份都保存备份日志,一旦 ...

  5. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  6. mysql数据库常见的错误_MySQL数据库常见错误及解决方案

    1.MySQL无法重启问题解决Warning: World-writable config file '/etc/my.cnf' is ignored 原因 今天帮朋友维护服务器,在关闭数据库的命令发 ...

  7. mysql集群不同步_mysql数据库集群出现1236错误导致主库与从库无法同步的

    mysql数据库集群出现1236错误导致主库与从库无法同步的 发布时间:2020-02-28 02:50:14 来源:51CTO 阅读:153 作者:o凤舞九天o /etc/my.cnf中sync_b ...

  8. linux成功mysql数据直接拷贝_mysql数据库数据从一个linux系统移植到另一个linux系统的方法...

    背景 问题介绍 现在有一个linux系统的机器上数据需要移植到另外一个linux系统上.老机器称A机器,新机器称B机器. 前期调研 鉴于网上资料很多都是相同内容,而数据库的数据一般都很重要,这些方法都 ...

  9. mysql删除数据怎么回退_mysql 删除整个数据库

    ibdata1瘦身要注意的问题 错误方法一:导入数据库后,只是数据库test增大了而已,ibdata1还是默认的11M 1.只删除ibdata1或则ib_logfile0和ib_logfile1 2. ...

最新文章

  1. zabbix菜单出现问号乱码问题
  2. java 设置日期的格式_java时间格式大全
  3. linux子系统使用rstudio,Windows 10 Linux子系统 (wsl)学习手记
  4. ehcache 手动刷新缓存_【第 21 期】一个架构师的缓存修炼之路
  5. [html]请描述HTML元素的显示优先级
  6. GDC2017分享:移动VR开发者的赚钱之道
  7. 僵尸肖恩黑胶唱片_建立一个非常适合黑胶唱片的DIY放大器套件
  8. android 安装卸载应用提醒_Android程序使用代码的安装和卸载!!!
  9. OpenCV中神经网络的应用
  10. Autorelease Pool
  11. 关于EL表达式中requestScope和param区别
  12. 你真的输不起了,别再孩子气了
  13. I210网卡LINUX的mac,intel(R)I211网卡刷I210简易教程
  14. 虚拟光驱DAEMONTools 3.47特别版/汇编版/珍藏版
  15. 双因素方差分析 matlab,[转载]MATLAB的双因素有交互效应的方差分析
  16. 计算机键盘交替换键是,用了这么久电脑,还不知道键盘上的Ctrl、Tab、Alt是啥英文?快来涨知识!...
  17. vmware workstation 未能启动vmware
  18. 当女程序员遇到了问题......太真实了
  19. 怎么计算机械连接的工程量,传力杆套筒工程量怎么算
  20. 经典BBS语录100条

热门文章

  1. 软件测试之黑盒测试-边界值分析法(理论白话学习/期中期末备考)
  2. android按钮控件常见问题,Android的基本控件和Activity的应用总结
  3. 小红书笔记_小红书的沙雕笔记,害人不浅啊
  4. android 画布心形,Android CustomShapeImageView对图片进行各种样式裁剪:圆形、星形、心形、花瓣形等...
  5. ddns客户端_DDNS哪家最方便?试试看Mikrotik的ROS!
  6. 发一个自己写的2440驱动1602的资料(电路+代码)
  7. python从小白到大牛pdf 下载 资源共享_Kotlin从小白到大牛 (关东升著) 中文pdf高清版[12MB]...
  8. mysql 交换工资_LeetCode:627.交换工资
  9. Sharepoint学习笔记—Ribbon系列
  10. 【转】ELK是什么能做什么怎么做