English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MySQL5.7添加了许多新功能,例如:Online DDL、多源复制、增强的半同步、表空间传输、sys 库、Group Replication 等。最近终于等到了一个机会,将 MySQL 升级到5.7, sehr begeistert.
Übersicht über die MySQL-Aktualisierung
Inhalt der MySQL-Aktualisierung:
Aktualisierung des Datenbestands
Die Datenbestände sind: mysql, information_schema, performance_schema, sys_schema.
Zwei Arten der MySQL-Aktualisierung:
in-place upgrade:
Eignet sich für die Aktualisierung kleinerer Versionen.
Das bedeutet: Schließen Sie das aktuelle MySQL ab, ersetzen Sie die aktuellen Binärfdateien oder Pakete, starten Sie MySQL im bestehenden Datenverzeichnis neu und führen Sie mysql_upgrade aus.
Besonderheiten: Ändert keine Datendateien, die Aktualisierungsgeschwindigkeit ist schnell; aber, kann nicht zwischen verschiedenen Betriebssystemen und großen Versionen überspringen (5.5->5.7).
logische Aktualisierung:
Eignet sich für die Aktualisierung von MySQL zwischen verschiedenen Betriebssystemen, zwischen großen Versionen.
Das bedeutet: Verwenden Sie mysqldump oder mydumper, um Daten zu importieren und zu exportieren, um Versionen zu aktualisieren.
Besonderheiten: Es kann zwischen verschiedenen Betriebssystemen und großen Versionen überspringen; aber, die Aktualisierungsgeschwindigkeit ist langsam, und es können Probleme wie Zeichensatzmischung auftreten.
Vorbereitung für die Aktualisierung:
Machen Sie vor der Aktualisierung eine Sicherung.
Erfahren Sie mehr über die Informationen der neuen Version (welche nicht mehr kompatibel sind, welche Funktionen nicht mehr unterstützt werden)
Auf der Website general information—>was ist neu in mysql 5.7
Aktualisierungsbedingungen:
Bestätigen Sie, ob es erhebliche Änderungen in der neuen Version gibt
Achten Sie auf die Änderungen des SQL-Modus
Zum Beispiel: In MySQL5.7Es hat sich geändert, dass der SQL-Modus nicht mehr unterstützt wird, und einige SQL können nicht ausgeführt werden. In diesem Fall können Sie den SQL-Modus leer machen, den Test durchführen und dann den SQL-Modus einstellen.
Nachdem die Aktualisierung erfolgreich war, bestätigen Sie, ob die geschäftlichen SQL ablaufen können
ob alle Ebenen der Programmierung normal funktionieren
Manchmal wird ein Teil des ursprünglich verwendeten Programmsprachteils von der neuen Datenbankversion nicht unterstützt. Zum Beispiel einmal in5.1wurde PHP verwendet4.0, aber bei der Aktualisierung auf5.6, einige Funktionen von PHP werden nicht unterstützt.
Nach Abschluss der Aktualisierung müssen Sie unbedingt das gleiche Programm wie die Live-Version während des Tests verwenden, um zu überprüfen, ob es Probleme gibt.
Änderungen der Speicherengines
Zum Beispiel: In der Zukunft5.8Version, unterstützt den myisam-Treiber nicht mehr.
Achten Sie auf das Problem der Zeichensatzmischung
Als nächstes ist es, mit in-place upgrade Methode, MySQL5.6Aktualisieren auf MySQL5.7.
In-place upgrade MySQL aktualisieren
Umgebung:
5.6.15 ->5.7.20
Vorbereitung für die Aktualisierung:
Sicherung+Achten Sie auf die Änderungen der neuen Version
Aktualisierungsoperationen:
1und5.7des Paket, herunterladen, entpacken
# tar -xzvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz # ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql5.7
2、Schließen Sie derzeitige MySQL (5.6)
# mysql -u root -p -S /Daten/mysql3308/mysql3308.sock --ausführen="SET GLOBAL innodb_fast_shutdown=0" # mysqladmin -u root -p -S /Daten/mysql3308/mysql3308.sock shutdown
3、Ersetzen Sie die Binärfdateien (5.7 Ersetzen 5.6)
# cd /usr/lokal # mv mysql mysql5.6 # mv mysql5.7 mysql
4、MySQL mit bestehendem Datenverzeichnis starten
# mysqld_safe --Benutzer=mysql --socket=/Daten/mysql3308/mysql3308.sock -p --überspringen-Berechtigungen-Tabellen --datadir=/Daten/mysql3308/Daten
5、Überprüfen Sie, ob alle Tabellen mit der aktuellen Version kompatibel sind und aktualisieren Sie die Systembibliotheken
# mysql_upgrade -uroot -p -S /Daten/mysql3308/mysql3308.sock Anmerkung: Der Zweck von mysql_upgrade ist es, zu überprüfen, ob alle Tabellen aller Bibliotheken mit der aktuellen Version kompatibel sind und die Systembibliotheken zu aktualisieren.
6、Neustart, um sicherzustellen, dass die Änderungen an den Systemtabellen wirksam werden
# mysqld --defaults-file=/Daten/mysql3308/my3308.cnf & # mysql -uroot -p -S /Daten/mysql3308/mysql3308.sock
Bis hierher ist das Update abgeschlossen.
Frage: Was tun, wenn das Update von MySQL fehlgeschlagen ist?
Bei einem Update wird in der Regel eine Zweigbibliothek erstellt, um das Update durchzuführen. Führt das Update fehlgeschlagen, wird es die Hauptbibliothek nicht beeinflussen; führt das Update erfolgreich durch und ist das Testen ebenfalls erfolgreich, wird die anderen Zweigbibliotheken schrittweise auf die neue Version aktualisiert. Schließlich wird die Hauptbibliothek offline geschaltet, eine Zweigbibliothek wird als neue Hauptbibliothek erhöht und die alte Hauptbibliothek wird auf die neue Version aktualisiert.
Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem Urheberrecht des jeweiligen Autors. Der Inhalt wurde von Internetbenutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Sie übernimmt keine rechtlichen Verantwortlichkeiten. Wenn Sie verdächtige Urheberrechtsinhalte finden, sind Sie herzlich eingeladen, eine E-Mail an notice#w zu senden.3codebox.com (Bitte ersetzen Sie # durch @, wenn Sie eine Meldung senden, und fügen Sie relevante Beweise bei. Sobald überprüft, wird die Website den涉嫌侵权的内 容立即删除。)