undo log 即重做日志,记录了事务的行为,在事务执行失败\回滚时。可以利用undolog将数据回滚到之前的状态,此外mvcc也是通过undo log实现。之前说过redo log是放在ib_logfile里的,undo log是放在共享表空间,即ibdata1里(8.0 将undo 单独拿出来放在undo_001~003里)redolog是记录的页的修改记录,是物理记录,而und
转载
2024-07-08 23:02:18
16阅读
# 使用Docker创建MySQL镜像
## 介绍
在开发过程中,我们经常需要使用数据库来存储和管理数据。而MySQL是一种常见的关系型数据库,使用方便且性能稳定,因此被广泛应用。在开发环境中,我们可以使用Docker来创建和管理MySQL镜像,这样我们就能够方便地随时启动一个包含MySQL的环境。本文将教你如何使用Docker创建一个含有指定数据库的MySQL镜像。
## 步骤概览
下面是
原创
2024-01-13 09:36:07
49阅读
mysql默认的存储引擎是innodb1、mysql中一条select的执行流程是:客户端->服务层->存储引擎层mysql中5.5.5以前是myisam,5.5.5以后默认的存储引擎是innodb,可以支持innodb,myisam,memory,可以创建表的时候通过关键字ENGINE关键字来指定explain format=json select * from user_innod
转载
2023-12-25 10:36:15
31阅读
# 使用 Docker 容器创建多个 MySQL 数据库
在现代应用程序开发中,使用 Docker 容器来管理数据库是一种流行的做法,尤其是当需要多个数据库的情况下。本文将指导你如何使用 Docker 创建一个 MySQL 容器,并在其中初始化多个数据库。
## 整体流程
以下是创建和启动一个带有多个 MySQL 数据库的 Docker 容器的步骤:
| 步骤 | 描述
# 使用 Docker Compose 创建多个 MySQL 数据库
在现代软件开发中,Docker 和 Docker Compose 是非常流行的工具,它们可以帮助我们在任何环境中轻松地构建、测试和部署应用程序。今天,我将教你如何使用 Docker Compose 来创建多个 MySQL 数据库。
## 整体流程
下面我们总结了整个流程,帮助你快速理解通过 Docker Compose 创
原创
2024-08-29 10:08:16
289阅读
## 实现多个 MySQL 数据库的指南
在我们的开发过程中,有时候需要在一个 MySQL 服务器上创建多个数据库。虽然 MySQL 并不限制你创建的数据库数量,但理解如何管理和使用多个数据库是非常重要的。本文将为你提供一个详细的流程指南,包括所需步骤、代码示例和注释,帮助你轻松上手。
### 流程概述
以下是创建和使用多个 MySQL 数据库的基本流程:
| 步骤 | 描述
# Docker Compose中设置多个MYSQL_DATABASE
在使用Docker Compose来管理MySQL容器时,有时我们需要设置多个数据库。本文将介绍如何在Docker Compose中设置多个MYSQL_DATABASE,并提供相应的代码示例。
## 什么是Docker Compose?
Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它
原创
2023-08-11 10:36:49
2464阅读
# Docker Dockfile: ARG vs ENV
Docker is an open-source platform that automates the deployment, scaling, and management of applications. It allows developers to package their applications into contain
原创
2023-07-20 18:00:43
86阅读
### Docker MYSQL_DATABASE设置多个库
在使用Docker部署MySQL数据库时,经常会遇到需要设置多个数据库的情况。本文将介绍如何在Docker中设置多个数据库,并提供相应的代码示例。
#### 步骤一:创建Docker容器
首先,我们需要创建一个MySQL的Docker容器。可以使用以下命令:
```markdown
docker run --name mysql
原创
2024-06-16 03:35:53
160阅读
一、安装 Docker如果你还没有安装 Docker,首先需要在你的系统上安装 Docker。 可以参考该链接:CentOS7的安装与卸载二、拉取 MySQL 镜像我这里安装的是mysql:8.0.30版本或者在 Docker Hub 上有官方的 MySQL 镜像,你可以使用以下命令拉取:# 拉取镜像
docker pull mysql:8.0.30
#或
docker pull mysql执行后

原创
2021-07-08 15:49:13
289阅读
系列文章导读Docker最主要的目,是为了隔离图解Docker与传统虚拟化技术架构Docker的六项优势,让你无法拒绝“镜像、容器、仓库”Docker三兄弟,你们有什么可豪横的?有了Docker公服、私服和加速器,谁还去下载安装包想要不采坑,安装Docker前读一遍,千万不要习惯性忽略官方文档你真的会卸载Docker么,我曾经也自信过两行命令安装MySQL,Docker就是效率的化身顺序阅读,评论
转载
2024-09-19 07:55:23
34阅读
# 如何在Docker中指定多个数据库的MySQL实例
在使用Docker进行项目开发时,很多时候我们需要在同一个容器中管理多个MySQL数据库。在MySQL环境中,`MYSQL_DATABASE`环境变量通常用于指定要创建的数据库名称。但是,它默认情况下只能接收一个数据库名。尽管如此,我们可以通过一些步骤和方法来实现创建多个数据库。下面我将详细讲解如何实现这一目标。
## 整体流程
我们将
1. redis和memcached的区别?答:1)存储方式
Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。
Redis有部份存在硬盘上,这样能保证数据的持久性。
2)数据支持类型
Memcache对数据类型支持相对简单
Redis有复杂的数据类型
3)使用底层模型不同
它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。
Redis直接自己构建了VM 机制
转载
2024-06-18 21:03:24
58阅读
目录一、背景二、RDB ( Redis DataBase )介绍2.1 什么是RDB——redis的默认配置2.2 rdb文件存储触发机制2.3 如何恢复rdb文件 2.4 优缺点一、背景Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能 二、RDB ( Redis DataBase
转载
2023-07-10 21:36:39
111阅读
有时候从Docker镜像仓库中下载的镜像不能满足要求,我们可以基于一个基础镜像构建一个自己的镜像两种方式: 1.更新镜像:使用docker commit命令
2.构建镜像:使用docker build命令,需要创建Dockerfile文件
更新镜像
先使用基础镜像创建一个容器,然后对容器内容进行更改,然后使用docker commit命令提交为一个新的镜像(以tomcat为例)。
1.根据基础镜
转载
2024-06-17 12:54:30
59阅读
目标:将 Linux 上的 mysql 数据同步到 本地的 mysql 数据库中:Linux 上的 mysql 数据库 : 192.168.8.142
Linux 上的 canal :192.168.8.142
电脑本地的 mysql 数据库 :127.0.0.1首先在 Linux 上安装 Java 环境前往安装配置 java 环境以及在 Linux 上安装 mysql 数据库前往安装配置 mys
2、K8S服务搭建—自建DNS服务器自建DNS服务,提供集群内部域名解析功能,已比面IP暴露。并且搭建DNS服务器,就不需要每台服务器修改hosts文件了登录到DNS服务器(192.168.100.51)进行相应的部署1、安装bind9 和 bind-utils 和 bind-chrootyum install bind bind-utils bind-chroot -y2、配置文件列表1、/et
转载
2023-12-10 09:17:38
64阅读
set,env和export这三个命令都可以用来显示shell变量,区别 [root@localhost root]# aaa=bbb [root@localhost root]# echo $aaa bbb [root@localhost root]# set |grep aaa aaa=bbb [root@localhost
转载
精选
2016-01-02 10:10:26
1259阅读
.env 文件主要的作用是存储环境变量,也就是会随着环境变化的东西,比如数据库的用户名、密码、缓存驱动、时区,还有静态文件的存储路径之类的。 因为这些信息应该是和环境绑定的,不应该随代码的更新而变化,所以一般不会把 .env 文件放到版本控制中。 格式如下:
原创
2021-08-05 16:23:20
2784阅读