-v
,致使一段时间以后docker很大,原来的磁盘不够了,须要迁移到新磁盘。查看容器占用的空间mysql
```docker system df```
查看详细信息 redis
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。sql
CONTAINER ID IMAGE COMMAND LOCAL VOLUMES SIZE cb76bbc211e6 mysql "docker-entrypoint.s…" 1 7B
```docker exec -it mysql mysqldump -u用户名 -p密码 数据库 > /mnt/vdb/data/mysql/test_db.sql``` 用户名、密码和数据库本身修改
1. 为了保证以前的数据还在,因此另起一个mysql容器,而且使用-v映射到宿主机。 2. 而后执行:docker exec -i mysqld mysql -uroot -proot federation < /mnt/vdb/data/mysql/fed_db.sql
错误来了 docker
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,备份,在新的镜像导入,而且导入成功。数据库