因为单位的新项目需要用到mysql集群,采用一主一从的方式,突发奇想使用chatgpt来解决这个问题。1.搭建docker环境我是使用虚拟机来测试的,先用vm创建两个centos7.6的虚拟机,然后安装docker。我使用的是docker18.03版本的,因为习惯使用rancher1,20版本的不支持,所以用的这个版本,具体怎么安装dockerce就不说了,网上一搜一大堆2.创建主节点服务器1.创
转载 2023-08-02 10:51:54
41阅读
现有需求开启用Docker容器启动的mysql数据库的binlog,以作为 日志记录和 数据恢复,我们了解了MySQL的binlog日志的开启方式以及binlog日志的一些原理和常用操作,我们知道,binlog有两大作用,一个是使用binlog恢复数据,另一个就是用来做主从复制。本篇笔记就是来记录如何使用开启binlog日志和做数据恢复。当然了,使用binlog日志所恢复的数据只能是部分数据,并不
本章是《DockerMySQL主从三部曲》的终篇,前面的章节我们能够制作镜像来搭建主从同步环境,本章我们来观察binlog参数MASTER_LOG_POS;关于从库同步的设置在设置从库同步的时候一般会使用以下SQL:CHANGE MASTER TO MASTER_HOST='172.17.0.2', \ MASTER_USER='rep', \ MASTER_PASSWORD='888888',
转载 2023-07-14 21:04:31
192阅读
文章目录一、拉取mysql镜像并启动1、拉取镜像2、启动镜像二、创建数据库三、数据恢复 系统:CentOS 7数据库:MySQL 5.7Docker:19.03.13一、拉取mysql镜像并启动1、拉取镜像docker pull mysql:5.7镜像拉取好后查看一下docker images结果如下REPOSITORY TAG IMAGE ID
转载 2023-07-25 15:34:47
280阅读
MyISAM 引擎:不支持事务使用表级锁,并发性差主机宕机后,MyISAM 表易损坏,灾难恢复性不佳可以配合锁,实现操作系统下的复制备份、迁移只缓存索引数据紧凑存储,因此可获得更小的索引和更快的全表扫描性能两者主要区别:InnoDB 支持事务,MyISAM 不支持事务处理等高级处理。InnoDB 支持行级锁,而 MyISAM 仅支持表级锁。MyISAM 类型的表强调的是性能,其执行速度比 Inno
说到部署,Docker将便携性和易用性拉高到一个新水准。MySQL相关的Dockerfile和脚本已经发布很长时间,在开发社区的使用率也稳步增长。这一点也在意料之中。 在影响到MySQL性能的每个环节上,用户的典型担忧在于:容器化以后,在这些环节上是否存在显著的性能开销。为此,我们进行了充分的性能测试,下面我会对测试结果的某些细节进行探讨。 我们的关注点主要在MySQL实例的IO和网络性能,尤其
转载 2023-08-28 10:19:04
162阅读
docker部署mysql使用binlog恢复数据昨天早上打开网站发现数据全没了,一连数据库发现库没了,留下一个有一个勒索比特币的表,说48h内不把比特币打到他账户上就把数据拿去黑市卖啥的。当然我不怕他去卖,因为也没有任何敏感数据都是我的学习播客罢了,但这些是几万字的我创造的东西啊,一开始真的很绝望,绝望了一天,晚上解决了,记录下过程一.binlog恢复过程部署的时候一定要映射数据卷过程挺曲折的,
转载 2023-07-14 21:10:02
47阅读
话说,小哥接触Mysql也有几年了,但总是感觉Mysql有很多神秘的特性,一直也不太敢折腾这家伙。昨天准备动动手,可安装过程就花了2天时间。 期间,错误的以为必须要给mysql server挂载本地目录,对数据进行持久化。最终,还是看了docker文档才搞清楚Docker Volume的使用方法。先讲案例一、docker 安装 Mysql1.在docker shell 下载mysql-server
   公司之前的服务器是使用的Centos 6 ,是刚来公司的时候老大让我安装的。然后再Centos 6上面安装了dockermysql容器作为开发使用的数据库服务器。当时并没有同步网络时钟,造成了时间和本地不是很同步的问题。由于每周五需要关闭服务器,手动关闭服务器太麻烦,就设置了自动关机。设置过自动关机之后,发现没到周五早上来了之后就发现服务器已经自动关机了,另外一台服务器
