开源社区论坛平台 discourse 备份迁移

自营机房/高防服务器/高防VPS/美国高防/洛杉矶VPS/洛杉矶高防服务器

继上一篇文章安装 开源论坛教程后续内容 Discourse 论坛迁移到新服务器的完整过程。我将介绍备份当前论坛、准备新VPS服务器以及将备份恢复到新服务器所需的详细步骤。

具体步骤

1.访问旧的 Discourse 管理员帐户 进行更新 备份
2.访问域名 DNS 管理平台 更改DNS
3.访问新主机还原备份
4.检查

1.访问旧的 Discourse 管理员帐户 进行更新 备份

更新: 登录旧Discourse 选择全部更新

备份数据:在源服务器上使用Discourse的备份工具创建站点的备份。可以在Discourse的管理员界面或通过SSH使用以下命令:

cd /var/discourse
./launcher stop app
./launcher backup app

或者

cd /var/discourse
./launcher enter app    #进入论坛容器
discourse backup        #备份论坛数据

备份文件通常会保存在 /var/discourse/shared/standalone/backups/default 目录中。


传输备份文件:
将备份文件传输到目标服务器。您可以使用SCP(Secure Copy Protocol)、SFTP(SSH File Transfer Protocol)或其他文件传输方法。

2.访问域名 DNS 管理平台 更改DNS

3.访问新主机还原备份

在目标服务器上部署Discourse:

安装Docker
sudo apt install docker.io
sudo apt install git

获取 Discourse
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers

恢复自定义文件
将旧主机上的配置文件传输到新主机 大概位置
/var/discourse/containers/app.yml

在新服务器上,运行重新构建命令以确保所有组件正确安装和配置:
./launcher rebuild app

还原备份:
在目标服务器上,使用Discourse的还原工具还原之前创建的备份。使用SSH进入新服务器,然后运行:
./launcher enter app     #进入容器
mkdir /var/www/discourse/public/backups/default
exit   #退出容器
docker cp /root/ug-2024-12-30-005106-v20241211222608.tar.gz app:/var/www/discourse/public/backups/default/      #将备份数据copy到容器内
./launcher enter app     #进入容器
discourse enable_restore    #开启恢复数据
discourse restore ug-2024-12-30-005106-v20241211222608.tar.gz    #执行恢复数据
exit   #退出容器

重建恢复
./launcher rebuild app

监测日志:
监测Discourse应用的日志以确保没有出现错误或其他问题。
请注意,迁移过程可能因站点的复杂性和插件使用而有所不同。确保在执行迁移前阅读Discourse的官方文档,以获取最新的迁移步骤和注意事项。另外,确保在迁移前进行全面的测试,以确保站点在新服务器上正常运行。

来源
https://meta.discourse.org/t/restore-a-backup-from-the-command-line/108034/1

便宜VPS/10美元VPS/洛杉矶、圣何塞等多个机房