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

MySQLs konzeptionelles Verständnis verschiedener Sperren

Optimistisches Sperren Optimistisches Sperren wir...

js+canvas realisiert Code-Regeneffekt

In diesem Artikel wird der spezifische Code des j...

Dieser Artikel hilft Ihnen, JavaScript-Variablen und -Datentypen zu verstehen

Inhaltsverzeichnis Vorwort: Freundliche Tipps: Va...

So implementieren Sie verteilte Transaktionen in MySQL XA

Inhaltsverzeichnis Vorwort XA-Protokoll So implem...

Benutzerdefinierter Kalendereffekt in JavaScript

In diesem Artikel wird der spezifische Code des b...

So legen Sie eine statische IP für den Ubuntu 18.04-Server fest

1. Hintergrund Netplan ist ein neues Befehlszeile...

VMware Workstation Pro installiert das Win10-Betriebssystem in Reinform

Dieser Artikel beschreibt die Schritte zur Instal...

Kleine Details der Web-Frontend-Entwicklung

1 Das Select-Tag muss geschlossen sein <select&...

MySQL-Startfehler InnoDB: Sperren nicht möglich/ibdata1-Fehler

Beim Starten von MySQL in einer OS X-Umgebung wir...

Verbesserung der Wirkung von Hyperlinks im Webdesign und in der Produktion

Hyperlinks ermöglichen es Benutzern, sofort von ei...

Über Front-End JavaScript ES6 Details

Inhaltsverzeichnis 1. Einleitung 1.1 Babel-Transc...