English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Meilleure méthode pour la mise à niveau de MySQL en pratique

MySQL5.7Beaucoup de nouvelles fonctionnalités ont été ajoutées, telles que : Online DDL, réplication multi-source, semi-synchronisation améliorée, transmission d'espace de données, bibliothèque sys, Group Replication, etc. Après longtemps, j'ai enfin eu l'occasion de mettre à niveau MySQL à5.7,shi hen xing fai bei yi。

MySQL shengji de guan shu

MySQL shengji de shi zhi:

dui shu ju dian zi de shengji

shu ju dian zi you:mysql、information_schema、performance_schema、sys schema。

MySQL shengji de liang zhong fang shi:

in-place shengji:

shi he xiao ban ben de shengji。

ji:guan bi dang qian de MySQL,huan ti dang qian de er jun wén jian huo bao,zai xian you de shu ju mu lu shang zai chu MySQL,bing yan xun mysql_upgrade。

te dian:bu gai bian shu ju wén jian,shengji su du kuai;dan,buzai ke guo chu xing os,buzai ke guo da ban ben(5.5—>5.7).

logical shengji:

shi he bei zhi xing os de MySQL shengji,da ban ben jian de shengji。

ji:shi yong mysqldump huo mydumper dao ru dao chu shu ju,shi xian ban ben de shengji。

te dian:ke zai guo chu xing os xia,ke zai da ban ben xia;dan,shengji su du man,pi chuang chuan mai wu ti wen ti。

sheng级前的zhun bei:

qian ti zuo hao bei fen。

lie jie xin ban ben bian geng de xin xi(zhe neng jia bu he xiang jie,buzai zhi chi na xie gong neng)

zai guanfang wang zhan de general information—>what is new in mysql 5.7

shengji de zhu yi shi li:

que ren xin ban ben you zhong da bian geng

zhu yi SQL mo de bian hua

pi shi:zai MySQL5.7zhong fa sheng le SQL mo de bian hua,dui bai jia bu zhi chi de SQL mo,shi hui pao bu tong,ci shi ke qing kong SQL mo,pao wan hou zai she zhi SQL mo。

shengji cheng gong hou,que ren shang yi yi li de SQL shi fu ke neng pao tong

cheng xu ceng shi shi du shi fu zheng chang

you shi yuan shi yong de cheng xu yu yan bu bei zhi chi xin ban ben shu ju ku。pi shi,you yi ci zai5.1shi yong de shi PHP4.0,dan shengji dao5.6,PHP de dong tai huan hua fu zhu ce bu bei zhi chi。

zai shengji wan Cheng hou,bing dang zai ce shi shi shi yong he xian shang ban ben xiang tong de cheng xu,ce shi cun zai zhe you ma quan ti。

cun chu jin geng bian hua

pi shi:zai wei lai de5.8ban ben,buzai zhi chi myisam yin qing.

zhu yi zi fu ji lei wu wen ti

jie xia shi,shi yong in-place shengji fang shi,jiang MySQL5.6shengji dao MySQL5.7。

In-place shengji shengji MySQL

huan jing:

5.6.15 —>5.7.20

sheng级前的zhun bei:

beifen+liu yi xin ban ben de bian geng nei rong
sheng级操zuo:

1、dui5.7du bao bao zhi,xiazai,jie ya

# 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、fermer le MySQL actuel (5.6)

# mysql -u root -p -S /data/mysql3308/mysql3308.sock --execute="SET GLOBAL innodb_fast_shutdown=0"
# mysqladmin -u root -p -S /data/mysql3308/mysql3308.sock shutdown

3、remplacer les fichiers binaires (5.7 remplacer 5.6)

# cd /usr/local
# mv mysql  mysql5.6
# mv mysql5.7 mysql

4、démarrer MySQL avec le répertoire de données existant

# mysqld_safe --user=mysql --socket=/data/mysql3308/mysql3308.sock -p --skip-grant-tables --datadir=/data/mysql3308/data

5、vérifiez si toutes les tables sont compatibles avec la version actuelle et mettez à jour les bases de données système

# mysql_upgrade -uroot -p -S /data/mysql3308/mysql3308.sock
Remarque : l'action mysql_upgrade vérifie si toutes les tables de toutes les bases de données sont compatibles avec la nouvelle version actuelle et met à jour les bases de données système.

6、redémarrer, assurez-vous que les modifications apportées aux tables système soient applicables

# mysqld --defaults-file=/data/mysql3308/my3308.cnf &
# mysql -uroot -p -S /data/mysql3308/mysql3308.sock

Ainsi, la mise à jour est terminée.

Question : Que faire si la mise à jour de MySQL échoue ?

Lors de la mise à jour, il est généralement créé une bibliothèque secondaire pour la mise à jour. Si la mise à jour échoue, elle n'affectera pas la bibliothèque principale ; si la mise à jour réussit et que le test est également réussi, les autres bibliothèques secondaires seront également graduellement mises à jour vers la nouvelle version, puis la bibliothèque principale sera désactivée et une bibliothèque secondaire sera promue à la nouvelle bibliothèque principale, la version de l'ancienne bibliothèque principale sera mise à jour.

Déclaration : le contenu de cet article est issu du réseau, et les droits d'auteur appartiennent aux propriétaires respectifs. Le contenu est fourni par les utilisateurs d'Internet de manière volontaire et est téléchargé par eux-mêmes. Le site Web ne détient pas de droits de propriété, n'a pas été édité par des humains et n'assume aucune responsabilité juridique en rapport avec cela. Si vous trouvez du contenu suspect de violation des droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation de droits d'auteur, et fournir des preuves pertinentes. Une fois vérifié, le site supprimera immédiatement le contenu présumé enfreindre les droits d'auteur.).

Vous pourriez aussi aimer