Detaillierte Schritte für einen reibungslosen Übergang von MySQL zu MariaDB

Detaillierte Schritte für einen reibungslosen Übergang von MySQL zu MariaDB

1. Einführung in MariaDB und MySQL

1. Einführung in MariaDB

Entwickelt wurde MariaDB von Michael Widenius, dem Gründer von MySQL. Zuvor hatte er sein Unternehmen MySQL AB für eine Milliarde Dollar an SUN verkauft. Nach der Übernahme von SUN durch Oracle fiel auch das Eigentum an MySQL in die Hände von Oracle. MariaDB ist nach Michael Widenius‘ Tochter Maria benannt.

2. Ursachen von MariaDB

Das Datenbankverwaltungssystem MariaDB ist ein Zweig von MySQL, der hauptsächlich von der Open-Source-Community gepflegt und unter der GPL lizenziert wird. Einer der Gründe für die Entwicklung dieses Zweigs besteht darin, dass nach der Übernahme von MySQL durch Oracle das potenzielle Risiko bestand, den MySQL-Quellcode zu schließen. Um dieses Risiko zu vermeiden, übernahm die Community daher die Zweigmethode. MariaDB zielt auf eine vollständige Kompatibilität mit MySQL ab, einschließlich API und Befehlszeile, und stellt somit einen einfachen Ersatz für MySQL dar. Als Speicher-Engine wird XtraDB anstelle von InnoDB von MySQL verwendet.

3. Vorteile von MariaDB

  • Kostenlos für die kommerzielle Nutzung (nach der Übernahme durch Oracle wurde MySQL in eine Community Edition und eine Enterprise Edition unterteilt)
  • Maria-Speicher-Engine
  • PBXT-Speicher-Engine
  • XtraDB-Speicher-Engine
  • FederatedX-Speicher-Engine
  • Schnellere Verarbeitung von Replikationsabfragen
  • Thread-Pool
  • Weniger Warnungen und Fehler
  • Schnellere Bedienung
  • Weitere Erweiterungen
  • Bessere Funktionstests
  • Eliminierung der Datentabelle
  • Erweiterte Statistiken für langsame Abfrageprotokolle
  • Unterstützung für Unicode-Sortierung

4. Beginn der Verwendung von MariaDB

Große Unternehmen wie Google, Twitter und Facebook sind bereits von MySQL auf MariaDB umgestiegen oder beginnen gerade damit.
Die neuen Versionen von Redhat, Archlinux, OpenSUSE, Slackware und Fedora haben bereits angekündigt oder angekündigt, dass MariaDB MySQL als Standarddatenbank ersetzen wird.
Ich habe Google immer als Technologie-Vogel betrachtet. Nicht lange nachdem Oracle MySQL übernommen hatte, wechselte Google zu MariaDB, was zeigt, dass die Zukunft von MySQL düster ist.

2. Installieren Sie MariaDB

1. MariaDB-Quelle

[root@node1 tank]# cat /etc/yum.repos.d/mariadb.repo //32-Bit-System [mariadb] 
Name=MariaDB 
baseurl=http://yum.mariadb.org/5.5/centos6-x86 
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 
gpgcheck=1 
 
[root@node1 tank]# cat /etc/yum.repos.d/mariadb.repo //64-Bit-System [mariadb] 
Name=MariaDB 
baseurl=http://yum.mariadb.org/5.5/centos6-amd64 
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 
gpgcheck=1

2. Löschen Sie MySQL

Ich habe getestet, dass mysql5.1 und mysql5.5 problemlos auf MariaDB übertragen werden können, mysql5.6.X wurde jedoch nicht getestet. Wenn Sie nicht sicher sind, können Sie es zuerst mit mysqldump sichern. MariaDB kann nicht installiert werden, ohne MySQL zu löschen

# yum mysql mysql-server entfernen

3. Installieren Sie MariaDB

# yum installiere MariaDB-Server MariaDB-Client 
 
