【发布时间】:2022-01-16 10:40:27
【问题描述】:
我在使用 docker-compose 安装的服务器上安装了 Nextcloud。此安装使用 Nextcloud docker 映像和单独的 MySQL (8.0) docker 映像进行数据库访问。数据和配置文件放置在 docker-compose.yml 文件中指定的外部卷中。
我最近组装了一台新机器,它具有更多内存、更快的 CPU 和(最重要的是)更多的磁盘空间。我想将我当前的安装迁移到新机器上。
实际安装很简单:我可以简单地将我的 docker-compose.yml 文件复制到新机器上并运行它。问题在于我拥有的数据和(有些独特的)配置。我想把它们装到新机器上。
迁移 dockerized Nextcloud 安装的问题与迁移裸机或 VM 安装相关的问题不同。一方面,没有明确的方法将安装置于维护模式,您正在使用两个容器(实际上,这就像协调两台不同的机器)并且描述的迁移裸机安装的许多步骤将不起作用可靠地用于容器化安装(是的,可以进入容器运行一些命令。需要,但我尝试这样做导致了错误的迁移)。
在 Google 搜索中,我看到了大量关于如何将裸机 Nextcloud 安装从一台机器迁移到另一台机器以及如何将裸机(和虚拟机)安装迁移到 Docker 的文章和说明。这些过程非常复杂,涉及将安装置于维护模式并执行各种备份和恢复。不幸的是,虽然我看到一些人询问如何迁移 dockerized Nextcloud 安装,但没有关于如何执行此操作的明确说明(至少,没有一个实际工作!)。连 Nextcloud 网站都没有讨论这个!
有没有人成功地将 dockerized Nextcloud 安装从一台机器迁移到另一台机器?如果有,具体是怎么做的?
【问题讨论】:
-
我不完全清楚,如果您的卷是绑定挂载或命名卷。如果您更改域
-
如果你的 sql 数据库绑定挂载,nextcloud 服务器绑定挂载,你可以关闭服务器 1,复制服务器 2 上的文件,然后启动服务器 2。
标签: docker docker-compose nextcloud