因为单位的新项目需要用到mysql集群,采用一主一从的方式,突发奇想使用chatgpt来解决这个问题。1.搭建docker环境我是使用虚拟机来测试的,先用vm创建两个centos7.6的虚拟机,然后安装docker。我使用的是docker18.03版本的,因为习惯使用rancher1,20版本的不支持,所以用的这个版本,具体怎么安装dockerce就不说了,网上一搜一大堆2.创建主节点服务器1.创
转载
2023-08-02 10:51:54
48阅读
话说,小哥接触Mysql也有几年了,但总是感觉Mysql有很多神秘的特性,一直也不太敢折腾这家伙。昨天准备动动手,可安装过程就花了2天时间。 期间,错误的以为必须要给mysql server挂载本地目录,对数据进行持久化。最终,还是看了docker文档才搞清楚Docker Volume的使用方法。先讲案例一、docker 安装 Mysql1.在docker shell 下载mysql-server
公司之前的服务器是使用的Centos 6 ,是刚来公司的时候老大让我安装的。然后再Centos 6上面安装了docker和mysql容器作为开发使用的数据库服务器。当时并没有同步网络时钟,造成了时间和本地不是很同步的问题。由于每周五需要关闭服务器,手动关闭服务器太麻烦,就设置了自动关机。设置过自动关机之后,发现没到周五早上来了之后就发现服务器已经自动关机了,另外一台服务器
转载
2023-09-03 16:30:37
196阅读
docker+mysql 更改配置后重启不了的解决方案前提:在最近的项目中,决定将项目改造成数据库读写分离的架构,于是擅自更改生产环境的数据库的配置文件my.cnf,由于我是用docker进行部署的,执行docker restart mysql后发现没有起来,执行docker logs -f --tail 10 your-mysql,出现如下的错误:这里我提一句,docker restart my
转载
2023-06-08 13:59:56
192阅读
连个文件系统有块区域Area,我们要做的是把两个Area做文件映射 jesse腾讯云上有个linux的环境,版本比较老了 简书的地址:先把旧版的移除掉yum -y remove docker docker-common container-selinux设置新版本的docker的地址yum-config-manager \
--add-repo \
https://docs.do
docker部署mysql使用binlog恢复数据昨天早上打开网站发现数据全没了,一连数据库发现库没了,留下一个有一个勒索比特币的表,说48h内不把比特币打到他账户上就把数据拿去黑市卖啥的。当然我不怕他去卖,因为也没有任何敏感数据都是我的学习播客罢了,但这些是几万字的我创造的东西啊,一开始真的很绝望,绝望了一天,晚上解决了,记录下过程一.binlog恢复过程部署的时候一定要映射数据卷过程挺曲折的,
转载
2023-07-14 21:10:02
47阅读
说到部署,Docker将便携性和易用性拉高到一个新水准。MySQL相关的Dockerfile和脚本已经发布很长时间,在开发社区的使用率也稳步增长。这一点也在意料之中。 在影响到MySQL性能的每个环节上,用户的典型担忧在于:容器化以后,在这些环节上是否存在显著的性能开销。为此,我们进行了充分的性能测试,下面我会对测试结果的某些细节进行探讨。 我们的关注点主要在MySQL实例的IO和网络性能,尤其
转载
2023-08-28 10:19:04
162阅读
MyISAM 引擎:不支持事务使用表级锁,并发性差主机宕机后,MyISAM 表易损坏,灾难恢复性不佳可以配合锁,实现操作系统下的复制备份、迁移只缓存索引数据紧凑存储,因此可获得更小的索引和更快的全表扫描性能两者主要区别:InnoDB 支持事务,MyISAM 不支持事务处理等高级处理。InnoDB 支持行级锁,而 MyISAM 仅支持表级锁。MyISAM 类型的表强调的是性能,其执行速度比 Inno
文章目录一、拉取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阅读
现有需求开启用Docker容器启动的mysql数据库的binlog,以作为 日志记录和 数据恢复,我们了解了MySQL的binlog日志的开启方式以及binlog日志的一些原理和常用操作,我们知道,binlog有两大作用,一个是使用binlog恢复数据,另一个就是用来做主从复制。本篇笔记就是来记录如何使用开启binlog日志和做数据恢复。当然了,使用binlog日志所恢复的数据只能是部分数据,并不
转载
2023-09-01 14:13:37
106阅读
本章是《Docker下MySQL主从三部曲》的终篇,前面的章节我们能够制作镜像来搭建主从同步环境,本章我们来观察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阅读
dockermysql查看端口netstat -apnt | grep 3307tcpdump -i
原创
2022-08-18 12:01:31
57阅读
Docker 實戰系列(三):使用 Volume 保存容器內的數據[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qRUAEvzw-1645194757438)(https://miro.medium.com/fit/c/96/96/1*ti9wWeiCLA2dhU9ewpFhtQ.jpeg)]Larry LuFollowMar 9, 2018 · 4 min rea
一、遇到问题今天想部署程序突然发现mysql连接不上了,如下图所示: 二、解决方式我的dokcer-compose.yml配置:version: '3.1'
services:
db:
restart: always
image: mysql:5.7.20
environment:
转载
2023-06-12 14:28:28
86阅读
一、官方安装Mysql首先在docker镜像中pull一下MySQL我这里安装的是5.7的:docker pull mysql:5.7然后输入官网中安装MySQL的命令:docker run --name mysql -e MYSQL_ROOT_PASSWORD=111 -dp 3306:3306 mysql:5.7其中 --name后面的 mysql 是安装MySQL的名称,-e后边的
转载
2023-07-11 10:16:16
183阅读
1、重启Docker[root@pinyoyougou-docker ~]# sudo systemctl start docker2、列出Docker中创建的容器[root@pinyoyougou-docker ~]# docker ps -a3、启动mysql[root@pinyoyougou-docker ~]# docker restart 3815a718c8b54、查看是否启动成功[r
转载
2023-06-02 09:12:05
1109阅读
我的一点点docker部署服务习惯,喜欢使用官方的镜像,如果没有官方的镜像或者官方的镜像不好用,我会找第三方使用量比较多的镜像。这个习惯是基于安全的考虑,毕竟官方做得稍微安全点,有漏洞也更新最快。一、mysql的image准备1、docker search 搜索mysql如图所示,STARS 第一为13491是官方的mysql镜像。第三方bitnami/mysql的STARS为79。2、https
转载
2023-07-14 21:06:06
2阅读
简介这里的实现思路是,先拉取完 MySQL 镜像之后,启动 MySQL 容器,然后将 MySQL 的配置文件拉取到本地,关闭之前启动的容器,重新使用挂载的方式启动。第一步: 拉取 mysql 镜像docker pull mysql 第二步: 在本地创建用于挂载的目录这里是用来在本地创建一个 conf 文件,以后启动 docker 中的 mysql 时,就使用这个配置文件// 用于挂载my
转载
2023-09-20 14:53:48
108阅读
如果如果您是数据库管理员、数据科学家或开发人员,您可能需要使用MySQL来存储和操作数据。自从Docker成为一个受欢迎的DevOps工具,您需要知道如何在Docker容器中运行MySQL。一旦你完成了这个教程,你就可以使用Docker测试任何MySQL查询了。这种方法将节省您的时间和精力,因为您不必安装或配置MySQL。设置首先,您需要 安装Docker 。对于本例,我们将使用 Docker 撰
转载
2023-09-19 23:32:43
77阅读
1、拉取mysql:5.7镜像docker pull mysql:5.72、创建主服务器配置文件mkdir -p /mydata/mysql-master/conf
vi /mydata/mysql-master/conf/my.cnf
cat /mydata/mysql-master/conf/my.cnf[mysqld]## 设置server_id,同一局域网中需要唯一server_id=10