# yum install MariaDB-Galera-server MariaDB-client galera //Mit synchronen Multi-Master-Cluster-Funktionen

3. MariaDB starten und testen

1. Starten Sie MariaDB

# /etc/init.d/mysql starten

2. Testen Sie MariaDB

[root@node1 ~]# mysql 
Willkommen beim MariaDB-Monitor. Befehle enden mit ; ​​oder \g. 
Ihre MariaDB-Verbindungs-ID ist 207 
Serverversion: 5.5.40-MariaDB-wsrep MariaDB-Server, wsrep_25.11.r4026 
 
Copyright (c) 2000, 2014, Oracle, Monty Program Ab und andere. 
 
Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen. 
 
MariaDB [(keine)]> Engines anzeigen; 
+--------------------+---------+-------------------------------------------------------------------------+--------------+------+------------+ 
| Engine | Support | Kommentar | Transaktionen | XA | Speicherpunkte | 
+--------------------+---------+-------------------------------------------------------------------------+--------------+------+------------+ 
| MRG_MYISAM | JA | Sammlung identischer MyISAM-Tabellen | NEIN | NEIN | NEIN | 
| CSV | JA | CSV-Speicher-Engine | NEIN | NEIN | NEIN | 
| BLACKHOLE | JA | /dev/null-Speicher-Engine (alles, was Sie hineinschreiben, verschwindet) | NEIN | NEIN | NEIN | 
| MyISAM | JA | MyISAM-Speicher-Engine | NEIN | NEIN | NEIN | 
| FEDERATED | JA | FederatedX steckbare Speicher-Engine | JA | NEIN | JA | 
| ARCHIV | JA | Archivspeicher-Engine | NEIN | NEIN | NEIN | 
| InnoDB | STANDARD | Percona-XtraDB, unterstützt Transaktionen, Zeilensperren und Fremdschlüssel | JA | JA | JA | 
| PERFORMANCE_SCHEMA | JA | Leistungsschema | NEIN | NEIN | NEIN | 
| SPEICHER | JA | Hash-basiert, im Speicher abgelegt, nützlich für temporäre Tabellen | NEIN | NEIN | NEIN | 
| Aria | JA | Absturzsichere Tabellen mit MyISAM-Erbe | NEIN | NEIN | NEIN | 
+--------------------+---------+-------------------------------------------------------------------------+--------------+------+------------+ 
10 Zeilen im Satz (0,03 Sek.)

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • So gehen Sie nach der MySQL-Tabellenpartitionierung problemlos online
  • Apache, SSL, MySQL und PHP lassen sich reibungslos und nahtlos installieren
  • Detaillierte Erläuterung der reibungslosen Erweiterung der MySQL-Datenbank zur Lösung von Problemen mit hoher Parallelität und großem Datenvolumen

<<:  So legen Sie schnell den Dateipfad-Alias ​​in React fest

>>:  Detaillierte Erläuterung der Vorgehensweise bei der Installation des Permeate-Range-Systems mit VMware

Artikel empfehlen

Sind die Wertebereiche von int(3) und int(10) in MySQL gleich?

Inhaltsverzeichnis Frage: Antwort: Wirklichkeit: ...

Vor- und Nachteile von Vite und Vue CLI

Es gibt im Vue-Ökosystem ein neues Build-Tool nam...

Detaillierte Erklärung des Workbench-Beispiels in MySQL

MySQL Workbench – Modellierungs- und Designtool 1...

Beispiele für optimistisches und pessimistisches Sperren in MySQL

Die Aufgabe der Parallelitätskontrolle in einem D...

Centos8 erstellt NFS basierend auf KDC-Verschlüsselung

Inhaltsverzeichnis Konfiguration NFS-Server (nfs....

Lernunterlagen zum Schreiben des ersten Vue-Programms

Inhaltsverzeichnis 1. Schreiben Sie ein HTML, das...

Beinhaltet der %-Wert im neu erstellten MySQL-Benutzer localhost?

Normale Erklärung % bedeutet, dass jeder Client e...