注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

MySQL备份恢复:Xtrabackup流传输实践

XtraBackup支持流式备份,将备份以指定的tar或xbstream格式发送到STDOUT,而不是直接将文件复制到备份目录。要使用此功能,仅需要使用 --stream选项即可。流传输功能允许您使用其他程序来过滤备份的输出,为备份的存储提供更大的灵活性。例如,压缩是通过将输出管道输送到压缩实用程序来实现的。流式备份和使用Unix管道的优点之一就是备……继续阅读 »

彭东稳 1周前 (05-16) 200浏览 0评论 0个赞

MySQL自增列问题

MySQL 8.0修复了一个MySQL十年之久的自增列Bug,在2003年由Percona的CEO(当时应该还没Percona吧)提出的bug#199。先重现一下这个BUG。 create table t1(id int auto_increment, a int, primary key (id)) engine=innodb……继续阅读 »

彭东稳 2周前 (05-11) 218浏览 0评论 1个赞

如何快速删除InnoDB中的大表?

一. 背景 在使用MySQL时,如果有大表的存储引擎是InnoDB,并且系统参数innodb_file_per_table设置为1,即每个文件对应一个独立的表空间,当对这些大表进行DROP TABLE时,有时会发现整个数据库系统的性能会有显著下降,包括一些只涉及几行数据的简单SELECT查询和DML语句,而且这些语句和正在删除的大表没有关系。造成这种现象的原……继续阅读 »

彭东稳 3周前 (05-02) 463浏览 0评论 0个赞

PMM中的饱和度量值(Saturation Metrics)

PMM 1.2添加新图形之一是饱和度度量(Saturation Metrics)标准。这篇博文解释如何使用这些图表提供的信息。 您可能听说过Brendan Gregg的USE方法(利用率 – 饱和度 – 误差)作为分析任何系统性能的方法。我们在PMM中的目标是随着时间的推移完全支持这种方法,这些图表使我们向前迈进了一步。 在利用率方面……继续阅读 »

彭东稳 1个月前 (04-19) 400浏览 0评论 0个赞

磁盘利用率和饱和度理解

在这篇文章里,会介绍磁盘利用率(Utilization)和饱和度(Saturability)相关的知识。 在之前的博客里面,我写了一些关于CPU使用率和饱和度之间有什么实质性不同,以及CPU使用率、饱和度如何从不同维度影响响应时间(RT)的文章。现在我们来看另一个影响数据库性能重要因素:存储子系统。在下面文章里,我会用“磁盘”代替存储子系统。 监控IO性能最……继续阅读 »

彭东稳 1个月前 (04-18) 436浏览 0评论 0个赞

关于MySQL复制中server_id的疑问?

但凡做过MySQL主从复制的同学都知道,MySQL主从复制能够有效工作的一些基本原则,如下: Master必须开启binlog,这是主从复制能够工作的基本要求,slave需要同步Master的binlog进行回放来同步数据。 每个slave都需要设置server_id,且一个集群中所有的server_id不能够被重复。 每个slave只能有一个Master……继续阅读 »

彭东稳 1个月前 (04-12) 499浏览 0评论 0个赞

Django存储emoji到MySQL

一、问题描述 目前来说,多数 MySQL 都是以 utf8 存储,注意 MySQL 的 utf8 和我们所说的传统 utf8 有点区别。MySQL 的 utf8 编码规定了最多只能有 3 个字节,而 emoji 的 unicode 已经超过了 3 个字节,因此 MySQL 的 utf8 无法识别与存储 emoji。从 MySQL 5.5 版本后开始支持 ut……继续阅读 »

彭东稳 1个月前 (04-11) 498浏览 0评论 0个赞

MySQL运算符介绍

运算符是告诉MySQL执行特殊算术或逻辑操作的符号,主要用于在SQL语句的WHERE子句来执行,比较和算术运算等操作。运算符用于指定一个SQL语句中的条件,并作为连词多个条件在一份声明中。MySQL的内部运算符很丰富,主要有四大类:算术运算符、比较运算符、逻辑运算符、位操作运算符。 一、算术运算符 运算符 作用 + 加法运算 - 减法运算 ……继续阅读 »

彭东稳 2个月前 (04-04) 469浏览 0评论 0个赞

Zabbix自动监控MySQL多实例配置

本人在工作中一般喜欢把MySQL、Redis、Memcached、MongoDB等数据库按照实例的方式对外提供服务。一般都是一台高配的服务器上开启多个实例给每个业务使用。而监控是重中之重,我自己也尝试了多种监控方式,但对我来说感觉最简单最快的就是使用zabbix了,灵活定义key。 由于我是多实例,所以就需要用到zabbix的自动发现功能(LLD)。基本处理……继续阅读 »

彭东稳 2个月前 (03-28) 866浏览 0评论 2个赞

MySQL备份恢复:从Xtrabackup完整备份中恢复单个表

现在大多数同学在线上采取的备份策略都是xtrabackup全备+binlog备份,那么当某天某张表意外的删除,那么如何快速从xtrabackup全备中恢复呢?从MySQL 5.6版本开始,支持可传输表空间(Transportable Tablespace),那么利用这个功能就可以实现单表的恢复,同样利用这个功能还可以把innodb表移动到另外一台服务器上。可……继续阅读 »

彭东稳 2个月前 (03-22) 759浏览 0评论 1个赞

MySQL二进制日志(binlog)详细解析

MySQL提供了4种不同的日志,分别是错误日志(error log)、普通日志(general log)、慢日志(slow log)以及二进制日志(binlog)。其中错误日志记录了系统启动、运行以及停止过程中遇到的一些问题;普通日志记录了MySQL执行的所有语句以及语句开始执行的时间等信息,用户可以选择性打开它;慢日志记录了MySQL所有慢查询的相关信息;……继续阅读 »

彭东稳 4个月前 (01-24) 1950浏览 0评论 1个赞

MySQL从库CrashSafe问题?

MySQL数据库的成功离不开其Replicaiton,相对于Oracle DG和Microsoft SQL Server Log Shipping来说,其简单易上手,基本上1,2分钟内根据手册就能完成环境的搭建。然而,随着使用的深入,Replication自身的问题会慢慢显露,其中非crash safe的特性使得许多DBA感到头疼,甚至不能理解其所发问题的原……继续阅读 »

彭东稳 4个月前 (01-19) 1613浏览 0评论 0个赞