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

Beispielcode für HTML-Listenfeld, Textfeld und Dateifeld

Dropdown-Feld, Textfeld, Dateifeld Der obere Teil...

So verstehen Sie SELinux unter Linux

Inhaltsverzeichnis 1. Einführung in SELinux 2. Gr...

So legen Sie die Umgebungsvariable PATH im Linux-System fest (3 Methoden)

1. In Windows-Systemen erfordern viele Softwarein...

Installieren Sie MySQL 5.7.17 im Win10-System

Das Betriebssystem Win10 MySQL ist die 64-Bit-ZIP...

So steuern Sie den Anteil untergeordneter Flex-Elemente auf der Hauptachse

Hintergrund Durch das flexible Layout wird eine e...

Verwendung von Vue3-Seiten, Menüs und Routen

Inhaltsverzeichnis 1. Klicken Sie auf das Menü, u...

Grundlegende Schritte zur Verwendung einer Mysql-SSH-Tunnelverbindung

Vorwort Aus Sicherheitsgründen kann sich der Root...

Ein seltener Fehler und eine Lösung für die vollständige SQL Server-Sicherung

1. Fehlerdetails Als ich einmal manuell eine voll...

Lösung für die Navicat Premier-Remoteverbindung zum MySQL-Fehler 10038

Schlägt die Remote-Verbindung zu MySQL fehl, kann...