亲宝软件园·资讯

展开

docker MySQL同步数据

虎皮辣椒小怪兽 人气:0

实验的过程分为4步:

第一步先获取镜像,版本选择了MySQL5.7

[root@localhost ~]# docker pull mysql:5.7
[root@localhost ~]# docker images |grep  mysql
mysql                 5.7       c20987f18b13   2 months ago    448MB

第二步运行MySQL容器

[root@localhost ~]# docker run -d -p 3306:3306  -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
a2e753a4c01a3992e24f08098ca16ebf0ecce01279c88976ce8ad43b5ac0a987

参数作用:

测试连接MySQL

启动成功后,使用Navicat测试连接

进行验证

我们先来看看我们挂载的/home/mysql目录,可以看到有我们挂载的conf和data两个目录

[root@localhost mysql]# pwd
/home/mysql
[root@localhost mysql]# ls
conf  data

进入data目录看一下,可以看到mysql容器/var/lib/mysql下的文件

[root@localhost mysql]# cd data/
[root@localhost data]# ls
auto.cnf    ca.pem           client-key.pem  ibdata1      ib_logfile1  mysql               private_key.pem  server-cert.pem  sys
ca-key.pem  client-cert.pem  ib_buffer_pool  ib_logfile0  ibtmp1       performance_schema  public_key.pem   server-key.pem

我们在数据库里面创建一个test

然后我们到挂载的/home/mysql/data目录下看test会不会出现

test出现,同步成功

然后我们删除掉这个mysql容器,看看/home/mysql/data下的数据还会不会存在
先查看一下正在运行的所有容器

删除mysql容器

删除后再查看正在运行的容器,mysql被删除

mysql已经删除,我们再来看/home/mysql/data目录

数据依然存在,实验完成

加载全部内容

相关教程
猜你喜欢
用户评论