推荐阅读:MySQL 数据库跨操作系统的最快迁移方法

mysql 备份与迁移 数据同步方法

操作实践背景:

travelrecord表定义为10个分片,尝试将10个分片中的2个分片转移到第二台MySQL上,并完成记录, 要求最快的数据迁移做法,中断业务时间最短

思路一利用mysqldump:

在这里我们只针对mysql innodb engine,而且配置bin-log的数据库进行分析。因为是将10个分片中的两个分片进行迁移,其实就是数据库的迁移过程,就是将10个数据库中的两个数据迁移到另外一台机器;中断业务最短的做法就是:

1) 准备mycat新的配置文件备用,以便快速切换配置文件。

2) 在业务地峰期间,如凌晨,使用mysqldump进行数据库的全量备份(附带--flush-logs);

3) 将两个分片数据库的全量备份第二台机器上进行全量恢复;

4) 停止mycat服务器,

5) 停止第一台机器的mycat实例(假设原来的分片在一个mysql实例)

6) 拷贝第一台机器的binlog文件到第二台机器,并使用mysql的mysqlbinlog工具进行这两个数据库的增量数据的恢复。

7) 启动第一台数据实例,校验迁移的两个分片数据正确性(主要看记录数)

8) 替换mycat的配置文件并启动mycat实例

在该方案中,业务中断的时间主要是处理mysqlbinlog的增量数据恢复。

思路二利用mysql的ms机制做级联复制

在这里二个片比如第一个分片db11,第二个分片db21,我在db11上面再做个级联主从,db11-->db16,在db21上面做个级联主从db21->db26,这样到时候数据实时同步,中断业务比较短的做法是:

1)准备mycat新配置文件备用,以便快速切换配置文件。

2)在业务低峰期间,比如凌晨时分,开始操作,停止mycat服务器

3)进行db11-db16主备切换,进行db21-db26主备切换

4)停止第一台机器的mycat实例

5)在主备切换过程中,旧的主db11、db21上面的binlog中如果有新的dml、ddl操作,就用mysqlbinlog解析出来,在新的主db16和db26上面重做一遍

6)使用mk-table-checksum工具检查新主从db16->db11、db26->db21的数据一致性。

7)替换mycat的配置文件并启动mycat实例

以上就是简述MySQL分片中快速数据迁移_MySQL的内容,更多相关内容请关注PHP中文网(www.php.cn)!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql 分片 数据迁移_简述MySQL分片中快速数据迁移_MySQL相关推荐

  1. lisp倒入excel数据画图_如何将EXCEL中的数据导入到CAD中,绘制成曲线|

    如何将EXCEL中的数据导入到CAD中,绘制成曲线 如果不用软件,只用CAD自身功能的话可以通过多段线生成你需要的曲线.你给出你的曲线函数,我给你生成曲线坐标以及CAD能自动绘制的文件格式 怎样将ca ...

  2. mysql数据库特点特性_简述MySQL数据库的特性和优势

    众所周知,MySQL数据库速度快.可靠性强,而且极具适应性.因此可以说,MySQL是管理内容的最好选择,尤其是对于在不需要事务化处理的情况下.本文就和大家一起来认识一下MySQL数据库,了解它的特性和 ...

  3. python中如何导入数据包_如何在python中发送数据包?

    我尝试使用这段代码在 python中使用scapy发送数据包 data= "University of texas at San Antonio" a=IP(dst="1 ...

  4. lisp倒入excel数据画图_如何将EXCEL中的数据导入CAD2007画图

    展开全部 bai 1.打开Excel,输入数据du. zhi2.复制B列的数据.打开CAD,输入dao"内pl",回车.容然后在命令行直接"Ctrl+V"可以以 ...

  5. python文本分析 提取数据含义_从文本字符串中提取数据进行分析

    需求 在进行数据分析的时候,有时候会碰到需要从文本字符串中提取需要的数据来进行分析的情况,这种需求在网络爬虫数据分析非常常见. 比如,需要下列表格"基础薪资规则"字段中提取阶梯单量 ...

  6. 数据库分片教程mysql_简述MySQL分片中快速数据迁移

    操作实践背景: travelrecord表定义为10个分片,尝试将10个分片中的2个分片转移到第二台MySQL上,并完成记录, 要求最快的数据迁移做法,中断业务时间最短 思路一利用mysqldump: ...

  7. mysql视图的特点有哪些_简述MySQL视图的优点

    视图是指计算机数据库中的视图,视图是一个虚拟表,其内容由查询定义.MySQL视图是MySQL数据库中的重要组成部分,能够为用户简化对数据的理解和操作.MySQL视图的优点决定了视图在MySQL数据库中 ...

  8. 数据科学家数据分析师_站出来! 分析人员,数据科学家和其他所有人的领导和沟通技巧...

    数据科学家数据分析师 这一切如何发生? (How did this All Happen?) As I reflect on my life over the past few years, even ...

  9. 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据

    14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...

最新文章

  1. 58前端内推笔试2017(含答案)
  2. 实战:基于OpenCV的人眼检测
  3. KVM中四种网络模型(三)
  4. 【arduino】pro mini程序下载器接线方法,arduino pro mini 与nodemcu通信方案
  5. UVA-11995(STL+模拟)附讲解
  6. c# string总结
  7. 【linux】服务器运维必备之linux常用命令合集
  8. html定义字体纵向对齐,HTML5 Canvas的文本如何实现垂直对齐
  9. SVN:请求不到主机,应该如何解决?
  10. IDEA---SpringBoot同一个项目多端口启动
  11. 简单了解线程和进程、多进程和多线程、并发和并行的区别
  12. 禁售苹果手机_苹果、华为供应商工厂突发火灾!浓烟冲天
  13. 为何控件删除不了_过不好又离不了的婚姻,不如这样去处理
  14. yum时报Error: rpmdb open failed解决方法
  15. SREng 日志分析方法
  16. linux进程假死的原因_linux 假死分析
  17. 光电编码器与计算机连接模块,光电编码器原理及应用电路-20210310075025.docx--原创力文档...
  18. 软件环境 硬件环境java,软件环境和硬件环境都指什么?
  19. 服务器更换损坏硬盘,更换一批服务器损坏硬盘
  20. RaiDrive添加坚果云

热门文章

  1. C++编译原理 (转载)
  2. 深度 || 既然C编译器是C语言写的,那么第一个C编译器是怎样来的?
  3. ncurses输入函数:字符+字符串的输入
  4. python读取文件夹下所有文件的名字_一键汇总同一文件夹下所有表格,三种小技巧分享给你...
  5. python beautifulsoup报错bs4 FeatureNotFound Couldnot find a tree builder with the features
  6. python导入excel模块_python如何导入excel
  7. Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed.
  8. PHP表格整个往右,css - 使用table表格无端的整体向右偏移一段距离
  9. python数据库介绍_Python数据库:MYSQL讲解介绍
  10. win7计算机找不到脚本文件夹,解决win7开机提示“windows script host 无法找到脚本文件”的方法...