07-Mysql容器环境搭建

简介: 本文介绍MySQL容器环境搭建全过程,因服务器CPU限制选用8.4.0-oraclelinux8镜像。涵盖数据卷映射、配置文件准备、容器启动、用户与数据库创建、SQL导入及连接配置。同时提供mysqldump备份与恢复常用命令,支持结构、数据、存储过程等导出导入操作,确保数据库高效管理与应用集成。

07-Mysql容器环境搭建

Mysql环境搭建Docker镜像Mysql的官方镜像中,当前的LTS版本是8.4.1,基于的Linux版本是Oracle Linux9,但是客户提供的服务器的CPU不支持 x86_64 V2,只支持 x86_64,所以不能使用该版本。故采用 8.4.0-oraclelinux8 版本的镜像。

准备映射的容器卷Mysql需要映射出来的容器卷有:/var/log/mysql:存储日志信息/var/lib/mysql:存储数据库数据/etc/mysql/conf.d:存储配置信息/root/mysql_workspace/mysql-files:用于mysql的LOAD DATA INFILE导入数据准备对应文件夹:准备配置文件在/root/mysql_workspace/conf文件夹(即映射到容器的/etc/mysql/conf.d文件夹)中创建MySql的配置文件my.cnf:启动容器启动mysql-master容器:预警Mysql数据库导入创建用户和数据库进入容器:使用root用户登录数据库:创建用户、数据库、授权:导入数据将公司产品的myproject.sql文件上传到服务器上,导入到mysql-master容器中:进入docker容器:使用myproject用户登录:使用myproject数据库,导入:程序应用中配置连接context.xml:


<Resource name="jdbc/default" auth="Container"

type="javax.sql.DataSource" maxTotal="30" maxIdle="10" maxWaitMillis="100000"

testOnBorrow="false" validationQuery="select 1" testWhileIdle="true" timeBetweenEvictionRunsMillis="30000" numTestsPerEvictionRun="10"

removeAbandonedOnBorrow="true" removeAbandonedTimeout="60000"

logAbandoned="true" username="myproject" password="myproject"

driverClassName="com.mysql.cj.jdbc.Driver"

url="jdbc:mysql://192.168.xxx.xxx:8306/myproject?autoReconnect=true" />

数据库备份导出Mysql使用mysqldump进行数据库备份。常用语句示例:


# 备份全部数据库的数据和结构

mysqldump -uroot -proot -A > /data/mydb.sql


# 备份mydb数据库的数据和机构

mysqldump -uroot -proot mydb > /data/mydb.sql


# -t 只备份表数据

# -d 只备份表结构

mysqldump -uroot -proot mydb -t > /data/mydb.sql


# 备份多个数据库,使用--databases指定

mysqldump -uroot -proot --databases db1 db2 > /data/mydb.sql


# 备份数据库的指定表 t1、t2

mysqldump -uroot -proot mydb t1 t2 > /data/mydb.sql


# 导出存储过程

# -ntd 不导出表结构和数据

mysqldump  -uroot -proot -ntd -R myproject > /data/mydb.sql

导入导入方式1 :在命令行直接进行导入


mysql -umyproject -pmyproject myproject < /data/mydb.sql

导入方式2:登入mysql之后,通过sql的source指令及逆行还原:


source /data/mydb.sql


相关文章
|
2月前
|
安全 C语言 Docker
从零开始学构建Docker镜像:4种实用方法+生产级实践规范
本文系统讲解Docker镜像构建四大方法,聚焦生产实践,涵盖环境搭建、Dockerfile规范、多阶段构建、安全管控与CI/CD集成,强调非root运行、镜像瘦身及可追溯Tag规范,助力开发者掌握从开发到生产的全链路容器化技能。
1254 5
|
2月前
|
NoSQL Java API
【RuoYi-SpringBoot3-Pro】:Magic API 低代码开发
RuoYi-SpringBoot3-Pro 集成 Magic API,实现低代码快速开发。通过 Web 界面编写脚本,无需编写 Controller、Service 等代码,支持实时生效、数据库操作、多数据源、权限校验与 Redis 缓存,助力高效构建 RESTful 接口,适用于原型开发、报表查询等场景。
716 0
|
3月前
|
缓存 Ubuntu Linux
Docker安装
本文介绍Docker在CentOS和Ubuntu系统中的安装与配置方法,涵盖卸载旧版本、配置yum源、在线/离线安装、启动服务、设置开机自启、运行HelloWorld测试及daemon.json配置详解,并提供阿里云镜像加速、日志管理、命令补全等实用操作步骤。
|
3月前
|
Java Maven 数据安全/隐私保护
Nexus仓库
Nexus仓库是Sonatype推出的开源制品管理工具,支持Maven、Npm、Docker等格式。本文介绍其在Linux和Docker环境下的安装配置,包括JDK部署、OSS版下载、用户权限、匿名访问设置,以及仓库创建与上传下载操作,涵盖密码重置、数据持久化及脚本批量导入等内容,助力搭建高效私有仓库。
|
3月前
|
Java Shell Maven
06-nexus私仓环境搭建
本文介绍Nexus私有仓库环境搭建全过程,包括JDK安装、Nexus OSS版下载与解压、配置文件修改、创建nexus用户并启动服务。详细说明了如何通过Web界面登录、修改默认密码、配置匿名访问,并创建Maven私仓。同时提供上传本地jar包的两种方式,重点演示使用脚本批量导入本地仓库依赖的方法,包含清理无效文件、重命名元数据及执行上传命令等步骤,适用于企业内网构建Maven私服场景。
|
3月前
|
网络协议 算法 前端开发
07 | 架构设计:设计一个灵活的 RPC 框架
本文深入讲解如何设计一个灵活的 RPC 框架,从基础通信原理出发,剖析传输、协议、服务发现、连接管理等核心模块,并提出分层架构与插件化设计思想,提升系统可扩展性与维护性,助力构建高性能、易演进的分布式服务架构。
|
网络协议 应用服务中间件 网络安全
免费泛域名https证书教程—无限免费续签
随着互联网安全意识提升,越来越多网站采用HTTPS协议。本文介绍如何通过JoySSL轻松获取并实现免费泛域名SSL证书的无限续签。JoySSL提供永久免费通配符SSL证书,支持无限制域名申请及自动续签,全中文界面适合国内用户。教程涵盖注册账号、选择证书类型、验证域名所有权、下载与安装证书以及设置自动续签等步骤,帮助网站简化SSL证书管理流程,确保长期安全性。
1414 20
|
Docker 容器
docker 换国内镜像源,docker换源
docker 换国内镜像源,docker换源
11717 91
|
网络协议 Docker 容器
docker pull命令拉取镜像失败的解决方案
docker pull命令拉取镜像失败的解决方案
8978 3
|
小程序 JavaScript 容器
程序开发规范
程序开发规范