07-Mysql容器环境搭建

简介: 基于客户服务器CPU仅支持x86_64的限制,选用MySQL 8.4.0-oraclelinux8 Docker镜像。配置容器卷映射日志、数据、配置及导入目录,创建my.cnf并启动mysql-master容器。通过root用户登录,创建用户、数据库并授权,导入myproject.sql数据。应用通过context.xml配置JDBC连接。使用mysqldump实现数据库备份与恢复,支持全库、表级及存储过程导出导入。

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:
1
2
3
4
5
6
7


数据库备份
导出
Mysql使用mysqldump进行数据库备份。
常用语句示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

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

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 :
在命令行直接进行导入
1
mysql -umyproject -pmyproject myproject < /data/mydb.sql
导入方式2:
登入mysql之后,通过sql的source指令及逆行还原:
1
source /data/mydb.sql

相关文章
|
15小时前
|
机器学习/深度学习 网络架构
🧠 前馈神经网络
前馈网络(FFN)是Transformer核心组件,提供非线性变换。标准FFN为两层线性加激活函数,MoE则通过稀疏激活提升参数效率。常用激活函数包括ReLU、GELU和SwiGLU,其中SwiGLU被LLaMA采用。MoE虽参数多但计算高效,表达能力更强。
|
15小时前
|
机器学习/深度学习 自然语言处理 网络架构
Transformer基础结构
Transformer是Vaswani等人于2017年提出的基于注意力机制的神经网络,彻底革新了自然语言处理。其核心为编码器-解码器架构,通过自注意力机制并行捕捉长距离依赖,结合位置编码、残差连接与层归一化,显著提升建模效率与性能,成为BERT、GPT等大模型的基础。
|
14小时前
|
安全 Java
common-lang3
避免三目运算符引发的Java自动拆装箱异常,推荐使用ObjectUtils.defaultIfNull替代,确保对象安全转换,防止空指针及类型转换错误,提升代码健壮性与可读性。
|
16小时前
|
XML JavaScript 前端开发
vue框架
本文深入解析Vue核心原理,涵盖v-bind与v-model区别、响应式机制(Object.defineProperty)、模板编译为render函数、虚拟DOM渲染流程、数据双向绑定及MVVM模式。详解生命周期、组件通信、路由控制、Vuex状态管理及其内部实现,并对比jQuery,突出Vue数据驱动优势。
|
14小时前
|
网络协议 关系型数据库 MySQL
08-云上nacos集群搭建
在CCE上基于nacos/nacos-server:2.3.2镜像搭建高可用集群,配置MySQL 8.0数据库并初始化表结构,通过StatefulSet部署3个实例,结合headless Service实现节点发现,配置Ingress对外提供http://xxx.xxx.xxx.xxx/nacos访问,支持认证与持久化。
|
13小时前
|
存储 JSON 测试技术
为什么要单元测试
本方案基于Docker部署NextCloud 29.0.3与OnlyOffice 8.1.0,实现文档集中存储与在线协同编辑。通过挂载数据卷持久化文件,集成OnlyOffice插件支持多人实时编辑Office文档,适用于私有云办公环境。
|
14小时前
|
jenkins Java 持续交付
02-Jenkins配置编译项目
Jenkins配置编译任务,实现从GitLab拉取代码,通过Maven/Node编译打包,Docker构建镜像并推送到CCE仓库,kubectl更新服务。支持后台app-web、system-server及前端Vue项目自动化构建。结合86与164服务器特性,完成镜像导出tar包,实现跨版本兼容。
|
16小时前
|
JavaScript 前端开发 算法
React框架
React基于虚拟DOM和Diff算法实现高效渲染,通过生命周期管理组件状态。支持JSX、服务端渲染,易于测试与优化。强调单向数据流,可与其他框架集成,广泛用于构建高性能前端应用。(239字)
|
14小时前
|
存储 监控 数据库
16-CIG重量级监控
CIG方案由CAdvisor(监控)、InfluxDB(存储)和Grafana(展示)组成,实现容器资源的全面监控。CAdvisor采集CPU、内存、网络等数据并存入InfluxDB,Grafana读取数据并可视化,支持图表定制与告警,适用于需长期监控与分析的容器化环境部署。
|
13小时前
|
Java Maven 数据安全/隐私保护
06-nexus私仓环境搭建
本文介绍Nexus Repository Manager OSS版的安装与配置,包括JDK环境准备、Nexus部署、用户创建、启动服务及Web界面登录。详细说明如何搭建Maven、Docker私仓,实现Jar包上传、本地仓库迁移、项目配置使用私仓,以及Docker镜像的推送拉取。同时简述npm、helm等其他类型仓库的启用方法,适用于企业级制品管理。