Docker环境下MySQL 5.7升级8.0实践
点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!
升级背景
MySQL是许多应用程序中广泛使用的关系型数据库管理系统。为了获得最新的功能和性能提升,升级MySQL至最新版本是一项重要的任务。
本文将详细介绍如何在Docker环境中将MySQL 5.7升级到最新版本,并确保数据的安全迁移。
准备一台已经安装好Dokcer在运行mysql5.7容器的Linux主机。
-
系统版本:centos7
-
Docker版本:20.10.21
-
用户:root
-
使用镜像:mysql:5.7
-
MySQL包版本:8.0.35
升级步骤
2.1 准备工作
进入容器,查看运行的mysql版本,确保了解当前运行的mysql版本:
对MySQL进行完整备份,避免发生意外(备份到主机)。
docker cp /root/backup.sql 99ee7:/root/
2.2 获取最新版本的MySQL Docker镜像
使用Docker官方提供的MySQL镜像,并选择最新版本进行升级。可以在Docker Hub上查找最新的MySQL版本:
docker pull mysql:latest
2.3 运行新版本的MySQL容器
创建一个新的MySQL容器,并确保将数据目录挂载到容器内以保留数据:
docker run -d -p 3307:3307 --privileged=true
-v testDocker/mysql/log:/var/log/mysql
-v /testDocker/mysql/data:/var/lib/mysql
-v /testDocker/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456
--name mysql_latest mysql:latest
2.4 数据迁移
连接到新的MySQL容器,并将之前备份的数据导入新的数据库实例。
docker cp /root/backup.sql/ 4663574:/root/backup.sql
mysql -uroot -p < backup.sql
至此,mysql升级成功。
END