翔云

Just try, don't shy. 最新文章请点击
随笔 - 294, 文章 - 0, 评论 - 27, 阅读 - 49万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  MySQL

摘要:最近遇到一个奇怪的问题,Innodb_rows_inserted指标出现增长异常。 通过监控发现,在一个MySQL 集群(版本5.7)中, Innodb_rows_inserted 指标飙升,而且是只在 MySQL 从库(slave 或 secondary)上这个指标异常,主库(master 或 p 阅读全文

posted @ 2024-02-04 10:37 翔云123456 阅读(54) 评论(0) 推荐(0) 编辑

摘要:本文简单介绍MySQL中的加密函数。 MySQL 提供了多种加密函数,以下是一些常用的: PASSWORD(str): 用于密码加密,通常用于创建用户时对密码进行加密。 MD5(str): 生成一个128位的加密串,返回一个32位的16进制数。 SHA1(str): 生成一个160位的加密串,返回一 阅读全文

posted @ 2024-01-20 11:58 翔云123456 阅读(89) 评论(0) 推荐(0) 编辑

摘要:目录1.MySQL Cluster2.MySQL Cluster架构3.MySQL Cluster 与 MySQL 主从架构有什么区别4.参考 MySQL Cluster是MySQL的一个高可用性,高性能的分布式数据库解决方案。它结合了内存数据库和共享无状态架构的技术,提供了99.999%的可用性, 阅读全文

posted @ 2023-12-31 23:53 翔云123456 阅读(56) 评论(0) 推荐(0) 编辑

摘要:目录1.数据库归档是什么2.MySQL 归档工具有哪些 本文主要介绍数据库归档基本概念和目的,以及对于MySQL来说,有哪些归档工具。 1.数据库归档是什么 数据库归档是一种数据管理策略,它涉及将旧的、不经常访问的数据移动到一个单独的存储设备,以便在需要时可以检索,同时保持数据库的性能和效率。 数据 阅读全文

posted @ 2023-12-31 23:25 翔云123456 阅读(82) 评论(0) 推荐(0) 编辑

摘要:目录1.xtrabackup 是什么2.全量备份3.增量备份4.使用备份进行恢复5.原理6.参考 本文主要介绍如何使用xtrabackup 进行数据库的备份和恢复,并在最后介绍了原理。 1.xtrabackup 是什么 XtraBackup是由Percona开发的一款开源的MySQL数据库备份工具。 阅读全文

posted @ 2023-10-03 21:00 翔云123456 阅读(206) 评论(0) 推荐(0) 编辑

摘要:Orchestrator 是一款开源的MySQL数据库高可用HA工具。 它稳定可靠,通过分布式的集群部署模式,自身具备容灾能力。 它功能强大,通过周期执行探测SQL,抓取MySQL 实例的基本信息,包括配置信息、复制状态等,可以得到MySQL的拓扑结构topology。并且,可以根据拓扑结构诊断故障 阅读全文

posted @ 2022-12-18 21:28 翔云123456 阅读(498) 评论(0) 推荐(0) 编辑

摘要:1.什么是分布式数据库 分布式数据库,是相对于单体数据库而言的, 简单的说,分布式数据库就是用分布式架构实现的数据库。 当前分布式数据库可以分为三个技术方向, 一是以 DRDS、TDSQL 等为代表的 Sharding 技术,其最大的优势在于继承了 MySQL 存储多年的的技术积累; 二是以 Coc 阅读全文

posted @ 2022-11-30 23:35 翔云123456 阅读(289) 评论(0) 推荐(0) 编辑

摘要:Orchestrator中,在MySQL集群粒度,有故障自动恢复开关,在全局粒度,也有一个全局的开关(global recovery disable)。 本文主要介绍全局开关(global recovery disable)的基本实现方式。 下面分别从几个层面阐述。 1. DB 层 在DB层定义一个 阅读全文

posted @ 2022-10-23 13:12 翔云123456 阅读(53) 评论(0) 推荐(0) 编辑

摘要:Orchestrator中有很多hooks函数,用于调用外部服务做一些配置或者准备等工作。 hooks分类 Orchestrator中主要有以下这些hooks,按照其执行顺序依次为: PreGracefulTakeoverProcesses(只对graceful执行) OnFailureDetect 阅读全文

posted @ 2022-09-30 23:10 翔云123456 阅读(90) 评论(0) 推荐(0) 编辑

摘要:Orchestrator 一款是 MySQL 高可用high availability软件,主要用于 MySQL Master-Slave 主从架构。 从 v3.2.3 开始初步支持MGR MySQL Group Replication。但要求MySQL版本必须大于8.0。 改动主要包括三部分,实例 阅读全文

posted @ 2022-07-31 21:21 翔云123456 阅读(103) 评论(0) 推荐(0) 编辑

摘要:在文章stop slave卡住,初步介绍了stop slave的问题现象以及一些原因。 以及文章stop slave 卡住模拟--大事务场景中,介绍了大事务场景中,stop slave的模拟。 本文介绍另外一种情况:一个事务的事件没有完整复制到从库。 主从架构中,在主库上更新数据后,会写入binlo 阅读全文

posted @ 2022-06-30 23:46 翔云123456 阅读(111) 评论(0) 推荐(0) 编辑

摘要:空值(null)和空字符('')是两个比较容易混淆的概念。 本文对两者的区别做简单梳理。 长度和判空 长度 判断空 空值null 长度为null,占空间,但具体占用多大空间不确定。 判断null用is null或is not null 空字符串'' 长度为0,不占用空间。 判断空字符用=''或者!= 阅读全文

posted @ 2022-05-01 16:21 翔云123456 阅读(951) 评论(0) 推荐(0) 编辑

摘要:在使用golang连接MySQL的时候,经常会用到parseTime和loc。 这两个参数的作用是什么呢? 先说下不带这两个参数存在的问题: 使用go-sql-driver/mysql来连接MySQL数据库,时区默认是UTC的,读取或 写入的时间都是UTC时间。而本地是东八区时间。 获取到的MySQ 阅读全文

posted @ 2022-04-30 23:06 翔云123456 阅读(2144) 评论(0) 推荐(0) 编辑

摘要:上篇文章go 单元测试go-sqlmock 已经介绍了如何使用go-sqlmock进行 sql相关的单元测试。 本文着重介绍平时开发过程中常见的例子。 模拟insert 例如以下 insert 代码。 package orange import ( "database/sql" "fmt" ) ty 阅读全文

posted @ 2022-03-05 23:23 翔云123456 阅读(584) 评论(0) 推荐(1) 编辑

摘要:关于 binlog 是什么,以及作用、格式等基本信息,可以查看上一篇文章关于MySQL binlog二进制日志。 本文主要介绍增、删、改操作时,具体记录的binlog格式。 binlog 格式有三种:statement, row,以及mixed,下文基于row的格式进行说明。 首先,使用flush 阅读全文

posted @ 2022-01-02 22:20 翔云123456 阅读(399) 评论(0) 推荐(0) 编辑

摘要:Slow query 慢查询 是指 执行很慢的SQL语句。一般会设置一个阈值,例如,100ms,执行时间超过100ms的都会判定为慢查询。 慢查询是一种危险的信号,MySQL 服务可能很快不可用。当大量出现的时候,应该立即kill。 下文主要介绍如何批量kill 慢查询。 首先,查看有哪些慢查询的S 阅读全文

posted @ 2022-01-02 16:05 翔云123456 阅读(406) 评论(0) 推荐(0) 编辑

摘要:这起事故虽然发生在2018年,已经过去了很长时间,但其中的问题和带来的启示永不过时,拿来分析,具有很重要的意义。 1.背景 GitHub主要有东、西海岸两个数据中心,以及其他三个公有云数据中心。本次事故主要涉及东、西海岸两个数据中心。 并且,在GitHub,使用的Orchestrator作为MySQ 阅读全文

posted @ 2021-11-28 20:55 翔云123456 阅读(100) 评论(0) 推荐(0) 编辑

摘要:在使用MySQL的过程,有时会遇到MySQL 报错信息,例如, 权限报错: Error 1045: Access denied for user 'root'@'10.3.18.88' (using password: YES) 连接报错: Error 2013: Lost connection t 阅读全文

posted @ 2021-11-28 15:38 翔云123456 阅读(257) 评论(0) 推荐(0) 编辑

摘要:[toc] 前面两篇博客 [MySQL导入导出数据库](https://blog.csdn.net/lanyang123456/article/details/52434516)、[ mysqldump 如何导出表的部分数据 ](https://blog.csdn.net/lanyang123456 阅读全文

posted @ 2021-10-30 23:01 翔云123456 阅读(474) 评论(0) 推荐(0) 编辑

摘要:本文简单介绍在MySQL中insert数据方法。 准备数据表 CREATE TABLE `test5` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(45) NOT NULL, `age` tinyint(4) NOT NULL DEF 阅读全文

posted @ 2021-10-30 20:20 翔云123456 阅读(211) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示