今天我的网站因一些 docker/nginx 问题 停服了几个小时,期间我曾考虑过从备份恢复。
幸运的是,我最终让它重新运行起来了,但这让我思考:正确的恢复流程应该是什么?
目前我已通过 S3 设置了 每日自动 Discourse 备份,同时也启用了 Digital Ocean 的每周实例(droplet)备份。但如果因某种原因无法访问 Discourse 管理面板,我应该如何恢复之前的备份?
我推测可能需要执行以下步骤:
- 从 S3 下载最新的备份文件
- 创建一个新的 Digital Ocean 实例(droplet)
- 从头安装 Discourse
- 恢复备份数据
此外,我是否还需要替换之前保存的 app.yml 和 /etc/nginx/sites-available/default 文件,并修改 DNS 和邮件发送设置?是否有更简单的方法?
另一个选项可能是直接恢复实例备份(我假设这会包含 Discourse 数据),但由于这些备份每周才进行一次,我将丢失更多数据。
还有一个方案是设置通过 weapi.io 或 snapshooter.io 进行每日或每小时备份。这是否推荐?
我很想知道是否有我遗漏的地方,或者是否应该考虑其他方案。