survey of percona toolkit - command-line tools for mysql

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

Upload: percona2013

Post on 26-May-2015

138 views

Category:

Software


0 download

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

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-