文章分类 -  mysql故障处理

摘要:xtrabackup备份恢复出错如下: mysqld: File './binlog.index' not found (OS errno 13 - Permission denied)2022-08-18T01:11:55.151140Z 0 [System] [MY-010116] [Serve 阅读全文
posted @ 2022-08-18 14:54 da0h1 阅读(313) 评论(0) 推荐(0)
摘要:1、安装 wget https://raw.githubusercontent.com/liuhr/my2sql/master/releases/centOS_release_7.x/my2sql chmod +x my2sql 2、分析在线binlog,正向解析SQL ./my2sql -user 阅读全文
posted @ 2022-08-18 14:51 da0h1 阅读(506) 评论(0) 推荐(0)
摘要:事件:在导入rds上备份出来的文件时报错:ERROR 3105 (HY000): Unknown error 3105 1、使用mysql <备份文件 的方式,直接中断,报错一样。 2、使用source执行时,表结构正常,导入数据为0。 分析:两台机器,一个机器上的开发环境正常,另一台上的测试环境报 阅读全文
posted @ 2022-02-18 10:16 da0h1 阅读(778) 评论(0) 推荐(0)
摘要:跳过事务主库mysql> create database beijing;Query OK, 1 row affected (0.03 sec)mysql> use beijing Database changedmysql> create table t (x int);Query OK, 0 r 阅读全文
posted @ 2021-06-16 11:04 da0h1 阅读(129) 评论(0) 推荐(0)
摘要:MySQL在5.6的版本推出了GTID复制,相比传统的复制,GTID复制对于运维更加友好,这个事务是谁产⽣,产⽣多少事务,⾮常直接的标识出来,当然GTID也有限制,对于什么是GTID可以参考我之前的文章:MySQL 5.6 GTID Replication,那么今天主要是想和同学们分享一下关于从库s 阅读全文
posted @ 2021-06-16 11:00 da0h1 阅读(264) 评论(0) 推荐(0)
摘要:MySQL的binlog 日志对于生产环境非常有用,任何时间对数据库的修改都会记录在binglog中;当数据发生增删改,创建数据库对象都会记录到binlog中,数据库的复制也是基于binlog进行同步数据; 和SQL SERVER 数据库开启完整模式的原理一样,每一次的数据的变动都会记录在案;(对数 阅读全文
posted @ 2021-06-03 17:20 da0h1 阅读(986) 评论(0) 推荐(0)
摘要:问题 我写错了脚本,ibd 文件被删除了,该往哪个方向逃跑? 实验 先来建一个测试库: 我们在这里开启了 innodb_file_per_table,但这个参数并非本实验所必须,只是为了演示方便。 然后模拟一个业务压力: 现在删掉相关的表文件: 可以打开地图 app,选择一个方向开始跑路了… 然而我 阅读全文
posted @ 2021-05-20 15:06 da0h1 阅读(204) 评论(0) 推荐(0)
摘要:1.准备阶段 1.1 环境 虚拟机A :192.168.0.130 虚拟机B :192.168.0.131 系统:Ubuntu 16.04 LTS JRE:OpenJDK 1.8.0_151(A、B都要安装) DB:MySQL 5.7.20(A、B都要安装) ZooKeeper:3.4.11(只装A 阅读全文
posted @ 2021-05-19 11:47 da0h1 阅读(394) 评论(0) 推荐(0)
摘要:Canal 实现 MySQL数据库实时数据同步 MySQL 数据库同步 1、简介 1.1 canal介绍 Canal是一个基于MySQL二进制日志的高性能数据同步系统。Canal广泛用于阿里巴巴集团(包括https://www.taobao.com),以提供可靠的低延迟增量数据管道。 github地 阅读全文
posted @ 2021-05-18 16:41 da0h1 阅读(1341) 评论(0) 推荐(0)
摘要:Mysql主从复制 传统模式切换到GTID模式 传统模式(binlog+position)的复制切换到GTID复制: 1)主库和从库上修改参数enforce_gtid_consistency=warn,然后观察error log,确认没有GTID不兼容的语句。 mysql> set @@global 阅读全文
posted @ 2021-02-24 13:15 da0h1 阅读(209) 评论(0) 推荐(0)
摘要:MySQL5.7双主架构搭建(基于GTID方式) 系统:Centos6.5数据库IP:192.168.0.103、192.168.0.104 数据库端口:都是3306 搭建MySQL步骤 略(详见:https://blog.csdn.net/xiaoyi23000/article/details/5 阅读全文
posted @ 2021-02-24 13:14 da0h1 阅读(475) 评论(0) 推荐(0)
摘要:mysql 5.7多源复制(用于生产库多主库合并到一个查询从库) 目前我们使用的是主从+分库分表的系统架构,主库有N个分库,从库为多个slave做负载均衡,所以数据库端的架构是下面这样的: 因为差不多有一年半没有专门搞技术为主了,顺带回顾下。 这就涉及到多个主库数据同步到不分库分表的从库共查询和管理 阅读全文
posted @ 2021-02-24 13:12 da0h1 阅读(259) 评论(0) 推荐(0)
摘要:1、关闭复制,找到复制的位置,切换到传统模式stop slave; change master to master_host='172.172.178.75',master_port=3306,master_user='repl',master_password='root',master_log_ 阅读全文
posted @ 2021-01-28 10:05 da0h1 阅读(157) 评论(0) 推荐(0)
摘要:1、相关基础 MySQL 5.7.6之后GTID_MODE提供了两个新的选项分别为ON_PERMISSIVE和OFF_PERMISSIVEOFF_PERMISSIVE:不产生GTID事务, Slave接受不带GTID的事务(匿名事务)也接受带GTID的事务ON_PERMISSIVE:新事务为gtid 阅读全文
posted @ 2021-01-28 10:03 da0h1 阅读(234) 评论(0) 推荐(0)
摘要:gtid跳过错误的方法 作者:@Mr_Shrimp转载本文请注明出处:https://www.cnblogs.com/5945yang/p/12365037.html gtid跳过错误的方法 在show slave status \G中 Retrieved_Gtid_Set: 59222b34-04 阅读全文
posted @ 2020-12-24 14:44 da0h1 阅读(246) 评论(0) 推荐(0)
摘要:现象:mysql同步出错 mysql> show slave status\G;*************************** 1. row *************************** Slave_IO_State: Waiting for master to send even 阅读全文
posted @ 2020-12-24 14:02 da0h1 阅读(1424) 评论(0) 推荐(0)
摘要:最近使用备份文件进行mysqdump恢复,由于数据过大,2小时候会自动断开,因此尝试以下设置即可解决问题 1 2 3 4 5 6 7 set global max_allowed_packet=100000000; set global net_buffer_length=100000; SET G 阅读全文
posted @ 2020-12-22 16:40 da0h1 阅读(343) 评论(0) 推荐(0)
摘要:MySQL监控SQL状态及命中率 [root@hank-yoon scrips]# vi mysqlstat.sh/export/servers/mysql/bin/mysqladmin -P3306 -uyoon -pyoon -h127.0.0.1 -r -i 2 ext |\awk -F"|" 阅读全文
posted @ 2020-09-23 09:29 da0h1 阅读(179) 评论(0) 推荐(0)
摘要:MySQL开启bin-log后,调用存储过程或者函数以及触发器时,会出现错误号为1418的错误: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its declarat 阅读全文
posted @ 2020-09-10 11:28 da0h1 阅读(743) 评论(0) 推荐(1)
摘要:转自:http://blog.csdn.net/atco/article/details/24259333 说明:当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。mysql-bin.000001mysql-bin.000002mys 阅读全文
posted @ 2020-09-09 15:54 da0h1 阅读(466) 评论(0) 推荐(0)