极客小将

您现在的位置是:首页 » python编程资讯

资讯内容

mysql主从错误怎么解决

极客小将2020-12-15-
简介mysql主从常见错误解决方法:1、数据库表字符集不一致报错,错误代码1366解决办法:修改表字符集。A、修改表字符集为gbkStopslave;Usebacklog;ALTERTABLEUNDOINFOCONVERTTOCHARACTERSETgbkCOLLATEgbk_chinese_ci;St
欢迎访问少儿编程网(http://www.pxcodes.com)

kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

mysql主从常见错误解决方法:kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1、数据库表字符集不一致报错,错误代码1366kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

解决办法:修改表字符集。kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

A、修改表字符集为gbkkmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Stop slave;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Use backlog;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

ALTER TABLE UNDOINFO CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Start slave;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Show slave statusGkmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

B、修改表字符集为utf8kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

use backlog;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

ALTER TABLE APPINFO CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

stop slave;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

start slave;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

show slave statusG;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2、导主库数据重新配置从库方法(该方法通用但耗时至少半小时、从库跟主库数据差异较大时采用)kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

A、导主库数据(执行命令是注意当前路径)kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

在主库上将数据库导出(导出数据库backlog数据并锁定主从复制日志文件和位置)kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

mysqldump -uroot -pxxx backlog --master-data > /opt/eetrust/a.sqlkmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

然后将a.sql文件拷贝到从库上kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

scp a.sql eetrustadmin@192.168.xx.xx:/opt/eetrust/a.sqlkmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

直接在从库导主库的数据库kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

mysqldump -h 192.168.xx.xx -uroot -pxxxxxx backlog --master-data > /opt/eetrust/a.sqlkmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

B、更新从库数据库数据(mysql登陆下执行)kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

drop database backlog; 删除原数据库及数据kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

create database backlog;重新创建数据库kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

use backlog;使用该数据库kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

source /opt/eetrust/a.sql 导入主数据库数据kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

C、重新配置从库主从复制(mysql登陆下执行)kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

reset slave;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

stop slave;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

show slave statusGkmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

change master to master_host='kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

192.168.xx.xx',master_port=3306,master_user='eetrustcp',master_password='xxxxxx',master_log_file='binlog.000284',master_log_pos=699734788;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

start slave;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

show slave statusG;(配置完成后检查主从复制状态)kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

3、数据同步报错临时跳过报错解决方法(此方法不推荐经常使用)kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

stop slave;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

set global sql_slave_skip_counter=1;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

start slave;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

4、服务器突发故障数据库从库主从复制停止,数据库表损坏修复方法kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

使用命令 check table 和 repair tablekmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

登陆mysql 终端:kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

mysql -uxxxxx -p dbnamekmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

check table tabTest;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

repair table tabTest;kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

进行修复,修复之后可以在用check table命令来进行检查。如果出现的结果说Status是OK,则从新设置主从复制kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

推荐:MySQL教程kmc少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

预约试听课

已有385人预约都是免费的,你也试试吧...