与上一个问题相关,我正在尝试ib*
从崩溃的服务器中的现有文件中恢复一些数据。数据库版本是5.1.69,太老了。回应之一是安装 MySQL 5.5,因为它应该仍然能够导入 5.1,但即使这样在当前系统上也太旧了,而且只会遇到更深层次的兼容性问题。
同一问题中的“NBK”在评论中建议使用带有旧版本 MySQL 的 docker 文件。我决定尝试这种方法。我能够安装 docker 并拉取vsamov/mysql-5.1.73
图像,但我现在被困在如何将ib*
文件放入 docker 容器中。
我想我需要运行映像以使其具有容器 ID,但如果它正在运行,则ib*
文件被锁定,所以我不确定如何继续。如果有人有这方面的经验,或者可以提供参考,将不胜感激。
ib*
锁定是另一个进程已经在它们上面运行。将整个数据目录,而不仅仅是
ib*
数据文件,恢复到一个目录。在启动时使用容器的卷挂载选项和 docker/podman
-v localdir:/var/lib/mysql
选项将该数据目录传递给容器。