将nextcloud sqlite数据库迁移到docker内的mysql

将nextcloud sqlite数据库迁移到docker内的mysql

将 sqlite 迁移到 docker 镜像内的 mariadb?

我从 nextcloud 自述文件中安装了 docker-compose 示例(带有 apache 的基础版本)但是那个仍然使用sqlite,虽然也创建了一个db docker镜像,但没有使用。

如何将sqlite迁移到创建的db-docker镜像?

我试过:

docker-compose exec --user www-data app php occ db:convert-type --all-apps mysql nextcloud 127.0.0.1 nextcloud

然后要求输入数据库密码,但我最初设置的密码docker-compose.yml不起作用

答案1

这不是如何迁移的答案,但我发现:

如何在docker中安装nextcloud和mysql

如果您的安装损坏,请使用以下命令将其删除

docker-compose down

这会删除容器,但将数据保留在卷中。如果您确实想重新开始,请也删除这些卷。

您可以使用以下命令删除卷:

docker-compose down -v

或者

docker-compose down --volumes

警告:这会删除您的所有数据!

这将删除在 docker-compose 文件中声明的所有命名卷以及附加到容器的匿名卷。

接下来,重新启动 docker 安装

docker-compose up -d

现在您的网络访问将显示此屏幕:

在此输入图像描述

有一个小链接存储和数据库 中间。点击它,这次你可以选择mysql作为数据库后端;)

在此输入图像描述

对于数据库使用db作为主持人nextcloud作为桌子用户名并输入MYSQL_PASSWORD您的 docker-compose.yml.

相关内容