Dies ist der Befehl pt-mysql-summaryp, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
pt-mysql-summary – MySQL-Informationen gut zusammenfassen.
ZUSAMMENFASSUNG
Verwendung: pt-mysql-summary [OPTIONEN]
pt-mysql-summary fasst den Status und die Konfiguration einer MySQL-Datenbank bequem zusammen
Server, damit Sie sich auf einen Blick darüber informieren können. Es handelt sich nicht um ein Tuning-Tool oder eine Diagnose
Werkzeug. Es wird ein Bericht erstellt, der leicht zu unterscheiden ist und problemlos in E-Mails eingefügt werden kann
die Formatierung geht verloren. Es sollte auf allen modernen UNIX-Systemen gut funktionieren.
RISIKEN
Percona Toolkit ist ausgereift, in der Praxis bewährt und gut getestet, aber alle Datenbank
Tools können eine Gefahr für das System und den Datenbankserver darstellen. Bevor Sie dieses Werkzeug verwenden,
Bitte:
· Lesen Sie die Dokumentation des Tools
· Überprüfen Sie die bekannten "BUGS" des Tools
· Testen Sie das Tool auf einem Nicht-Produktionsserver
· Sichern Sie Ihren Produktionsserver und überprüfen Sie die Backups
BESCHREIBUNG
pt-mysql-summary stellt eine Verbindung zu einem MySQL-Datenbankserver her und fragt ihn nach dem Status ab
und Konfigurationsinformationen. Diese Datenbits werden temporär in Dateien gespeichert
Verzeichnis und formatiert sie dann sauber mit awk und anderen Skriptsprachen.
Um es zu verwenden, führen Sie es einfach aus. Fügen Sie optional einen doppelten Bindestrich und dann dieselbe Befehlszeile hinzu
Optionen, die Sie zum Herstellen einer Verbindung zu MySQL verwenden würden, wie zum Beispiel die folgenden:
pt-mysql-summary --user=root
Das Tool interagiert nur minimal mit dem Server, auf dem es ausgeführt wird. Es wird davon ausgegangen, dass Sie es tun werden
Führen Sie es auf demselben Server aus, den Sie überprüfen, und gehen Sie daher davon aus, dass dies möglich ist
um beispielsweise die Konfigurationsdatei my.cnf zu finden. Es sollte jedoch ordnungsgemäß abgebaut werden
wenn dies nicht der Fall ist. Beachten Sie jedoch, dass die Ausgabe nicht angibt, welche
Die Informationen stammen aus der MySQL-Datenbank und vom Host-Betriebssystem.
Daher kann es zu verwirrenden Ausgaben kommen, wenn Sie das Tool auf einem Server ausführen
und stellen Sie eine Verbindung zu einem MySQL-Datenbankserver her, der auf einem anderen Server ausgeführt wird.
AUSGABE
Viele der Ausgaben dieses Tools sind bewusst gerundet, um ihre Größe zu verdeutlichen
nicht das genaue Detail. Dies wird als Fuzzy-Rundung bezeichnet. Die Idee ist, dass es keine Rolle spielt
ob ein Server 918 Abfragen pro Sekunde oder 921 Abfragen pro Sekunde ausführt; so ein kleiner
Die Abweichung ist unbedeutend und erschwert lediglich den Vergleich der Ausgabe mit anderen Servern.
Die Fuzzy-Rundung rundet in größeren Schritten, wenn die Eingabe zunimmt. Es beginnt mit der Rundung auf
die nächsten 5, dann die nächsten 10, die nächsten 25 und wird dann um den Faktor 10 größer wiederholt
(50, 100, 250) und so weiter, wenn die Eingabe zunimmt.
Das Folgende ist ein Beispiel des Berichts, den das Tool erstellt:
# Percona Toolkit MySQL-Zusammenfassungsbericht ######################
Systemzeit | 2012 03:30:18 UTC
(lokale TZ: EDT -0400)
# Instanzen ###############################################
Portdatenverzeichnis Nice OOM Socket
===== ======================== ==== === ======
12345 /tmp/12345/data 0 0 /tmp/12345.sock
12346 /tmp/12346/data 0 0 /tmp/12346.sock
12347 /tmp/12347/data 0 0 /tmp/12347.sock
Die ersten beiden Abschnitte zeigen, auf welchem Server der Bericht erstellt wurde und auf welchem MySQL
Instanzen werden auf dem Server ausgeführt. Dies wird anhand der Ausgabe von „ps“ erkannt und ist nicht der Fall
Erkennt immer alle Instanzen und Parameter, funktioniert aber oft gut. Von diesem Punkt
In Zukunft wird sich der Bericht auf eine einzelne MySQL-Instanz konzentrieren, wenn auch auf mehrere Instanzen
kann im obigen Absatz vorkommen.
# Bericht über Port 12345 #####################################
Benutzer | msandbox@%
Zeit | 2012 03:30:14 (EDT)
Hostname | localhost.localdomain
Version | 5.5.20-log MySQL Community Server (GPL)
Aufgebaut | Linux2.6 i686
Gestartet | 2012 03:28 (plus 23+33:1:15)
Datenbanken | 4
Datenverzeichnis | /tmp/12345/data/
Prozesse | 2 verbunden, 2 laufen
Replikation | Ist kein Slave, es sind 1 Slaves angeschlossen
Pidfile | /tmp/12345/data/12345.pid (existiert)
Dieser Abschnitt ist eine kurze Zusammenfassung der MySQL-Instanz: Version, Betriebszeit und andere Dinge
Grundparameter. Die Zeitausgabe wird im Gegensatz zum System vom MySQL-Server generiert
Datum und Uhrzeit werden früher gedruckt, sodass Sie sehen können, ob die Datenbank und das Betriebssystem funktionieren
Zeiten stimmen überein.
# Prozessliste #############################################
Befehl COUNT(*) Working SUM(Time) MAX(Time)
--------------- -------- ------- --------- ---------
Binlog-Dump 1 1 150000 150000
Abfrage 1 1 0 0
Benutzer COUNT(*) Working SUM(Time) MAX(Time)
--------------- -------- ------- --------- ---------
msandbox 2 2 150000 150000
Host COUNT(*) Working SUM(Time) MAX(Time)
--------------- -------- ------- --------- ---------
localhost 2 2 150000 150000
db COUNT(*) Working SUM(Time) MAX(Time)
--------------- -------- ------- --------- ---------
NULL 2 2 150000 150000
State COUNT(*) Working SUM(Time) MAX(Time)
--------------- -------- ------- --------- ---------
Der Master hat das gesamte Binlog an 1 1 150000 150000 gesendet
NULL 1 1 0 0
Dieser Abschnitt ist eine Zusammenfassung der Ausgabe von SHOW PROCESSLIST. Jeder Unterabschnitt ist
aggregiert durch ein anderes Element, das als erste Spaltenüberschrift angezeigt wird. Wenn
zusammengefasst nach Befehl, ist jede Zeile in SHOW PROCESSLIST enthalten, ansonsten jedoch Zeilen
deren Befehl Sleep ist, werden aus den Spalten SUM und MAX ausgeschlossen, sodass sie nicht verzerrt werden
Zahlen zu viel. Im gezeigten Beispiel ist der Server bis auf dieses Tool selbst im Leerlauf.
und ein verbundenes Replikat, das Binlog Dump ausführt.
Die Spalten geben die Anzahl der enthaltenen Zeilen an, die Anzahl, die sich nicht im Ruhezustand befinden, die
Summe aus der Spalte „Zeit“ und der Spalte „Maximale Zeit“. Die Zahlen sind unscharf gerundet.
# Statuszähler (10 Sekunden warten) #########################
Variabel Pro Tag Pro Sekunde 10 Sek
Binlog_cache_disk_use 4
Binlog_cache_use 80
Bytes_received 15000000 175 200
Bytes_sent 15000000 175 2000
Com_admin_commands 1
...................(viele Zeilen weggelassen)............................
Threads_created 40 1
Betriebszeit 90000 1 1
In diesem Abschnitt werden ausgewählte Zähler aus zwei Schnappschüssen von SHOW GLOBAL STATUS angezeigt
etwa 10 Sekunden auseinander und unscharf gerundet. Es umfasst nur Artikel, die vorhanden sind
Zähler erhöhen; Es enthält keine absoluten Zahlen wie Threads_running
Statusvariable, die einen aktuellen Wert und nicht eine akkumulierte Zahl darstellt
Zeit.
Die erste Spalte ist der Variablenname und die zweite Spalte ist der Zähler der ersten
Schnappschuss geteilt durch 86400 (die Anzahl der Sekunden pro Tag), damit Sie die Größenordnung sehen können
des Zählerwechsels pro Tag. 86400 Fuzzy-Runden auf 90000, also sollte der Uptime-Zähler sein
immer etwa 90000 sein.
Die dritte Spalte ist der Wert aus dem ersten Snapshot, dividiert durch Uptime und dann Fuzzy-
gerundet, sodass es ungefähr angibt, wie schnell der Zähler pro Sekunde wächst
die Betriebszeit des Servers.
Die dritte Spalte ist die inkrementelle Differenz zwischen dem ersten und dem zweiten Snapshot, geteilt
um den Unterschied in der Betriebszeit berechnet und anschließend unscharf gerundet. Daher zeigt es, wie schnell die
Der Zähler wächst zum Zeitpunkt der Berichterstellung pro Sekunde.
# Tabellencache ############################################
Größe | 400
Verwendung | 15%
In diesem Abschnitt wird die Größe des Tabellencaches angezeigt, gefolgt vom Prozentsatz der Tabelle
Cache im Einsatz. Die Verwendung ist unscharf gerundet.
# Wichtige Percona Server-Funktionen ###############################
Tabellen- und Indexstatistiken | Nicht unterstützt
Mehrere I/O-Threads | Ermöglicht
Korruptionsresistent | Nicht unterstützt
Dauerhafte Replikation | Nicht unterstützt
InnoDB-Tabellen importieren | Nicht unterstützt
Schnelle Server-Neustarts | Nicht unterstützt
Erweiterte Protokollierung | Nicht unterstützt
Replikat-Leistungsprotokollierung | Nicht unterstützt
Antwortzeitverlauf. | Nicht unterstützt
Sanfte Spülung | Nicht unterstützt
HandlerSocket NoSQL | Nicht unterstützt
Schnelle Hash-UDFs | Unbekannt
In diesem Abschnitt werden Funktionen angezeigt, die in Percona Server verfügbar sind, und ob dies der Fall ist
aktiviert ist oder nicht. Im gezeigten Beispiel handelt es sich bei dem Server um einen Standard-MySQL-Server und nicht um einen Percona-Server
Die Funktionen werden grundsätzlich nicht unterstützt.
# Plugins ################################################ ####
InnoDB-Komprimierung | AKTIV
Diese Funktion zeigt bestimmte Plugins und ob sie aktiviert sind.
# Cache abfragen ############################################
query_cache_type | AN
Größe | 0.0
Verwendung | 0%
HitToInsertRatio | 0%
In diesem Abschnitt wird angezeigt, ob der Abfragecache aktiviert ist und wie groß er ist
Prozentsatz des verwendeten Caches und das Hit-to-Insert-Verhältnis. Die beiden letztgenannten sind unscharf.
gerundet.
# Schema #################################################
Datenbanktabellen Ansichten SPs Trigs Funcs FKs Partn
mysql 24
performance_schema 17
Sakila 16 7 3 6 3 22
Datenbank MyISAM CSV PERFORMANCE_SCHEMA InnoDB
MySQL 22 2
performance_schema 17
Sakila 8 15
Datenbank BTREE VOLLTEXT
mysql 31
performance_schema
Sakila 63 1
ctselditmvs
hienoanieam
amtunttndra
remgeyicl
sbtiuhl
tlinmai
aomttrn
mbeet
px
t
Datenbank === === === === === === === === === === ===
MySQL 61 10 6 78 5 4 26 3 4 5 3
performance_schema 5 16 33
Sakila 1 15 1 3 4 3 19 42 26
Wenn Sie „--databases“ oder „--all-databases“ angeben, druckt das Tool den obigen Abschnitt.
Dies fasst die Anzahl und Art der Objekte in den Datenbanken zusammen. Es wird generiert von
Ausführen von „mysqldump --no-data“, nicht durch Abfragen des INFORMATION_SCHEMA, das einfrieren kann
ausgelasteter Server.
Der erste Unterbericht in diesem Abschnitt ist die Anzahl der Objekte nach Typ in jeder Datenbank:
Tabellen, Ansichten usw. Die zweite zeigt, wie viele Tabellen verschiedene Speicher-Engines verwenden
in jeder Datenbank. Der dritte Unterbericht zeigt die Anzahl der einzelnen Indextypen an
Datenbank.
Der letzte Abschnitt zeigt die Anzahl der Spalten verschiedener Datentypen in jeder Datenbank. Für
Kompakte Anzeige, die Spaltenüberschriften sind vertikal formatiert, sodass Sie sie lesen müssen
von oben nach unten. In diesem Beispiel ist die erste Spalte „char“ und die zweite Spalte
ist „Zeitstempel“. Dieses Beispiel ist gekürzt, sodass es nicht auf einem Terminal umgebrochen wird.
Alle Zahlen in diesem Teil der Ausgabe sind exakt und nicht unscharf gerundet.
# Bemerkenswerte Technologien ##################################
Volltextindizierung | Ja
Geodatentypen | NEIN
Fremdschlüssel | Ja
Partitionierung | NEIN
InnoDB-Komprimierung | Ja
SSL | NEIN
Explizite Sperrtabellen | NEIN
Verzögerte Einfügung | NEIN
XA-Transaktionen | NEIN
NDB-Cluster | NEIN
Vorbereitete Stellungnahmen | NEIN
Anzahl der vorbereiteten Anweisungen | 0
In diesem Abschnitt werden einige spezifische Technologien aufgeführt, die auf diesem Server verwendet werden. Einige von ihnen sind
erkannt aus dem Schema-Dump, der für die vorherigen Abschnitte durchgeführt wurde; andere können erkannt werden
indem Sie sich SHOW GLOBAL STATUS ansehen.
# InnoDB #################################################
Version | 1.1.8
Pufferpoolgröße | 16.0 Mio
Pufferpoolfüllung | 100%
Pufferpool verschmutzt | 0%
Datei pro Tabelle | AUS
Seitengröße | 16k
Protokolldateigröße | 2 * 5.0 Mio. = 10.0 Mio
Protokollpuffergröße | 8M
Flush-Methode |
Protokoll beim Commit leeren | 1
XA-Unterstützung | AN
Prüfsummen | AN
Doppelschreiben | AN
R/WI/O-Threads | 4 4
E/A-Kapazität | 200
Thread-Parallelität | 0
Parallelitätstickets | 500
Parallelität festlegen | 0
Txn-Isolationsstufe | WIEDERHOLBARES LESEN
Adaptives Spülen | AN
Adaptiver Kontrollpunkt |
Checkpoint-Alter | 0
InnoDB-Warteschlange | 0 Abfragen innerhalb von InnoDB, 0 Abfragen in der Warteschlange
Älteste Transaktion | 0 Sekunden
Verlaufsliste Len | 209
Ansichten lesen | 1
Protokolleinträge rückgängig machen | 1 Transaktion, 1 vollständiges Rückgängigmachen, 1 maximales Rückgängigmachen
Ausstehende E/A-Lesevorgänge | 0 Buff-Pool-Lesevorgänge, 0 normale AIO,
0 ibuf AIO, 0 prereads
Ausstehende E/A-Schreibvorgänge | 0 Pufferpool (0 LRU, 0 Flush-Liste, 0 Seite);
0 AIO, 0 sync, 0 log IO (0 log, 0 chkp);
0 Schreibvorgänge
Ausstehende E/A-Leerungen | 0 Pufferpool, 0 Protokoll
Transaktionsstatus | 1xnicht gestartet
Dieser Abschnitt zeigt wichtige Konfigurationsvariablen für die InnoDB-Speicher-Engine. Der
Der Pufferpool-Füllungsprozentsatz und der Dirty-Prozentsatz werden unscharf gerundet. Die letzten paar Zeilen sind
abgeleitet von der Ausgabe von SHOW INNODB STATUS. Es ist wahrscheinlich, dass sich diese Ausgabe ändern wird
in Zukunft nützlicher werden.
# MyISAM ##################################################
Schlüsselcache | 16.0 Mio
Pct verwendet | 10 %
Ungespült | 0%
In diesem Abschnitt wird die Größe des MyISAM-Schlüsselcaches angezeigt, gefolgt vom Prozentsatz des
Verwendeter Cache und nicht geleerter Prozentsatz (unscharf gerundet).
# Sicherheit ################################################
Benutzer | 2 Benutzer, 0 anonym, 0 ohne Passwort, 0 altes Passwort
Alte Passwörter | AUS
Dieser Abschnitt wird aus Abfragen an Tabellen in der MySQL-Systemdatenbank generiert. Es zeigt
Wie viele Benutzer gibt es und verschiedene potenzielle Sicherheitsrisiken wie veraltete Passwörter usw
Benutzer ohne Passwörter.
# Binäre Protokollierung ###########################################
Binlogs | 1
Nullgröße | 0
Gesamtgröße | 21.8 Mio
binlog_format | STELLUNGNAHME
abgelaufene_logs_tage | 0
sync_binlog | 0
server_id | 12345
binlog_do_db |
binlog_ignore_db |
In diesem Abschnitt werden Konfiguration und Status der Binärprotokolle angezeigt. Wenn es Nullgrößen gibt
Binärprotokolle verwenden, ist es möglich, dass der Binlog-Index nicht mit den Binärprotokollen synchronisiert ist
die tatsächlich auf der Festplatte vorhanden sind.
# Bemerkenswerte Variablen #####################################
Auto-Inc Incr/Offset | 1/1
default_storage_engine | InnoDB
Flush_time | 0
init_connect |
init_file |
sql_mode |
join_buffer_size | 128k
sort_buffer_size | 2M
read_buffer_size | 128k
read_rnd_buffer_size | 256k
bulk_insert_buffer | 0.00
max_heap_table_size | 16M
tmp_table_size | 16M
max_allowed_packet | 1M
thread_stack | 192k
Protokoll | AUS
log_error | /tmp/12345/data/mysqld.log
log_warnings | 1
log_slow_queries | AN
log_queries_not_using_indexes | AUS
log_slave_updates | AN
In diesem Abschnitt werden einige bemerkenswerte Serverkonfigurationsvariablen aufgeführt, die möglicherweise vorhanden sind
Wichtig zu wissen, wenn Sie mit diesem Server arbeiten.
# Konfigurationsdatei #########################################
Konfigurationsdatei | /tmp/12345/my.sandbox.cnf
[Klient]
Benutzer = msandbox
Passwort = msandbox
port = 12345
socket = /tmp/12345/mysql_sandbox12345.sock
[Mysqld]
port = 12345
socket = /tmp/12345/mysql_sandbox12345.sock
pid-file = /tmp/12345/data/mysql_sandbox12345.pid
basedir = /home/baron/5.5.20
Datenverzeichnis = /tmp/12345/data
key_buffer_size = 16M
innodb_buffer_pool_size = 16M
innodb_data_home_dir = /tmp/12345/data
innodb_log_group_home_dir = /tmp/12345/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_file_size = 5M
log-bin = mysql-bin
Relay_log = mysql-relay-bin
log_slave_updates
Server-ID = 12345
Report-Host = 127.0.0.1
Berichtsport = 12345
log-error = mysqld.log
innodb_lock_wait_timeout = 3
# Das Ende ####################################################
Dieser Abschnitt zeigt eine hübsch gedruckte Version der my.cnf-Datei mit entfernten Kommentaren und
mit hinzugefügtem Leerzeichen, um die Dinge für eine bessere Lesbarkeit auszurichten. Das Tool versucht, das zu erkennen
my.cnf-Datei, indem Sie sich die Ausgabe von ps ansehen und den Speicherort der Datei nicht finden
Wenn Sie die Datei dort ablegen, versucht es gemeinsame Speicherorte, bis eine Datei gefunden wird. Beachten Sie, dass dies bei dieser Datei möglicherweise nicht der Fall ist
tatsächlich mit dem Server übereinstimmen, von dem der Bericht generiert wurde. Das kann passieren
wenn das Tool nicht auf demselben Server ausgeführt wird, über den es berichtet, oder wenn das Tool erkannt wird
Der Speicherort der Konfigurationsdatei schlägt fehl.
OPTIONAL
Alle Optionen nach -- werden an „mysql“ übergeben.
--alle-Datenbanken
mysqldump und fassen Sie alle Datenbanken zusammen. Siehe „--databases“.
--ask-pass
Beim Herstellen einer Verbindung mit MySQL zur Eingabe eines Kennworts auffordern.
--config
Typ: Zeichenfolge
Lesen Sie diese durch Kommas getrennte Liste von Konfigurationsdateien. Falls angegeben, muss dies der erste sein
Option in der Befehlszeile.
--Datenbanken
Typ: Zeichenfolge
mysqldump und fassen Sie diese durch Kommas getrennte Liste der Datenbanken zusammen. Angeben
„--all-databases“ stattdessen, wenn Sie alle Datenbanken sichern und zusammenfassen möchten.
--defaults-Datei
Kurzform: -F; Typ: Zeichenfolge
Lesen Sie nur MySQL-Optionen aus der angegebenen Datei. Sie müssen einen absoluten Pfadnamen angeben.
--help
Hilfe ausdrucken und beenden.
--Gastgeber
Kurzform: -h; Typ: Zeichenfolge
Host, zu dem eine Verbindung hergestellt werden soll.
--Passwort
Kurzform: -p; Typ: Zeichenfolge
Passwort für die Verbindung. Wenn das Passwort Kommas enthält, müssen diese maskiert werden
mit Backslash: "exam\,ple"
--Hafen
Kurzform: -P; Typ: int
Portnummer, die für die Verbindung verwendet werden soll.
--read-samples
Typ: Zeichenfolge
Erstellen Sie einen Bericht aus den in diesem Verzeichnis gefundenen Dateien.
--save-samples
Typ: Zeichenfolge
Speichern Sie die Datendateien, die zum Generieren der Zusammenfassung verwendet wurden, in diesem Verzeichnis.
--Schlaf
Typ: int; Standard: 10
Sekunden zum Schlafen beim Sammeln von Statuszählern.
--Steckdose
kurz Formen; Typ: Zeichenfolge
Socket-Datei, die für die Verbindung verwendet werden soll.
--Benutzer
Kurzform: -u; Typ: Zeichenfolge
Benutzer für die Anmeldung, wenn nicht aktueller Benutzer.
--Version
Version des Tools drucken und beenden.
Dieses Tool verwendet keine Umgebungsvariablen.
SYSTEM VORAUSSETZUNGEN
Dieses Tool erfordert Bash v3 oder neuer, Perl 5.8 oder neuer und Binutils. Dies sind im Allgemeinen
Wird von den meisten Distributionen bereits bereitgestellt. Auf BSD-Systemen ist möglicherweise ein gemounteter procfs erforderlich.
Verwenden Sie pt-mysql-summaryp online über die Dienste von onworks.net