MySQL数据库出错

 我来答
爱可生云数据库
2020-12-15 · MySQL开源数据库领先者
爱可生云数据库
爱可生,金融级开源数据库和数据云服务整体解决方案提供商;优秀的开源数据库技术,企业级数据处理技术整体解决方案提供商;私有云数据库云服务市场整体解决方案提供商。
向TA提问
展开全部

如果从库上表 t 数据与主库不一致,导致复制错误,整个库的数据量很大,重做从库很慢,如何单独恢复这张表的数据?通常认为是不能修复单表数据的,因为涉及到各表状态不一致的问题。下面就列举备份单表恢复到从库会面临的问题以及解岩乱决办法:

场景 1

如果复制报错后,没有使用跳过错误、复制过滤等方法修复主从复制。主库数据一直在更新,从库数据停滞在报错状态(假设 GTID 为 aaaa:1-100)。

修复步骤:

  • 在主库上备份表 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。

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

今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
瑞柏习惜梦
2019-09-27 · TA获得超过1069个赞
知道小有建树答主
回答量:1612
采纳率:100%
帮助的人:7.4万
展开全部
它是说你的程序安装路径中含有非ASCII码字符,所以无法启动,我估计你的路径里含有中掘雹文或其他什么符号,你检查一誉岁下吧,安装的时候路径里面最好不要有中文,最好全英文,那样肯定不会出错。判虚帆
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
市晗京善
2019-10-27 · TA获得超过1023个赞
知道小有建树答主
回答量:1709
采纳率:100%
帮助的人:9.2万
展开全部
检查下你mysql的安装目录是不是纳禅有中文或者中符号等非ASCII字符,如果有,重新安装下吧
如果安装目录ok,洞冲尘再检查下你判绝的mysql配置文件中的配置项,例如数据存储目录啥的是不是存在同上的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式