解决mysql主从错误的问题

发布时间:2020-07-11 15:09:17 作者:清晨
来源:亿速云 阅读:226

这篇文章将为大家详细讲解有关解决mysql主从错误的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

mysql主从常见错误解决方法:

1、数据库表字符集不一致报错,错误代码1366

解决办法:修改表字符集。

A、修改表字符集为gbk

Stop slave;

Use backlog;

ALTER TABLE UNDOINFO CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci;

Start slave;

Show slave status\G

B、修改表字符集为utf8

use backlog;

ALTER TABLE APPINFO CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

stop slave;

start slave;

show slave status\G;

2、导主库数据重新配置从库方法(该方法通用但耗时至少半小时、从库跟主库数据差异较大时采用)

A、导主库数据(执行命令是注意当前路径)

在主库上将数据库导出(导出数据库backlog数据并锁定主从复制日志文件和位置)

mysqldump -uroot -pxxx backlog --master-data > /opt/eetrust/a.sql

然后将a.sql文件拷贝到从库上

scp a.sql eetrustadmin@192.168.xx.xx:/opt/eetrust/a.sql

直接在从库导主库的数据库

mysqldump -h 192.168.xx.xx -uroot -pxxxxxx backlog --master-data > /opt/eetrust/a.sql

B、更新从库数据库数据(mysql登陆下执行)

drop database backlog; 删除原数据库及数据

create database backlog;重新创建数据库

use backlog;使用该数据库

source /opt/eetrust/a.sql 导入主数据库数据

C、重新配置从库主从复制(mysql登陆下执行)

reset slave;

stop slave;

show slave status\G

change master to master_host='

192.168.xx.xx',master_port=3306,master_user='eetrustcp',master_password='xxxxxx',master_log_file='binlog.000284',master_log_pos=699734788;

start slave;

show slave status\G;(配置完成后检查主从复制状态)

3、数据同步报错临时跳过报错解决方法(此方法不推荐经常使用)

stop slave;

set global sql_slave_skip_counter=1;

start slave;

4、服务器突发故障数据库从库主从复制停止,数据库表损坏修复方法

使用命令 check table 和 repair table

登陆mysql 终端:

mysql -uxxxxx -p dbname

check table tabTest;

如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:

repair table tabTest;

进行修复,修复之后可以在用check table命令来进行检查。如果出现的结果说Status是OK,则从新设置主从复制

关于解决mysql主从错误的问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. MySQL主从延迟问题应该如何解决
  2. 解决MySQL主从不同步问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql 主从错误

上一篇:C#中如何通过xpath查找xml的指定元素

下一篇:解决django无法连接postgresql的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》