软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 数据库 -> mycat分片中快速数据迁移 -> 正文阅读

[数据库]mycat分片中快速数据迁移


操作实践背景:
     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实例
......显示全文...
    点击查看全文


上一篇文章      下一篇文章      查看所有文章
2016-03-21 22:09:55  
数据库 最新文章
Python&MySQL&PyQt
最新用python来操作mysql完全解析
mongodb的安装详解
1.PDO简介
《MySQL必知必会学习笔记》:高级联结
【翻译自mos文章】怎么对Microsoft(Office)
MyCAT全局表描述及示例
ocp
关于SQL数据表存储过程表名前缀换成dbo代码
数据库调优教程(二)慢查询数据准备
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年7日历
2018-7-19 13:36:43
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --