- Datenbank›
- Amazon RDS›
- Amazon RDS für MySQL
Was ist MySQL?
Was ist MySQL?
MySQL dient als primärer relationaler Datenspeicher für viele gängige Websites, Anwendungen und kommerzielle Produkte. Mit mehr als 25 Jahren gemeinschaftsgestützter Entwicklung und Support ist MySQL ein zuverlässiges, stabiles und sicheres Datenbankmanagementsystem mit strukturierter Abfragesprache (SQL).
Die Datenbank MySQL eignet sich für eine Vielzahl von Anwendungsfällen, darunter unternehmenskritische Anwendungen und dynamische Webseiten. MySQL ist aufgrund seiner Einfachheit und Zuverlässigkeit ebenfalls eine beliebte SQL-Engine für moderne Anwendungen. Anwendungsentwickler erhalten eine Engine mit einer einfachen Client-Server-Schnittstelle und schnellerer Einarbeitung, während Unternehmen Kosten für Schulungen einsparen.
AWS unterstützt MySQL auf vielfältige Weise, einschließlich eines vollständig verwalteten Datenbankservices, Amazon Relational Database Service (RDS) für MySQL. Amazon Aurora MySQL-Compatible Edition basiert ebenfalls auf MySQL, und Amazon RDS bietet Support für das beliebte MySQL-Fork-Projekt MariaDB.
Sie können MySQL-Software auch auf Amazon EC2 hosten und die Datenbank selbst verwalten oder die MySQL-Angebote von Drittanbietern auf dem AWS Marketplace durchsuchen.
Geschichte von MySQL
Die erste Version von MySQL Server wurde 1995 von der schwedischen Firma MySQL AB veröffentlicht, die von David Axmark, Allan Larsson und Michael Widenius gegründet wurde. MySQL hat seinen Namen von Widenius' Tochter namens My. Das MySQL-Projekt wurde im Jahr 2000 unter der GNU General Public License (GPL) als Open Source veröffentlicht.
Im Jahr 2001 hatte MySQL mehr als 2 Millionen aktive Installationen erreicht; 2004 wurde die Software mehr als 30 000 Mal am Tag heruntergeladen. MySQL wurde 2008 von Sun Microsystems übernommen, und als Oracle 2009 Sun erwarb, übernahm das Unternehmen auch MySQL.
Die Vorteile der Nutzung von MySQL-Datenbanken
Einfache Nutzung
Die MySQL-Datenbank hat aufgrund ihrer Benutzerfreundlichkeit und Produktivitätsfeatures, einschließlich Triggern, gespeicherten Prozeduren und aktualisierbaren Ansichten, bei Webentwicklern Anklang gefunden. MySQL enthält Hilfsprogramme wie mysqldump, ein Backup-Programm, mysqladmin, einen Administrator-Client, und MySQL Workbench, eine grafische Benutzeroberfläche für Verwaltungs- und Migrationsarbeiten.
Leistung
Im Laufe der Zeit hat MySQL seine Leistungsfähigkeit um Features wie B-Tree-Datenträgertabellen mit Indexkomprimierung, threadbasierter Speicherzuweisung und optimierten Nested-Loop-Joins erweitert. Sperren auf Zeilenebene und konsistente Lesevorgänge in der Speicher-Engine bieten MySQL zusätzliche Leistungsvorteile für die Parallelität mehrerer Benutzer. MySQL befolgt und fördert Designpraktiken für eine schnellere Leistung, indem es Kernfunktionalitäten mit einem minimalen Feature bereitstellt.
Zuverlässigkeit und Sicherheit verbessern
Die InnoDB-Transaktionsspeicher-Engine von MySQL folgt dem ACID-Modell und bietet zusätzliche Funktionen zur Verbesserung des Datenschutzes, einschließlich Point-in-Time-Recovery und Autocommit. InnoDB bietet auch Datenintegrität durch die Unterstützung von Fremdschlüsseleinschränkungen und verhindert so Dateninkonsistenzen zwischen Datentabellen.
MySQL umfasst robuste und flexible Sicherheitsfeatures, einschließlich der hostbasierten Überprüfung und Verschlüsselung des Passwortverkehrs. InnoDB bietet zusätzliche Sicherheitsvorteile, da die Data-at-Rest-Tablespace-Verschlüsselung eine zweistufige Verschlüsselungsschlüsselarchitektur verwendet.
Open-Source-Lizenz
MySQL ist unter einer Open-Source-Lizenz (der GNU General Public License) verfügbar, die es Ihnen ermöglicht, den Quellcode frei zu verwenden und zu modifizieren, wenn Sie MySQL installieren. Verwaltete Versionen von MySQL, wie beispielsweise Amazon RDS für MySQL, verursachen im Gegensatz zu proprietären SQL-Engines keine zusätzlichen Lizenzkosten für die MySQL-Engine.
Die große, globale Community von Mitwirkenden und Enthusiasten von MySQL bietet viele zusätzliche und langfristige Vorteile bei der Nutzung des Datenbanksystems. Zum Beispiel behält die MySQL-Community den Überblick über Sicherheitsprobleme und Bugfixes und trägt so zur allgemeinen Widerstandsfähigkeit der Software bei. MySQL-Benutzergruppen, Veranstaltungen, Foren und Mailinglisten bieten ein integriertes Netzwerk für Bildung und Unterstützung.
Beliebte Anwendungsfälle für MySQL
Allzweck-OLTP-Datenbank
MySQL eignet sich für jede Anwendung, die eine transaktionale SQL-Engine erfordert, einschließlich unternehmenskritischer Apps und stark frequentierter Websites. MySQL hält sich an die ACID-Prinzipien und beinhaltet Erweiterungen des ANSI/ISO-Standard-SQL sowie Unterstützung für XML und JSON.
MySQL unterstützt auch hochverfügbares Datenbank-Clustering und kann Datenbanken im Petabyte-Bereich verarbeiten. Zu den beliebten Anwendungen, die die MySQL-Datenbank verwenden, gehören TYPO3, MODx, Joomla, WordPress, phpBB, MyBB und Drupal.
E-Commerce-Anwendungen
MySQL ist eine der beliebtesten Transaktions-Engines für E-Commerce-Plattformen. MySQL ist besonders nützlich für die Verwaltung aller Daten für Kunden, Transaktionen und Produktkataloge.
In E-Commerce-Lösungen wird MySQL häufig in Verbindung mit anderen, nicht relationalen Datenbanken verwendet, einschließlich Dokument- und Schlüsselwertspeichern zum Synchronisieren von Bestelldaten und zum Speichern von Nicht-Produktdaten.
LAMP-Open-Source-Stack
MySQL ist ein integraler Bestandteil unzähliger Anwendungen, die auf dem LAMP-Open-Source-Software-Stack laufen (LAMP steht für Linux, Apache, MySQL und PHP/Python/Perl). LAMP ist ein allgegenwärtiger Lösungspaket für Webservices und gilt weithin als die Plattform der Wahl für dynamische Websites und leistungsstarke Webanwendungen.
MySQL-Software-Fork-Projekte
MariaDB
MariaDB ist eine beliebter Fork von MySQL von MariaDB, das von den ursprünglichen Entwicklern von MySQL gegründet wurde, die beabsichtigten, dass er unter der GNU GPL kostenlos und Open Source bleibt. Obwohl MariaDB getrennt von MySQL gepflegt wird, weist es eine hohe Kompatibilität mit MySQL auf, einschließlich der Binäräquivalenz der Bibliotheken, der exakten Übereinstimmung mit den Anwendungsprogrammierschnittstellen (APIs) und verschiedenen Verwaltungstools. AWS unterstützt MariaDB mit dem vollständig verwalteten Datenbankservice Amazon RDS für MariaDB.
Percona Server
Percona Server ist ein weiterer beliebter Fork von MySQL von Percona. Percona Server beinhaltet XtraDB, Perconas Fork der InnoDB Storage Engine.
Sprach-Support für die Anwendungsentwicklung
MySQL ist führend bei der Unterstützung der SQL-Sprache. MySQL bietet auch Support für die meisten führenden Programmiersprachen und Protokolle und ermöglicht Benutzern die Verwendung von: Python, Java, Perl, Node.js, .NET, PHP, Ruby, Erlang, C/C++, Tcl, ODBC und Objective-C.
MySQL im Vergleich zu PostgreSQL
MySQL und PostgreSQL sind beide beliebte relationale Open-Source-Datenbanken. Die Beliebtheit von MySQL beruht darauf, dass es als benutzerfreundlich und schnell wahrgenommen wird, während PostgreSQL als Feature-reich und eher mit kommerziell lizenzierten Datenbankversionen wie Oracle vergleichbar angesehen wird. Die aktuellen Hauptversionen von MySQL und PostgreSQL bieten jedoch beide zahlreiche robuste Features und Fähigkeiten zum Support der Abfrageleistung, Zuverlässigkeit, Sicherheit und mehr. Sie können mehr über PostgreSQL erfahren und Amazon Aurora PostgreSQL oder Amazon RDS für PostgreSQL über das kostenlose AWS-Kontingent testen.
MySQL-Hosting-Optionen in AWS
Selbstverwaltetes MySQL in Amazon EC2
In der Vergangenheit waren relationale Datenbanken On-Premises, und als die Datenbank-Workloads in die Cloud verlagert wurden, nutzten Unternehmen zunächst Amazon EC2, um ihre eigenen Datenbanken zu betreiben. Mit diesem Ansatz verwalten Sie alle üblichen Verwaltungsaufgaben, die mit einer On-Premises-Datenbank einhergehen, wie beispielsweise Hardware-Bereitstellung, Datenbank-Einrichtung, Optimierung, Patching, Backups und MySQL-Skalierbarkeit.
Vollständig verwaltetes MySQL in Amazon RDS
Amazon Relational Database Service (Amazon RDS) ist eine einfach zu verwaltende relationale Datenbank, die für die Gesamtbetriebskosten optimiert ist. Sie ist einfach einzurichten, zu bedienen und je nach Bedarf zu skalieren. RDS automatisiert undifferenzierte Datenbankverwaltungsaufgaben wie Bereitstellung, Konfiguration, Backups und Patches.
RDS ermöglicht es Ihnen, innerhalb weniger Minuten eine neue Datenbank zu erstellen, und bietet die Flexibilität, Datenbanken an ihre Bedürfnisse anzupassen. Sie können die Leistung mit Features wie zwei lesbaren Standbys, optimierte Schreib- und Lesevorgänge und AWS-Graviton4-basierte Instances optimieren und aus mehreren Preisoptionen wählen, um die Kosten effektiv zu verwalten.
Modernisieren Sie mit der Amazon Aurora MySQL-kompatiblen Edition
Amazon Aurora bietet beispiellose hohe Leistung und Verfügbarkeit, die sich skalieren, auf globaler Ebene für MySQL. Aurora hat den 5-fachen Durchsatz von MySQL bei voller Kompatibilität. Aurora verfügt über umfangreiche Compliance-Standards und auch für große Unternehmen geeignete Sicherheitsfunktionen. Zudem unterstützt Aurora über die ganze Welt verteilte Anwendungen.
Die ersten Schritte mit Amazon RDS für MySQL sind einfach
1
Bei Amazon RDS registrieren
Erhalten Sie Zugriff auf das kostenlose Kontingent für Amazon RDS.
2
Mit einfachen Tutorials lernen
Erfahren Sie, wie Sie mit RDS eine MySQL-Datenbank erstellen und eine Verbindung zu ihr herstellen.
3
Entwicklung mit Amazon RDS beginnen
Beginnen Sie mit der Erstellung mithilfe des Benutzerhandbuchs zu MySQL in Amazon RDS.
MySQL-Datenbankmigrationsprozess
Native und Drittanbieter-Methoden zur Migration von MySQL-Datenbanken
SQL-Dump- und Replikationsdienste
Der praktischste native Ansatz für die Migration des relationalen Datenbankmanagementsystems MySQL besteht darin, einen SQL-Dump durchzuführen und anschließend Replikationsaktivitäten durchzuführen, um synchronisierte Datenbanken sicherzustellen. mysqldump, ein integriertes Backup-Programm von MySQL, dient als Grundlage für die Migration der MySQL-Serverdatenbanken. Mysqldump erstellt eine Sicherungskopie der gesamten Datenbank in einer Sicherungsdatei und stellt eine Reihe von SQL-Anweisungen zur Verfügung, um die Datenbank wiederherzustellen. Diese Methode eignet sich für Datenbanken mit einer Größe von weniger als 10 GB, wenn Sie über eine schnelle und stabile Internetverbindung verfügen und die Dauer der Datenmigration nicht kritisch ist.
Percona XtraBackup und Amazon S3
Durch die Übertragung von Percona XtraBackup-Dateien und Backups zunächst in Amazon S3 können Sie Datenbankserver im Verhältnis 1:1 von einer Quelldatenbank zu einem neuen Amazon RDS für MySQL- oder Aurora-DB-Cluster migrieren. Die Verwendung dieses Datenmigrationskonvertierungsprozesses zum Laden von Daten kann erheblich schneller sein als die Verwendung von mysqldump.
INFORMATION_SCHEMA-Datenbank
Die integrierte Datenbank INFORMATION_SCHEMA kann als MySQL-Metadaten-Explorer verwendet werden. Durch die Verwendung dieses MySQL-Metadaten-Explorers in Kombination mit AWS DMS Schema Conversion können Sie feststellen, ob Ihre Quelldatenbankschemata mit Ihren Zieldatenbankschemata und Datentypen übereinstimmen, und ermitteln, wo etwaige Lücken geschlossen werden müssen.
Verwaltete MySQL-Datenmigrationsdienste
AWS Database Migration Service
Der AWS Database Migration Service (DMS) erkennt, bewertet, konvertiert und migriert MySQL-Datenbank-Workloads zu AWS, wodurch die manuelle Bearbeitung und der Aufwand reduziert werden. Mit dem AWS-DMS-Migrationsassistenten können Sie sowohl die Quell- als auch die Zielinfrastruktur auswählen, wobei die automatisierte Replikation mit Change Data Capture (CDC) zur Nutzung kommt, und Berichte mit automatisierten Beurteilungen und Empfehlungen zu Zielobjekten erstellen. Es ist nicht erforderlich, Schemas oder Objektdefinitionen in MySQL- zu MySQL-Migrationen zu konvertieren. Nutzen Sie den AWS Application Discovery Service, um alle Abhängigkeiten in Ihren MySQL-Serverdatenbanken zu erkennen, bevor Sie Daten migrieren.
AWS Application Migration Service
Wenn Sie Daten von Ihrem On-Premises-MySQL-Server einfach per Lift-and-Shift zu EC2 migrieren, können Sie Ihren gesamten Server mithilfe des AWS Application Migration Service zu EC2 migrieren. Sie können diese Technik für einzelne Datenbanken oder mehrere Datenbankobjekte anwenden.