Empfehlen Sie mehrere MySQL-bezogene Tools

Empfehlen Sie mehrere MySQL-bezogene Tools

Vorwort:

Mit der kontinuierlichen Entwicklung der Internettechnologie ist das MySQL-bezogene Ökosystem immer vollständiger geworden und es sind immer mehr Tools entstanden. Einige Unternehmen oder Einzelpersonen haben einige gute Open-Source-Tools veröffentlicht. Dieser Artikel stellt hauptsächlich mehrere praktische MySQL-bezogene Tools vor. Zur Erinnerung: Grafische Operationstools wie Navicat werden hier nicht vorgestellt.

1. SQL Audit-Webtool

Die Prüfung und Ausführung von SQL-Anweisungen kann ein Problem sein, das jedes Unternehmen oder Team plagt. Ohne die Unterstützung durch Plattformtools ist eine manuelle Abwicklung möglich, was ineffizient ist und die Qualität nicht garantieren kann. Um Abläufe zu standardisieren und die Effizienz zu verbessern, entwickeln oder führen die meisten Teams möglicherweise selbst Open-Source-Tools ein. Hier sind zwei Open Source- und kostenlose webbasierte SQL-Auditing-Plattformen.

Sehnsucht

Projektadresse: github.com/cookieY/Yea…
Projektvorstellung: guide.yearning.io/

Yearning ist eine webbasierte visuelle SQL-Auditing-Plattform, die die SQL-Auditing-Anforderungen der meisten Unternehmen erfüllen kann. Zusätzlich zur Implementierung der regulären SQL-Audit-Funktion werden eine Reihe komfortabler Funktionen wie beispielsweise die Datenabfrage hinzugefügt.

Hauptmerkmale:

  • Die automatisierte SQL-Anweisungsüberwachung kann SQL automatisch erkennen und ausführen.
  • Nach der Ausführung der DDL/DML-Anweisung wird automatisch eine Rollback-Anweisung generiert.
  • Audit-Funktion überprüfen/abfragen.
  • Unterstützt LDAP-Anmeldung/DingTalk und E-Mail-Nachrichten-Push.
  • Unterstützt benutzerdefinierte Überprüfungs-Workflows.
  • Unterstützt die feinkörnige Berechtigungszuweisung.

Vorteil:

  • Sieht gut aus, lässt sich problemlos verwenden.
  • Einige Prüfregeln können angepasst werden.
  • Einfache Bereitstellung, wenige Abhängigkeiten.
  • Es ist reich an Funktionen und kann SQL sowie Abfragen prüfen und ausführen.
  • Der Autor pflegt es kontinuierlich und es erhält Community-Support.

Bogenschießen

Projektadresse: https://github.com/hhyo/Archery
Dokumentation verwenden: https://archerydms.com/

Archery ist als SQL-Audit- und Abfrageplattform positioniert und zielt darauf ab, die Arbeitseffizienz von Datenbankadministratoren zu verbessern, SQL-Start und -Abfragen mehrerer Datenbanken zu unterstützen und umfangreiche MySQL-Betriebs- und Wartungsfunktionen zu unterstützen. Alle Funktionen sind mit dem Betrieb von Mobiltelefonen kompatibel.

Hauptmerkmale:

  • Integrierte SQL-Abfrage, -Prüfung, -Ausführung und -Sicherung.
  • Die Kompetenzen sind klar aufgeteilt und Kontrolle und Vollzug sind getrennt.
  • SQL-Arbeitsaufträge automatisch genehmigen und Anweisungen mit hohem Risiko ablehnen.
  • Starten Sie schnell andere Instanzen.
  • Betriebs- und Wartungsfunktionen wie langsames Protokollmanagement und SQL-Optimierung.
  • Unterstützt Sitzungsverwaltung und Parameterkonfiguration.
  • Es können weitere Tool-Plugins integriert werden.

Vorteil:

  • Zusätzlich zu MySQL unterstützt es auch eine Vielzahl gängiger Datenbanken.
  • Die Funktionen sind umfangreicher, so dass eine echte Mehrfachnutzung auf einer Plattform möglich ist.
  • Es verfügt über Betriebs- und Wartungsfunktionen wie SQL-Optimierung und langsames Protokollmanagement, was für DBAs benutzerfreundlicher ist.
  • Basierend auf Python und Django fördert es die sekundäre Entwicklung und Transformation.
  • Was Yearning und Archery betrifft, haben beide ihre eigenen Vor- und Nachteile und beide sind hervorragende Open-Source-Tools. Yearning funktioniert nur mit MySQL, hat eine einfache Bereitstellung, klare Funktionen und ist leicht zu verwenden. Archery unterstützt mehrere Datenbanken, verfügt über eine etwas komplexere Bereitstellung, umfangreichere Funktionen und unterstützt viele erweiterte Betriebs- und Wartungsfunktionen. Einen besseren gibt es nicht, nur einen passenderen.

2. Binlog-Analysetool

Im vorherigen Artikel wurden auch Inhalte und Tools zum Binlog-Parsing vorgestellt. Durch die Verwendung von Binlog-Analysetools können wir den von der Datenbank ausgeführten historischen Inhalt deutlich erkennen und den umgekehrten Inhalt für das Rollback abrufen. Es gibt viele Binlog-Parsing-Tools, die auf GitHub durchsucht werden können. Hier sind zwei häufig verwendete.

MeinFlash

Projektadresse: https://github.com/Meituan-Dianping/MyFlash

MyFlash ist ein Tool zum Zurücksetzen von DML-Vorgängen, das von der technischen Abteilung von Meituan Dianping entwickelt und gepflegt wird. Dieses Tool schließt den Rollback-Vorgang durch Analysieren des Binärprotokolls der Version v4 ab. Im Vergleich zu den vorhandenen Rollback-Tools bietet es mehr Filteroptionen, um das Rollback zu vereinfachen.

