docker安装mysql挂着目录和mysql备份和恢复

第一,镜像拉取,运行镜像并挂载目录,尝试挂bin下,启动不了,不知为啥

docker run --privileged=true  -itd --name=vmysql -p 3306:3306 -v /home/vmysql:/home/vmysql -e MYSQL_ROOT_PASSWORD=123456 mysql(图片太小,语句如上)
docker安装mysql挂着目录和mysql备份和恢复_第1张图片

可以尝试载容器内外的目录分别创建文件,查看两端变化,会同步的

容器内创建空文件,容器外创建outfile,如图,同步变化效果

docker安装mysql挂着目录和mysql备份和恢复_第2张图片

二,mysql数据库的备份和还原

1.尝试将mysql自带的库备份和还原,总有一些表失败,可能是因为多个主键的原因,各种尝试不好用,后来自己创建2个数据库进行备份和还原

2.备份命令:mysqldump -u root -p 数据库1 【表名】 > *.sql

3.还原命令:mysql -u root -p 数据库2 < *.sql

docker安装mysql挂着目录和mysql备份和恢复_第3张图片进入docker的mysql容器

docker安装mysql挂着目录和mysql备份和恢复_第4张图片建库

docker安装mysql挂着目录和mysql备份和恢复_第5张图片建表

docker安装mysql挂着目录和mysql备份和恢复_第6张图片建数据,查询验证有数据即可

备份开始:由test1库备份,还原到test2库,命令如上,直接上命令即可,退出mysql到容器内,切换到/bin目录下,方便命令运行,备份和还原如下:

docker安装mysql挂着目录和mysql备份和恢复_第7张图片登录msyql客户端,查看test2库是否有数据

docker安装mysql挂着目录和mysql备份和恢复_第8张图片

备份过来了,简单的案例,数据表多的库,会遇到各种问题,待以后测试成功在发布。

你可能感兴趣的:(docker,mysql,容器)