Digital Ocean 实例备份还是 Discourse 备份?

今天我的网站因一些 docker/nginx 问题 停服了几个小时,期间我曾考虑过从备份恢复。

幸运的是,我最终让它重新运行起来了,但这让我思考:正确的恢复流程应该是什么?

目前我已通过 S3 设置了 每日自动 Discourse 备份,同时也启用了 Digital Ocean 的每周实例(droplet)备份。但如果因某种原因无法访问 Discourse 管理面板,我应该如何恢复之前的备份?

我推测可能需要执行以下步骤:

  1. 从 S3 下载最新的备份文件
  2. 创建一个新的 Digital Ocean 实例(droplet)
  3. 从头安装 Discourse
  4. 恢复备份数据

此外,我是否还需要替换之前保存的 app.yml/etc/nginx/sites-available/default 文件,并修改 DNS 和邮件发送设置?是否有更简单的方法?

另一个选项可能是直接恢复实例备份(我假设这会包含 Discourse 数据),但由于这些备份每周才进行一次,我将丢失更多数据。

还有一个方案是设置通过 weapi.iosnapshooter.io 进行每日或每小时备份。这是否推荐?

我很想知道是否有我遗漏的地方,或者是否应该考虑其他方案。

1 个赞

在 DigitalOcean 上使用浮动 IP 是最佳方案:

是的,Droplet 备份包含所有内容。

在进行重大更改之前,我会在 DigitalOcean 上创建 Droplet 快照,这样如果出现问题,恢复起来也很轻松。

3 个赞