Hauptmerkmale:

  • Analysieren Sie das Binärprotokoll und setzen Sie verschiedene DML-Anweisungen zurück.
  • Bietet mehrere native Filtermethoden basierend auf Datenbank, Tabelle, SQL-Typ, Standort, Zeit usw.
  • Unterstützt mehrere Versionen des MySQL- und GTID-Formats.

binlog2sql

Projektadresse: https://github.com/danfengcao/binlog2sql
binlog2sql ist auch ein Open-Source-Tool zum Parsen von Binlog. Die Installation ist einfach und bequem, die Entwicklung basiert auf Python und der Quellcode ermöglicht einen einfachen Einstieg.

Hauptmerkmale:

  • Es kann das ursprüngliche SQL analysieren, SQL zurücksetzen, SQL ohne Primärschlüssel einfügen usw.
  • Schnelles Daten-Rollback (Flashback).
  • Beheben Sie das Problem, dass der neue Master nach dem Master-Slave-Wechsel Daten verliert.

3. Percona-Toolkit

Offizielle Website-Adresse: https://www.percona.com/doc/percona-toolkit/3.0/index.html#
Percona Toolkit ist ein Satz erweiterter MySQL-Verwaltungs-Toolkits, mit denen verschiedene Systemaufgaben ausgeführt werden können, deren manuelle Ausführung sehr komplex und mühsam ist. Es wird als PT-Tool bezeichnet, wird von Percona entwickelt und gepflegt und ist ein guter Helfer für Datenbankwartungspersonal.

Das PT-Werkzeugset besteht aus verschiedenen kleinen Werkzeugen, wobei die verschiedenen Werkzeuge unterschiedliche Funktionen haben. Zu den Hauptfunktionen gehören die Überprüfung der Datenkonsistenz der Master-Slave-Replikation, die Überprüfung doppelter Indizes, die Archivierung von Daten, Online-DDL usw. Hier ist eine kurze Einführung in die Funktionen einiger häufig verwendeter Tools:

  • pt-archiver: Wird hauptsächlich zum Bereinigen und Archivieren historischer Daten verwendet.
  • pt-duplicate-key-checker: Auflisten und Entfernen doppelter Indizes und Fremdschlüssel.
  • pt-kill: Beendet qualifizierte Datenbankverbindungen.
  • pt-online-schema-change: Ändern Sie die Tabellenstruktur online, wird häufig für DDL großer Tabellen verwendet.
  • pt-query-digest: Analysiert MySQL-Protokolle und generiert Berichte, wird häufig für langsame Protokollanalysen verwendet.
  • pt-table-checksum: Überprüft die Konsistenz der Master-Slave-Replikation.

Zusammenfassen:

Dieser Artikel stellt kurz verschiedene Arten von Tools vor, darunter SQL-Auditing, Binlog-Parsing und Percona Toolkit. Sie müssen sich noch im Detail mit der Verwendung der einzelnen Tools vertraut machen. Interessierte Studenten können es installieren und erlernen. Gute Werkzeuge können die Arbeit effizienter machen.

Oben finden Sie die detaillierten Inhalte mehrerer empfohlener MySQL-bezogener Tools. Weitere Informationen zu MySQL-bezogenen Tools finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Analyse der Prinzipien von MySQL Dirty Page Flush und Shrinking Table Space
  • Eine kurze Analyse der LRU-verknüpften Liste von MySQL
  • MySQL-Abfrage-Cache und Pufferpool
  • Eine kurze Analyse der MySQL-Kardinalitätsstatistiken
  • MySQL-Methode zum rekursiven Suchen nach allen untergeordneten Knoten eines Menüknotens
  • Was ist ein MySQL-Tablespace?
  • So finden Sie langsame MySQL-Abfragen
  • MySQL Flush-List und Flushing-Mechanismus für Dirty Pages

<<:  HTML-Hyperlink ein Tag_Powernode Java Academy

>>:  Lösung für das domänenübergreifende Problem der SpringBoot- und Vue-Interaktion

Artikel empfehlen

Detaillierte Erklärung der node.js-Installation und HbuilderX-Konfiguration

Tutorial zur npm-Installation: 1. Laden Sie das N...

Detaillierte Erklärung zum schnellen Erstellen einer Blog-Website mit Docker

Inhaltsverzeichnis 1. Vorbereitung 2. Bereitstell...

Hallo – Erfahrungsaustausch zum Entwurf von Dialogfeldern

„Was ist los?“ Sofern Sie nicht an bestimmte Arten...

Verwendung der hasOwnProperty-Methode des js-Attributobjekts

Die Methode hasOwnProperty() des Objekts gibt ein...

getdata Tabelle Tabellendaten Join MySQL-Methode

öffentliche Funktion json_product_list($where, $o...

Vue + node realisiert Audioaufzeichnungs- und -wiedergabefunktion

Ergebnis: Der Hauptteil besteht darin, die Codelo...

Detaillierte Erklärung der MySQL-Halbsynchronisierung

Inhaltsverzeichnis Vorwort MySQL Master-Slave-Rep...

Steuern Sie die vertikale Mitte des Textes im HTML-Textfeld über CSS

Wenn das Höhenattribut von Text definiert ist, wir...

React implementiert Paging-Effekt

In diesem Artikel wird der spezifische Code für R...

Versprechenskapselung wx.request-Methode

Im vorherigen Artikel wurde die Implementierungsm...

So richten Sie die passwortfreie SSH-Anmeldung beim Linux-Server ein

Bei jeder Anmeldung am Testserver ist grundsätzli...