在 docker 中移动了 MariaDB 的挂载点,现在数据库不见了
Moved mountpoint of MariaDB in docker, now databases gone
好吧,我做了一件蠢事,我想重命名作为我的数据库挂载点的本地数据库文件,但是现在启动容器时它显示没有数据库。
mariadb:
container_name: mariadb
image: mariadb:10.2
environment:
- MYSQL_ROOT_PASSWORD=test1234
volumes:
- <myhomedir>/mariakn:/var/lib/mysql
我使用 sudo mv mariakn mariadb
更改了 <myhomedir>/mariakn
中的数据库文件夹。然后,当新容器没有显示任何数据库时,我将其移回原位,取消 docker-compose.
中的更改
数据库仍然不显示,但文件仍在文件夹中..我该怎么做才能恢复正常?
首先,您必须复制文件作为备份。然后尝试 docker-compose up --force-recreate
。检查 mariadb 日志 docker-compose logs mariadb -f
是否有任何数据库错误,或者您的数据库文件之前已经损坏?
好吧,我做了一件蠢事,我想重命名作为我的数据库挂载点的本地数据库文件,但是现在启动容器时它显示没有数据库。
mariadb:
container_name: mariadb
image: mariadb:10.2
environment:
- MYSQL_ROOT_PASSWORD=test1234
volumes:
- <myhomedir>/mariakn:/var/lib/mysql
我使用 sudo mv mariakn mariadb
更改了 <myhomedir>/mariakn
中的数据库文件夹。然后,当新容器没有显示任何数据库时,我将其移回原位,取消 docker-compose.
数据库仍然不显示,但文件仍在文件夹中..我该怎么做才能恢复正常?
首先,您必须复制文件作为备份。然后尝试 docker-compose up --force-recreate
。检查 mariadb 日志 docker-compose logs mariadb -f
是否有任何数据库错误,或者您的数据库文件之前已经损坏?