转载 2023-09-03 16:30:37
183阅读
docker+mysql 更改配置后重启不了的解决方案前提:在最近的项目中,决定将项目改造成数据库读写分离的架构,于是擅自更改生产环境的数据库的配置文件my.cnf,由于我是用docker进行部署的,执行docker restart mysql后发现没有起来,执行docker logs -f --tail 10 your-mysql,出现如下的错误:这里我提一句,docker restart my
连个文件系统有块区域Area,我们要做的是把两个Area做文件映射 jesse腾讯云上有个linux的环境,版本比较老了 简书的地址:先把旧版的移除掉yum -y remove docker docker-common container-selinux设置新版本的docker的地址yum-config-manager \ --add-repo \ https://docs.do
docker安装MySQL
原创 2023-03-25 12:38:10
147阅读
一、下载镜像并运行容器 命令说明: -p 3306:3306:将容器的3306端口映射到主机的3306端口-v $PWD/conf:/etc/mysql/conf.d:将主机$PWD/conf目录挂载到容器的/etc/mysql/conf.d-e MYSQL_ROOT_PASSWORD=123456
原创 2021-07-19 15:08:58
850阅读
目录前言部署mysql1、先直接启动一个mysql容器2、把配置文件拷贝出来,因为我们主从架构需要用到配置文件,使用考虑使用挂载的方式修改配置文件3、删除我们刚才的容器,我们仅仅是为了拿到配置文件4、修改配置文件内容5、启动master和slave节点6、进入master容器内7、获取binlog名字和position8、开启主从同步9、测试是否主从配置成功总结 前言本文介绍如何基于docker
转载 2023-07-11 10:22:08
124阅读
文章目录前言一、安装 docker1、安装docker2、安装docker-compose二、mysql 单机安装1.创建mysql配置1.1.创建目录1.2.创建docker-compose.yml2.启动mysql容器三、mysql 主从复制安装1.主服务器容器配置1.1.修改my.cnf配置文件1.2.重启容器实例,创建同步用户2.从服务器容器配置2.1.修改my.cnf配置文件3.配置主
docker run -d \ -e MODE=standalone \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=172.17.0.1 \ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_SERVICE_USER=root \ -e MYSQL_SERVICE_PASSWORD=密码 \ -
转载 2023-06-13 09:32:07
298阅读
安装请看这里:docker介绍和安装以及常用命令,现在假设已经安装好了docker。第一步,命令行拉取mysql镜像docker pull mysql:latest查看是否拉取成功docker images mysql:latest第二步,运行mysql镜像,启动mysql实例docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD="123456" -d my
一 准备工作1.安装Docker2.创建数据及配置存放目录# 根据自己的习惯设定存放路径 # 创建主库数据存放目录 mkdir -p代表文件不存在即创建 mkdir -p /home/docker/mysql/master/data # 创建主库配置存放目录 mkdir -p /home/docker/mysql/master/conf # 创建从库1数据存放目录 mkdir -p /hom
转载 2023-08-21 17:07:02
199阅读
目录docker-compose介绍创建docker-compose.yml文件参数解析执行yml文件 安装docker请移步=》 安装docker 安装tomcat、mysql、nginx请移步=》安装步骤docker-compose介绍Compose 是用于定义和运行多容器 Docker 应用程序的工具。 通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。 然后,
快速参考官方镜像说明:https://hub.docker.com/_/mysqldocker-compose.ymlversion: "3" services: mysql: image: mysql:5.7 container_name: mysql hostname: mysql ports: - 3306:3306 volumes:
  • 1
  • 2
  • 3
  • 4
  • 5