mysql容器坏了,如何恢复数据?

标签 mysql docker

我们的 IT 破坏了 mysql 容器,现在它无法启动。

我知道我可以提交一个新版本并在没有入口点的情况下运行它,因此我可以“exec -it”来输入并检查有什么问题。

但是我怎样才能恢复我的数据呢?检查旧容器并复制已安装卷中的所有文件? (对于这个问题来说似乎有点过分了,我可以在没有入口点的情况下“启动”我的容器吗?)

解决这个问题的最佳实践是什么?

最佳答案

如果您有已安装的卷,则您的数据位于主机的卷目录中,并且除非您将其删除,否则将会存在。因此,修复您的 MySQL 镜像,然后创建另一个 MySQL 容器。

您应该能够使用docker Attachdocker exec修复容器。您甚至可以使用以下内容更改容器入口点:How to start a stopped Docker container with a different command?

但这不是一个好方法。如 Best practices for writing Dockerfiles 中所述Docker 容器应该是短暂的,这意味着它们可以轻松地替换为新容器。因此,最好的选择是销毁您的容器并创建一个新容器。

关于mysql容器坏了,如何恢复数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44757786/

相关文章:

php - 同时使用 PDO 和 mysql_connect - 性能

docker - 将两个Docker镜像组合为一个:NodeJS和MongoDB

elasticsearch - Docker 规模和 Elasticsearch

mysql - SQL子查询优化,如何先执行子查询

MySQL 触发器 - 使用额外值更新关系表

MySQL 使用 RIGHT JOIN 获取项目计数

Docker:如何从容器内访问我的服务器的公共(public) IP?

php - 排列 JOIN 数据库结果

nginx - Mac 主机上 Docker-machine 的容器联系应用

node.js - CORS 阻止来自 Dockerized React 项目的 API 调用