在docker中管理和备份数据的如下所示:
docker run --name mysqldata -v /var/lib/mysql busybox true
docker run --name mysql --volumes-from mysqldata mysql
docker run --volumes-from mysqldata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /var/lib/mysql
然而,当我以这种方式备份正在运行的容器时,我不会得到一致的备份,不是吗?我知道像mysqldump这样的工具,但如果我需要
在我的ubuntu20.04服务器上的mysql-server崩溃后,我将/var/lib/mysql复制到服务器上的备份文件夹中。现在,我试图通过将备份路径复制到/var/lib/mysql来恢复所有数据库,但是这样做之后就不会让mysql-server启动。
另外,我已经检查了journalctl -u mysql中的任何日志,但它只显示了Failed to start MySQL Community Server.
我还尝试使用mysqldump从备份文件夹生成sql备份,并将其直接导入phpmyadmin,但它无法识别生成备份的数据库
有什么解决办法吗?