服务器之家

服务器之家 > 正文

Mysql导入导出时遇到的问题解决

时间:2020-12-02 16:06     来源/作者:sixgo

背景

自从把我手上的任务全部转换成docker运行和管理之后,遇到了一系列的坑,这次是mysql备份的问题。

原因是启动mysql镜像的时候没有指定-v,导致一段时间之后docker很大,原来的磁盘不够了,需要迁移到新磁盘。

在使用导入导出的时候出现了一些问题,浪费了很多时间去解决。

解决过程

定位mysql镜像过大

查看容器占用的空间

?
1
```docker system df```

Mysql导入导出时遇到的问题解决

查看详细信息

?
1
2
3
4
5
6
7
8
9
local volumes space usage:
volume
name               links size
3e764b0633ea2c3f3dc5b0bf79dc753055d7c09451b477d3015650c66ea4a5fb 0 0b
598a592e1f9d90d2564c7c52f45f6f6a96784ad0426ec60682299fa1a1b93b96 0 0b
5eb12b3b0091810bbe3c94c5801ad2f2ff51d79b69b0ac01eb37cf00d37d89f6 0 0b
admin_logs               0 0b
f42e3ef90e4c7b3658a0fb4a877e90b298b12cb58cd63f38d9b4ad5c2ab41d73 0 0b
3361b9c615e09708170018dc7d170b8d4b498dd83cbcb155a3d41234d08e8119 1 9.3g

此时根据上面返回的信息,只有两个容器有volumes,一个是mysql,还一个是redis,所以使用docker inspect container_id命令查看具体容器具体的信息,发现确实是9.3g的那个volume。

?
1
2
container id  image  command   local volumes  size
cb76bbc211e6  mysql  "docker-entrypoint.s…" 1    7b

备份mysql到新挂的盘

?
1
2
```docker exec -it mysql mysqldump -u用户名 -p密码 数据库 > /mnt/vdb/data/mysql/test_db.sql```
用户名、密码和数据库自己修改

导入mysql

1. 为了保证之前的数据还在,所以另起一个mysql容器,并且使用-v映射到宿主机。

2. 然后执行:docker exec -i mysqld mysql -uroot -proot federation < /mnt/vdb/data/mysql/fed_db.sql

错误来了

error 1064 (42000) at line 1: you have an error in your sql syntax;
check the manual that corresponds to your mysql server version for the
right syntax to use near 'mysqldump: [warning] using a password on the
command line interface can be insec' at line 1

我搜索了很多的资料,都没有效果,于是决定使用图形化工具直接备份,于是使用navicat,备份,在新的镜像导入,并且导入成功。

Mysql导入导出时遇到的问题解决

  • 这个里面的rows,和我导入之后的显示的不一样
  • 这个里面的rows,和我导入之后的显示的不一样
  • 这个里面的rows,和我导入之后的显示的不一样

Mysql导入导出时遇到的问题解决

  • wtf?总数1688,只显示1480?
  • 进入到docker容器里面,使用命令行查询,确实是1688,确实是展示的rows不对,so...

总结

使用docker时,要考虑好需不需要外挂卷,一般数据库的最好都外挂,备份迁移都很方便

不要过分依赖数据库的gui,命令行才是最证实可靠的

实在不行,你狂加硬盘吧,反正都是在服务器上,但是要确保,服务器不会蹦,否则数据容易丢失。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。

原文链接:https://segmentfault.com/a/1190000020211225

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部