Percona
pt-online-schema-change,在线修改大表结构
简介Online Schema Change:Online Schema Change(OSC)工具是MySQL官方提供的一种无锁变更工具,它可以在不停止MySQL服务器的情况下对表结构进行修改。OSC利用了InnoDB存储引擎的特性,使用复制和重放日志的方式来实现无锁变更。 官方文档 https://docs.percona.com/percona-toolkit/pt-online-schema-change.html解决痛点Percona Toolkit Documentation 解决痛点修改大型表的结构:对于包含数百万甚至数十亿行的大型表,直接修…
xtrabackup 8.0 参考手册
参考官方文档: Download Percona XtraBackup 8.0 Percona XtraBackup - Documentation The xtrabackup Binary Percona XtraBackup 8.0 不支持备份在 MySQL 8.0、Percona Server for MySQL 或 Percona XtraDB Cluster 之前的版本中创建的数据库。 由于 MySQL 8.0 在数据字典、redo log 和 undo log 中引入的更改与以前的版本不兼容,因此 Percona XtraBackup 8.0 目前无法支持 8.0 之前的版本。 由于Oracle在2020年4月底发布的My…
PT-kill重构版
[图片] 概述 原生Percona版 PT-kill(Perl)工具只是单纯的KILL掉正在运行中的慢SQL,而不能作为一个监控工具使用,例如缺少邮件报警或者微信报警功能,固需要将其重构。 重构版 PT-kill(PHP)从information_schema.PROCESSLIST表中捕获正在运行中的SELECT|ALTER等DML/DDL消耗资源过多的查询,过滤它们,然后杀死它们(可选择不杀)且发邮件/微信报警给DBA和相关开发知悉,避免因慢SQL执行时间过长对数据库造成一定程度的伤害。 (注:慢SQ…
Percona数据库监控与管理功能架构演进介绍
Percona Monitoring and Management是percona一款开源的用于管理和监控MySQL 和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来,包括两个部分: PMM client:部署在每个监控数据库主机。搜集主机,数据库和查询分析数据等。 PMM Server:汇集数据并展示。提供表,dashboards和graph的web界面。 1.x 的架构如下图所示: [图片] PMM Client由以下部分组成: pmm-admin:提供命令行交互界面管理p…
kubernetes生产实践之mongodb
简介 先看下生命周期图 [图片] kubedb支持的mongodb版本 [root@qd01-stop-k8s-master001 mysql]# kubectl get mongodbversions NAME VERSION DB_IMAGE DEPRECATED AGE 3.4.17-v1 3.4.17 kubedb/mongo:3.4.17-v1 46h 3.4.22-v1 3.4.22 kubedb/mongo:3.4.22-v1 46h 3.6.13-v1 3.6.13 kubedb/mongo:3.6.13-v1 46h 3.6.18-percona 3.6.18 percona/percona-server-mongodb:3.6.18 46h 3.6.8-v1 3.6.8 kubedb/mongo:3.6.8-v1 46h 4.0.10-perc…
技术分享 | UUID 很火但性能不佳?今天我们细聊一聊
作者:Yves Trudeau 翻译:管长龙 Yves 是 Percona 的首席架构师,专门研究分布式技术,例如 MySQL Cluster,Pacemaker 和 XtraDB cluster。他以前是 MySQL 和 Sun 的高级顾问。拥有实验物理学博士学位。 原文链接:https://www.percona.com/blog/2019/11/22/uuids-are-popular-but-bad-for-performance-lets-discuss/ 如果你在网上快速的做一个关于 UUID 和 MySQL 的搜索,你会得到相当多的结果。以下是一些例子: 存储 UUID 和 生成列在 MySQL 中存储 UUID 的值说明 InnoDB 中的主键模型及其对磁盘使用的影响…
pt(Percona Toolkit) 工具参考手册V3.3.1
参考官方文档: Download Percona Toolkit pt-archiver 语法: pt-archiver [OPTIONS] --source DSN --where WHERE 用以从mysql 表归档到其他表或文件 pt-archiver 从 MySQL 表中nibbles 记录。 –source 和 –dest 参数使用 DSN 语法; 如果 COPY 是 yes,-dest 默认为来自-source 的键值 例如:从oltp服务器归档所有行到olap pt-archiver --source h=oltp_server,D=test,t=tbl --dest h=olap_server --file '/var/log/archive/…
Percona XtraDB简介
Percona XtraDB 是 InnoDB 存储引擎的增强版,被设计用来更好的使用更新计算机硬件系统的性能,同时还包含有一些在高性能环境下的新特性。XtraDB 存储引擎是完全的向下兼容,在 MariaDB 中,XtraDB 存储引擎被标识为”ENGINE=InnoDB”,这个与 InnoDB 是一样的,所以你可以直接用XtraDB 替换掉 InnoDB 而不会产生任何问题。Percona XtraDB 包含有所有 InnoDB’s 健壮性,可依赖的 ACID 兼容设计和高级 MVCC 架构。XtraDB 在 Inno…
这个世界为什么不升级数据库?
如果您的开源数据库现在运行良好,为什么还要动它?因为生命周期结束的软件更难维护,而且您可能会错过有价值的新功能。 译自 Why Isn’t the World Upgrading Its Databases? ,作者 Richard Gall。 数据库 是应用程序和软件的基础。它们也有些隐形;正如软件的通用语言所说,它们是后端,这意味着它们位于其他所有内容的后面或下面。这意味着在升级时,很容易陷入两个陷阱之一:要么忘记它们的存在,要么强烈担心自己正在摆弄不…
技术分享 | 优化 InnoDB 的主键
作者:Yves Trudeau 翻译:管长龙 前言作为 Percona 的首席架构师,我的主要职责之一是对客户的数据库进行性能方面的优化,这使得工作复杂且非常有趣。在这篇文章中,我想讨论一个最重要的问题: 选择最佳的 InnoDB 主键。 InnoDB 主键有什么特别之处?InnoDB 被称为索引组织型的存储引擎。主键使用的 B-Tree 来存储数据,即表行。这意味着 InnoDB 必须使用主键。如果表没有主键,InnoDB 会向表中添加一个隐藏的自动递增的 6 字…
昆仑数据库存储节点与社区版mysql的性能对比
这几天我对比了mysql的最新官方版本percona-mysql-8.0.22与 kunlun-percona-mysql-8.0.18的性能,发现kunlun-percona-mysql的性能仍然全方位大幅领先于percona-mysql-8.0.22。要知道在2020年6月我已经做过percona-mysql-8.0.18与kunlun-percona-mysql-8.0.18的性能对比, [文章: 昆仑数据库MySQL 分支的性能对比] 当时就是kunlun-percona-mysql的性能大大领先。现在半年多过去了,mysql最新官方版本的性能仍然没有显著改善。 根据过…
Percona 数据库工具包
Percona Toolkit简称pt工具,是Percona公司开发用于管理MySQL、MongoDB 的工具,功能包括检查主从复制的数据一致性、检查重复索引、定位IO占用高的表文件、在线DDL等,DBA熟悉掌握后将极大提高工作效率。 这些工具是个人或“一次性”脚本的理想替代品,因为它们经过专业开发、正式测试和完整记录。它们也是完全独立的,因此安装既快速又简单,而且没有安装任何库。 Percona Toolkit 源自 Maatkit 和 Aspersa,这是两个最著名的 M…
安装MySQL后,需要调整的10个性能配置项
本文翻译自 Percona 官方博客,适用于 MySQL 5.6 及 5.7 版本。 作者:Stephane Combaudon 原文: https://www.percona.com/blog/2014/01/28/10-mysql-performance-tuning-settings-after-installation/ 在本博客中,我们将和大家讨论下 MySQL 数据库安装后,建议调整的十个性能设置参数。 通常情况下,当我们需要进行 MySQL 性能审计时,我们将审查 MySQL 配置并提出改进建议。在大多数情况下,我们只建议安装后更改一些核心的 MySQL 性能调优参数,即使有数百个选项可用。这篇文章的目的是给你列出一些最关键…
技术译文 | 使用 Perf 和火焰图分析软件
作者:Agustín 翻译:孟维克 原文:https://www.percona.com/blog/2019/11/20/profiling-software-using-perf-and-flame-graphs/ 在这篇博文中,我们将探讨如何一起使用 perf 和火焰图。它们用于生成我们选择的软件正在调用的函数的图形。在此我们使用 Percona 分支版本,但是它可以扩展到任何可以进行解析堆栈跟踪的软件。在继续之前,请注意,与任何分析工具一样,除非您知道自己在做什么,否则 不要在生产环境运行。安装需要的软件包为了简单,为使用 CentOS7 版本,但是对于基于 Debian 的发行版…
TDSQL-Percona与MySQL- 5.7 性能对比与分析
本文是我最初于2017年发表在我的个人微信公众号里面,现发布在这里。 概述 过去这一年多,我们为了实现TDSQL分布式事务处理(TDSQL XA) 功能,经过对比MariaDB-10.1.9与MySQL-5.7在XA方面的功能实现的可靠性,决定使用MySQL-5.7作为TDSQL XA的后端数据库。为了使用到线程池,我们使用了Percona-server-5.7. 我们对Percona-server-5.7做了大量的改进,包括修复其分布式事务处理方面的所有发现的bug,以及把TDSQL-MariaDB的各种功能…
xtrabackup原理及实施
Xtrabackup是基于InnoDB存储引擎灾难恢复的。它复制InnoDB的数据文件,尽管数据文件在内部是非一致性的,但在执行灾难恢复时可以保证这些数据文件是一致的,并且可用。 官方原理在InnoDB内部会维护一个redo日志文件,我们也可以叫做事务日志文件。事务日志会存储每一个InnoDB表数据的记录修改。当InnoDB启动时,InnoDB会检查数据文件和事务日志,并执行两个步骤:它应用(前滚)已经提交的事务日志到数据文件,并将修改过但没有…
技术分享 | Percona Toolkit 使用场景分享
作者:杜金洋 更方便的数据归档 pt-archiver某些存在时效性的数据,在达到一定条件后,需要进行归档和回收处理。 pt-archiver 工具可以帮助我们快速的进行数据行的归档和回收。 # 归档到其他数据库,并删除原表中对应的行 pt-archiver --source h=172.20.134.1,P=5722,u=repl,p=repl,D=sbtest,t=sbtest1,A=utf8 --where "id<=1000" data-first-child --dest h=172.20.134.3,P=5722,u=dba,p=dba,D=sbtest,t=sbtest1,A=utf8 # 归档到其他数据库, 不删…
CentOS7安装Percona XtraBackup 2.4
Percona XtraBackup是一款开源免费的 MySQL 热备份软件,使用Percona XtraBackup,您可以获得以下好处: 快速可靠地完成备份备份期间不间断的事务处理节省磁盘空间和网络带宽自动备份验证更快的恢复时间,更长的正常运行时间Percona XtraBackup 支持 InnoDB、XtraDB 和 HailDB 存储引擎的非阻塞备份。此外 Percona XtraBackup 可以通过在备份结束时短暂暂停写入来备份以下存储引擎:MyISAM、 Merge和Archive,包括分区表、触发器…
酷站推荐 - percona.com - PERCONA | 开源数据库
https://www.percona.com/ [图片] [图片] [图片] https://www.percona.com/