1 of 18

Herramientas Útiles del Percona Toolkit para DBAs

Michael Villegas

MySQL DBA en Percona

© 2023 Percona

2 of 18

AGENDA

  • Introducción
  • Instalación
  • Herramientas disponibles
  • Herramientas que salvarán tu día
  • Recursos
  • Preguntas

2

© 2023 Percona

3 of 18

INTRODUCCIÓN

  • Colección de herramientas de línea de comando.
  • Gratuito y de código abierto.
  • Desarrollado y soportado por Percona
  • Herramientas para MySQL, Postgres y MongoDB
  • Indispensable para DBAs

3

© 2022 | Percona

© 2023 Percona

4 of 18

INSTALACIÓN

  • Configurar el repositorio de Percona

RHEL / CentOS

Ubuntu / Debian

  • Instalar Percona Toolkit

4

sudo yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm

$ sudo apt update

$ sudo apt install curl

$ curl -O https://repo.percona.com/apt/percona-release_latest.generic_all.deb

$ sudo apt install gnupg2 lsb-release ./percona-release_latest.generic_all.deb

$ sudo apt update

sudo apt-get install percona-toolkit

Ó

sudo yum install percona-toolkit

© 2022 Percona

© 2023 Percona

5 of 18

HERRAMIENTAS DISPONIBLES

  • pt-align
  • pt-archiver
  • pt-config-diff
  • pt-deadlock-logger
  • pt-diskstats
  • pt-duplicate-key-checker
  • pt-fifo-split
  • pt-find
  • pt-fingerprint
  • pt-fk-error-logger
  • pt-heartbeat
  • pt-index-usage
  • pt-ioprofile
  • pt-k8s-debug-collector
  • pt-kill
  • pt-mext
  • pt-mongodb-index-check
  • pt-mongodb-query-digest
  • pt-mongodb-summary
  • pt-mysql-summary
  • pt-online-schema-change
  • pt-pg-summary
  • pt-pmp
  • pt-query-digest
  • pt-secure-collect
  • pt-show-grants
  • pt-sift
  • pt-slave-delay
  • pt-slave-find
  • pt-slave-restart
  • pt-stalk
  • pt-summary
  • pt-table-checksum
  • pt-table-sync
  • pt-table-usage
  • pt-upgrade
  • pt-variable-advisor
  • pt-visual-explain

5

© 2022 | Percona

© 2023 Percona

6 of 18

pt-archiver

  • Permite “archivar” filas de una tabla hacia otra tabla o archivo.
  • Permite borrar filas de una tabla.
  • Permite definir lógica para filtrar las filas a archivar.
  • Permite regular la velocidad.

6

© 2022 | Percona

© 2023 Percona

7 of 18

DEMO

© 2023 Percona

8 of 18

pt-kill

  • Permite terminar sesiones bajo ciertos criterios.
  • Permite agrupar las sesiones para poder terminarlas.
  • Puede mostrar lo que matará antes de hacerlo.
  • Permite registrar sus acciones.

8

© 2022 | Percona

© 2023 Percona

9 of 18

DEMO

© 2023 Percona

10 of 18

pt-online-schema-change

  • Permite operaciones DDL en línea.
  • Muy útil cuando la tabla es muy grande o con mucha concurrencia.
  • Monitorea la performance de la replicación “--max-lag” o de un PXC (Galera cluster) “--max-flow-ctl”.

10

© 2022 | Percona

© 2023 Percona

11 of 18

DEMO

© 2023 Percona

12 of 18

pt-slave-restart

  • Muy útil cuando una replica tiene errores.
  • Permite definir los errores que serán pasados por alto.
  • Escribe en un log los diferentes errores que fueron “saltados”.
  • Permite saltar errores en una réplica que usa GTIDs.
  • Permite definir coordenadas de replicación en las cuales debe detenerse.

12

© 2022 | Percona

© 2023 Percona

13 of 18

pt-table-checksum

  • Realiza una revisión de consistencia en línea entre un “primary” y sus “replicas”.
  • Encuentra diferencias de forma eficiente.
  • Permite realizar la revisión de consistencia a todas las bases de datos o solo ciertas tablas.
  • Inteligente, busca no afectar la performance del servidor.

13

© 2022 | Percona

© 2023 Percona

14 of 18

pt-table-sync

  • Sincroniza la data de una tabla eficientemente.
  • Puede tomar como fuente el resultado de pt-table-checksum.
  • Permite sincronizar información entre varios hosts.
  • No sincroniza estructuras, solo data.

14

© 2022 | Percona

© 2023 Percona

15 of 18

DEMO

© 2023 Percona

16 of 18

Recursos

  • Comandos Demos

  • Documentación Percona Toolkit

16

© 2022 | Percona

© 2023 Percona

17 of 18

Preguntas

© 2023 Percona

18 of 18

Gracias!

© 2023 Percona