免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9082 | 回复: 7
打印 上一主题 下一主题

【已解决】有没有办法让从msyql主动从零开始在主mysql那里同步数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-08-12 16:02 |只看该作者 |倒序浏览
本帖最后由 ssshenan2008 于 2013-08-22 09:40 编辑

当时做主从的时候,我是直接复制mysqldata目录和binlog目录到从mysql
结果等我把主mysql的数据导完了,才发现有错误
导致现在N多表的数据都跟主不一致

现在可行的解决方法是:导出主mysql的数据,再恢复到从mysql,再开启同步
但是这样的话就必须停止生产环境,而且因为数据量很大,时间也比较久

我就想,有没有办法让从msyql主动从零开始在主mysql那里同步数据

这样就主mysql就不用停止了,也不会影响生产环境


因为是生产环境,最终还是停机后 复制主mysql的data目录到从的data目录
感谢各位

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
2 [报告]
发表于 2013-08-13 11:05 |只看该作者
@ssshenan2008
这个问题网上很多关于主从复制搭建的文章。你数据不一致可能的原因是你主获取binlog pos的时候和你拷贝数据的时机没对。
1、先锁住主库所有的表,禁止写入和修改
2、去主库binlog和pos号
3、备份主库数据
4、取消锁

论坛徽章:
2
酉鸡
日期:2014-02-19 09:11:08摩羯座
日期:2014-05-23 10:16:16
3 [报告]
发表于 2013-08-13 15:48 |只看该作者
这个你可以试下,在change master的时候用主上第一个binglog文件和第一个位置,不过如果后来清理过主上的binglog文件,这样操作肯定不行的。

论坛徽章:
2
酉鸡
日期:2014-02-19 09:11:08摩羯座
日期:2014-05-23 10:16:16
4 [报告]
发表于 2013-08-13 15:50 |只看该作者
回复 2# chinafenghao


    2楼的方法也是我常用的,不过得锁库,得短暂只读

论坛徽章:
0
5 [报告]
发表于 2013-08-13 16:13 |只看该作者
@Linuxer
看你的场景,如果只有一个Master没有Slave,那么你要克隆一个具有致性的镜像(全备份+当时的binlog file+binlog位置信息),就只能从Master获取。

1、只有一个Master,尽量减少对业务的影响,建议使用xtrabackup, 如果你库中较大的myisam表,可以添加--rsync参数,以减少flush tables with read lock的锁定时间,最终备份的binlog信息会放在xtrabackup_binlog_info文本文件中;把备份在Slave上还原,指定此binlog和位置就可以了。

2、如果有其他完整slave要克隆一个新的Slave,那就好做很多
1)也使用xtrabackup添加上--slave-info参数,就会在全备份目录下xtrabackup_slave_info文件中保存备份时,它的Master的binlog和位置信息。
2)使用@chinafenghao的备份步骤,mysqldump+show slave status的Relay_Master_Log_File和Exec_Master_Log_Pos

论坛徽章:
0
6 [报告]
发表于 2013-08-13 17:52 |只看该作者
回复 2# chinafenghao


    嗯,这个是常规的处理办法了,THX
回复 3# tiankafeiwu

MASTER里面的数据是刚刚导入进去的,不知道可以使用你的方法不

回复 5# RogerZhuo

嗯 目前只有一个MASTER, 我去看看xtrabackup这个工具,谢谢


   

论坛徽章:
0
7 [报告]
发表于 2013-08-16 00:13 |只看该作者
回复 1# ssshenan2008

看引擎,如果是innodb就好高,MYISAM就会稍微麻烦一点。


   

论坛徽章:
0
8 [报告]
发表于 2013-08-16 10:08 |只看该作者
建议lz,将整个过程贴出来。
这样助于也会遇到同样的问题的朋友们。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP