Docker环境下MySQL 5.7升级8.0实践​

2024年 3月 4日 52.8k 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

本文作者:何先明(上海新炬中北团队)

本文来源:“IT那活儿”公众号

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论