Mysql主备问题记录
2023-02-18 16:48:38 时间
1. 备上报错找不到log文件,
问题背景:在配置好的mysql主备环境上,正常运行状态下,两台服务器断电,上电后报错如下:
mysql报错
错误日志:
2019-08-05 09:35:43 29817 [ERROR] Slave I/O: error reconnecting to master 'root@172.103.201.105:23306' - retry-time: 10 retries: 1, Error_code: 2003
2019-08-05 09:35:55 29817 [Note] Slave: connected to master 'root@172.103.201.105:23306',replication resumed in log 'mysql-bin.000005' at position 963
2019-08-05 09:35:55 29817 [ERROR] Error reading packet from server: Could not open log file (server_errno=1236)
2019-08-05 09:35:55 29817 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Could not open log file', Error_code: 1236
在主上发现mysql服务无法启动,日志报错:
2019-08-05 10:06:08 22242 [Note] InnoDB: 5.6.30 started; log sequence number 3827823
/var/hms/base_service/mysql/mysql/bin/mysqld: File '/var/hms/base_service/mysql/backup/mysql-bin.000006' not found (Errcode: 2 - No such file or directory)
2019-08-05 10:06:08 22242 [ERROR] Failed to open log (file '/var/hms/base_service/mysql/backup/mysql-bin.000006', errno 2)
2019-08-05 10:06:08 22242 [ERROR] Could not open log file
2019-08-05 10:06:08 22242 [ERROR] Can't init tc log
2019-08-05 10:06:08 22242 [ERROR] Aborting
打开mysql-bin.index,发现index中文件已经记录到mysql-bin.000006,而真实不存在这个文件,因此mysql启动时报找不到binlog日志文件; 解决此问题第一步: 编辑mysql-bin.index,删除mysql-bin.000006记录,重启mysql,服务即可启动 第二步,在备机上发现主备同步状态未有任何改变;仍然报错,究其原因,实际上就是备机上的relay-bin log与主机上的mysql-bin log不匹配导致,思路就是清理掉备机上的relay log 在备机上进入mysql命令行执行:
stop slave;
reset slave;
CHANGE MASTER TO MASTER_HOST='xx.xx.xx.xx',
MASTER_PORT=3306,
MASTER_USER='root',
MASTER_PASSWORD='$rootpasswd',
MASTER_AUTO_POSITION=1,
MASTER_CONNECT_RETRY=10,
MASTER_HEARTBEAT_PERIOD=10000
start slave;
再执行 show slave status\G,可以看到:
备机配置正常
持续更新中
相关文章
- SQL函数BIT_AND、BIT_OR、BIT_XOR和BIT_COUNT的理解
- mybatis 查询的时候提示 JDBC requires that the JdbcType 错误怎么解决以mysql常用几个函数使用
- 【愚公系列】2022年12月 Elasticsearch数据库-ELK环境的搭建(一)
- 【愚公系列】2022年12月 Elasticsearch数据库-ELK添加SQL插件和浏览器插件(二)
- 【愚公系列】2022年12月 数据库-关系数据库迁移框架FluentMigrator的使用
- SQL 语句练习03
- Postgresql源码(93)Postgresql函数内事务控制实现原理(附带Oracle对比)
- 导入数据库时报错1067 – Invalid default value for ‘field’
- Postgresql源码(94)SPI模块拆解分析二:SPI内存生命周期分析
- 故障分析 | MySQL死锁案例分析
- 技术分享 | MySQL 多版本并发控制「MVCC」
- 大数据必学Java基础(九十四):SQL注入攻击
- 生物信息数据分析教程视频——07-TCGA数据库:基因的表达探索
- 生物信息数据分析教程视频——08-TCGA+GTEx数据库的数据整理
- 生物信息数据分析教程视频——10-TCGA数据库:miRNA的表达探索
- MySQL 百万级分页优化(Mysql千万级快速分页)
- mysql 5.5.1 关于datetime的错误
- 远程连接宝塔服务器创建的mysql。包括root用户远程连接
- 答对这 9 题你就超越了 83.3% 的图数据库 NebulaGraph 用户
- 【经验】mysql错误:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql