Survey of Percona Toolkit - Command-line Tools for MySQL

20
Survey of Percona Toolkit - Command-line Tools for MySQL Daniel Nichter - June 17, 2013

description

The presentation provides you with a brief ovreview of all the essential Command-line tools used for MySQL. Percona provides an in-depth review of your database and recommends appropriate changes by performing a complete MySQL health check in which we identify inefficiencies, find problems before they occur, and ensure that your MySQL database is in the best condition.

Transcript of Survey of Percona Toolkit - Command-line Tools for MySQL

Page 1: Survey of Percona Toolkit - Command-line Tools for MySQL

Survey of Percona Toolkit - Command-line Tools for MySQL

Daniel Nichter - June 17, 2013

Page 2: Survey of Percona Toolkit - Command-line Tools for MySQL

Overview

• What is Percona Toolkit?• Survey of 9 tools• Summary

Company Confidential December 2010

-2-

Page 3: Survey of Percona Toolkit - Command-line Tools for MySQL

Overview

• What is Percona Toolkit?• Survey of 9 tools• Summary

Company Confidential December 2010

-3-

Page 4: Survey of Percona Toolkit - Command-line Tools for MySQL

What is Percona Toolkit?

• Collection of command-line tools for MySQL, Percona Server, and MariaDB– For a wide range of MySQL DBA tasks

• Professionally developed, supported, and maintained by Percona

• 5 years mature, thousands of tests, 20 testing environments, 2 full-time developers

• Free, open-source percona.com/software/percona-toolkit

Company Confidential December 2010

-4-

Page 5: Survey of Percona Toolkit - Command-line Tools for MySQL

Overview

• What is Percona Toolkit?• Survey of 9 tools• Summary

Company Confidential December 2010

-5-

Page 6: Survey of Percona Toolkit - Command-line Tools for MySQL

pt-archiver (1)

• “Archive rows from a MySQL table into another table or a file”– Remove useless data, safely and slowly

• Benefits:– Faster queries

– Easier backups

Company Confidential December 2010

-6-

Page 7: Survey of Percona Toolkit - Command-line Tools for MySQL

pt-duplicate-key-checker (2)

• “Find duplicate indexes and foreign keys on MySQL tables”– Remove useless indexes, safely

• Benefits:– Simpler tables

– Faster INSERTs

Company Confidential December 2010

-7-

Page 8: Survey of Percona Toolkit - Command-line Tools for MySQL

pt-mysql-summary (3)

• “Summarize MySQL information nicely”– MySQL tricorder

• Benefits:– Easily learn about a MySQL server

Company Confidential December 2010

-8-

Page 9: Survey of Percona Toolkit - Command-line Tools for MySQL

I detect high levels of awesome.

Page 10: Survey of Percona Toolkit - Command-line Tools for MySQL

pt-mysql-summary (3)

• “Summarize MySQL information nicely”– MySQL tricorder

• Benefits:– Easily learn about a MySQL server

Company Confidential December 2010

-10-

Page 11: Survey of Percona Toolkit - Command-line Tools for MySQL

pt-summary (4)

• “Summarize system information nicely”– System tricorder

• Benefits:– Easily learn about a system

Company Confidential December 2010

-11-

Page 12: Survey of Percona Toolkit - Command-line Tools for MySQL

pt-online-schema-change (5)

• “ALTER tables without locking them”– Hot online ALTER TABLE

• Benefits:– Zero downtime

– Low impact

– Tries and retries

Company Confidential December 2010

-12-

Page 13: Survey of Percona Toolkit - Command-line Tools for MySQL

pt-query-digest (6)

• “Analyze MySQL queries from logs, processlist, and tcpdump”– Find slow queries

• Benefits:– #1 performance optimization task: find and fix slow

queries

– Track and review queries

Company Confidential December 2010

-13-

Page 14: Survey of Percona Toolkit - Command-line Tools for MySQL

pt-stalk (7)

• “Collect forensic data about MySQL when problems occur”– Postmortem analysis of MySQL problem

• Benefits:– Never sleeps, so you can

– Collects a lot of vital data

Company Confidential December 2010

-14-

Page 15: Survey of Percona Toolkit - Command-line Tools for MySQL

A warrior always verifies replication integrity

Page 16: Survey of Percona Toolkit - Command-line Tools for MySQL

pt-table-checksum (8)

• “Verify MySQL replication integrity”– Find slaves with incorrect data

• Benefits:– Important knowledge for very little effort

– Knowing a problem exists is the first step towards fixing it

Company Confidential December 2010

-16-

Page 17: Survey of Percona Toolkit - Command-line Tools for MySQL

pt-table-sync (9)

• “Synchronize MySQL table data efficiently”– Fix slaves with incorrect data

• Benefits: – Easily fix problems found by pt-table-checksum

Company Confidential December 2010

-17-

Page 18: Survey of Percona Toolkit - Command-line Tools for MySQL

Overview

• What is Percona Toolkit?• Survey of 9 tools• Summary

Company Confidential December 2010

-18-

Page 19: Survey of Percona Toolkit - Command-line Tools for MySQL

Summary

1. pt-archiver: Remove useless data

2. pt-duplicate-key-checkers: Remove useless indexes

3. pt-mysql-summary: Learn about a MySQL server

4. pt-summary: Learn about a system

5. pt-online-schema-change: Hot online ALTER TABLE

6. pt-query-digest: Find slow queries

7. pt-stalk: Collect vital data for postmortem analysis

8. pt-table-checksum: Find slaves with incorrect data

9. pt-table-sync: Fix slaves with incorrect data

Company Confidential December 2010

-19-

Page 20: Survey of Percona Toolkit - Command-line Tools for MySQL

Thank You

percona.com/software/percona-toolkit

[email protected]

launchpad.net/percona-toolkit

Company Confidential December 2010

-20-