Percona MySQL minimal 版本

Percona 公司发布的 MySQL 分支版本(Percona Server for MySQL)在互联网公司具有广泛的用户,其发布的 MySQL 版本在社区版基础上增加了许多实用功能,比如线程池,InnoDB 存储引擎增强,审计功能,运维管理功能增强等等,另外 Percona 公司还提供了功能完善的在线热备份工具 xtrabackup,pt 运维管理工具集,这些工具对于运维管理以及问题排查,至关重要。

Percona 公司提供的 MySQL 安装包有多种形式,比如常见的 Linux Generic 方式,rpm 包,deb 包,源码编译安装等等,通常 Linux Generic 方式应该是最通用和最常用的 MySQL 安装部署方式。但是随着 MySQL 版本的迭代,MySQL 软件包占用的空间也越来越大,截至目前 8.0 版本,Linux Generic 二进制软件包解压后占用的空间已超过 3GB,考虑到很多生产环境的 MySQL 都是从 5.5,5.6,5.7 版本升级到 8.0,很难对原有安装目录做磁盘扩容,因此,对安装包做瘦身势在必行。

1. Percona MySQL Linux Generic 软件包大小对比

版本文件名压缩包大小解压后大小
5.5Percona-Server-5.5.18-rel23.0-203.Linux.x86_64.tar.gz72MB341MB
5.6Percona-Server-5.6.29-rel76.2-Linux.x86_64.ssl101.tar.gz128MB615MB
5.7Percona-Server-5.7.19-17-Linux.x86_64.ssl101.tar.gz391MB1.5GB
8.0Percona-Server-8.0.19-10-Linux.x86_64.ssl101.tar.gz1.3GB3.8GB

8.0.19 版本解压后,mysql-test 目录占用 887MB,mysqld 程序占用 1.04 GB。

2. Percona MySQL 8.0.20 minimal 版本

针对 MySQL 安装包越来越大的问题,Percona 公司在最新(2020.07.21)发布的 MySQL 8.0.20 版本,提供了 minimal 版本。与以往不同的是,本次 Linux Generic 方式的安装包只有2个,而以往会根据不同操作系统发行版所使用的 OpenSSL 库,将软件包分为多个,代号分别为 100,101,102 等等。从 8.0.20 版本开始,将只提供两个压缩包,minimal 版和完整版,如下:

类型文件名压缩包大小解压后大小
minimalPercona-Server-8.0.20-11-Linux.x86_64.glibc2.12-minimal.tar.gz98.1MB351MB
完整版Percona-Server-8.0.20-11-Linux.x86_64.glibc2.12.tar.gz1.28GB3.8GB

minimal 版本相对于完整版,其不包含测试文件(test files)和调试符号(debug symbols),其他与完整版相同。minimal 版本在 crash 时,能够正常产生 core file 文件,该文件无法使用 minimal 版本进行 gdb 调试,需要使用对应完整版进行调试和问题排查。

3. Percona MySQL rpm 包安装

相对于 Linux Generic 方式,使用 rpm 包方式来安装 MySQL 也能减少不必要的磁盘空间占用。

rpm 包文件:

  • percona-server-client-8.0.19-10.1.el6.x86_64.rpm,13MB
  • percona-server-devel-8.0.19-10.1.el6.x86_64.rpm,1.9MB
  • percona-server-server-8.0.19-10.1.el6.x86_64.rpm,57MB
  • percona-server-shared-8.0.19-10.1.el6.x86_64.rpm,1.6MB
  • percona-server-shared-compat-8.0.19-10.1.el6.x86_64.rpm,1.1MB

以上 rpm 包安装,总大小 74MB,不包含 rocksdb,tokudb,debuginfo。

rpm 包相对 linux generic 方式,其占用空间较小,安装完成之后, 安装目录只增加了 300MB 左右的空间。但是 rpm 包方式安装,默认缺少 debuginfo 信息,需要额外安装 debuginto rpm 包,调试不方便。另外 rpm 方式安装 MySQL 只能安装一个版本,无法多个版本共存,在升级版本时,需要先将老版本移除,然后才能安装新版本。

文章评论

0条评论