备份生产环境 -> 快照 -> 构建测试 -> 更改地址

大家好,
我正在努力实现我的目标,尽管有人工智能的帮助。

我们的 Discourse 运行在 Hetzner 上。地址可能是 forum.thisIsMyDomain.com
我从中进行备份,然后从备份中创建快照。

我有一个额外的 Hetzner 服务器用于测试目的,我将从快照中重建它。该服务器自然会有不同的 IP 和地址,例如 dev.thisIsMyDomain.com

我该如何让开发/测试实例运行起来?
nano /var/discourse/containers/app.yml

DISCOURSE_HOSTNAME:调整为新名称

这似乎还不够。
但我也绝对不想进行重建,而是想在第一步运行一个 1:1 的副本。

有人有这方面的经验,并能给我一些关于如何继续的建议吗?感谢您的时间。

Richarde

您好,您是按照此指南从备份中恢复的吗?

(另请参阅 https://meta.discourse.org/t/restore-a-discourse-backup-manually-for-development/33551,但我不认为这相关?)

感谢您的回复。

不,我尝试用自己的方法,并正在为我的方法寻找解决方案。

1 个赞

你可以尝试更改主机名并运行“./launcher rebuild app”。

但是由于主机名已更改,数据库中的许多内容也需要更改。最简单的方法是恢复备份。曾经有一个关于如何更改主机名的话题;我没找到,但可能是我没仔细看。或者也许它被删除了,因为恢复备份要容易得多,也更可靠。

你也许可以运行 ./launcher destroy app;./launcher start app 然后从命令行恢复备份。

我推荐 使用 rsync 将 Discourse 站点迁移到另一台 VPS设置暂存服务器

那么你应该做的是将你的 docker 镜像推送到某个地方,然后使用 ./launcher start-cmd app 来查看如何启动它。所以你需要足够了解 docker 才能将镜像推送到私有仓库并启动它,然后恢复备份。

我想将这次尝试标记为正式失败 :slight_smile:
我尝试了很多方法,但似乎对我来说是不可能的,因此我决定放弃这条路。

只是想通知所有可能有同样想法的人。
如果我作为初学者以其他方式解决了我的问题,我很乐意在这里分享我成功的方法。