MySQL 保存镜像实战操作( 拷贝方法 )
2024-08-31 07:50:56
查看数据保存的位置
docker inspect --format='{{.Mounts}}' mxg_mysql
容器路径为:`/var/lib/mysql` ,宿主机数据保存在:
/var/lib/docker/volumes/c4ecc0d59c96bfea03428a799a7a63d6f5c0102a8c17a393f53ef11d3 a0accc5/_data
将此路径数据备份在 /base_data (如果后面镜像是提供给别人, 则此备份的数据也同时提供)
cp -rf
/var/lib/docker/volumes/c4ecc0d59c96bfea03428a799a7a63d6f5c0102a8c17a393f53ef11d3 a0accc5/_data /mysql
mxg_mysql 容器保存为镜像
docker commit mxg_mysql mysql_new:1
通过上面保存的镜像创建容器
docker run -id --name=mxg_mysql_new -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql_new:1
连接上(192.168.10.11:3306),查看当前没有 test 库,即没有还原数据
采用 拷贝方法 进行还原数据, 容器中的数据目录为: /var/lib/mysql
docker cp /mysql/ mxg_mysql_new:/var/lib/
重启MySQL容器,才可生效,不然报错
docker restart mxg_mysql_new
必须重启,不然刷新出现以下错误
注意:如果发现上面刷新后,发现没有test数据库,说明docker cp的路径有问题,一定要与上面步骤一样。
如果其他容器有数据目录挂载,解决方式同上面一致。
最新文章
- CocoaPods pod install
- 使用自定义签名的https的ssl安全问题解决和metro的webservice调用
- Struts2中Action由自己与由Spring管理的区别
- 摘录ECMAScript官方文档中重要的两段话
- 超实用的JavaScript技巧及最佳实践
- C语言提供的位运算符
- Mcafee两个Mac版本之间的区别
- Layout Resource官方教程(2)用ViewStub引用的嵌入的layout可推迟加载
- Struts2 对Action中所有方法进行输入校验、单个方法进行校验
- JavaScript 高级程序设计(第3版)笔记——chapter5:引用类型
- 【Noip2017游记】
- Struts2中的缓存----以Injector为例
- 35.QT-多线程
- nginx配置url重写
- POJ 3250 Bad Hair Day【单调栈入门】
- 【Alpha阶段】M1事后报告
- Oracle top 查询TOP SQL
- POJ 2438 Children’s Dining (哈密顿图模板题之巧妙建反图 )
- tensorflow中summary操作
- 太平洋网络ip地址查询接口使用,返回json格式,默认返回jsonp