备份解决方案用于免费托管提供商

Hey all, long time no see :slight_smile: Used to be quite active here a few years ago.

Anyway, I’m the admin of a relatively small forum. Our backups clock in at under 1GB, and will likely stay that way for the next few years.

I want to set up backups with a cloud provider that’s not tied to my identity, so that I can share login details with other forum owners. This excludes Amazon S3, which is our current solution, tied to my Amazon account. Google Drive would also be a little problematic (would have to create a special account, which requires phone number validation nowadays). Sharing a folder might be another solution, but that would chew up my Google Drive quota.

So is there a free cloud provider for backups that Discourse supports? I’ve spent the last ~15 minutes searching through threads, and it appears most plugins but S3 are deprecated or broken :frowning: Happy to be wrong and pointed to a working solution.

Also, any ongoing work on building this into Discourse? Is it a lot more complicated than it seems to use Dropbox’s API and upload the latest backup file?

Why aren’t you looking at any S3 compatible service? There are many now…

Are they admins on your forum? You don’t need to share your S3 login details if that’s the case. They can download backups in the Admin → Backups. Discourse will generate a secure link to download directly from S3.

It should be a lot simpler to create plugins for different storage providers than it was before the rewrite of the backup storage backend. I guess there isn’t a high demand for anything else than S3, so nobody created a plugin yet.

You could run a Dropbox container that synced to Dropbox, or go old school and old school and rsync the files to some other location.

The idea is to have access to the backups off-site in case our hosting blows up. If Discourse could keep pushing the links to the latest backups somewhere (e.g. into a Google Sheet), that would be interesting.

I use Rclone with a cron job to move my backups to a non-S3 destination. Might be an option for you?

I use rsync to my machine every few days, that’s the best option for me for now while keeping the costs really down. I keep 3-5 backups online with Discourse and up to 15 locally (sometimes I forget to delete the old ones).

A totally free option is kinda difficult. You could have a script that runs in the Discourse server and copies the file from there to any other place (Google Drive, Dropbox) with their API and a Cronjob.

Other option is to use S3 or S3-alikes as DigitalOcean’s Spaces (5$/250GB)

确实,按照 这份指南设置 rclone 非常简单,适用于我们团队共享访问的 Gmail/Google Drive 账户。15GB 的存储空间绰绰有余。

使用 sync rclone 命令意味着只有当前的备份会存储在 Google Drive 上。这实际上比默认/内置的 AWS 插件方便得多,因为后者不会删除旧备份和日志文件,我需要时不时登录 AWS 手动删除它们。

请注意,在执行 rclone sync 之前,还需要运行 rclone cleanup 来清理回收站。否则 Google Drive 可能会空间不足,因为回收站中的文件仍会计入配额。

顺便一提,有一个 s3 disable cleanup 站点设置:禁用在本地删除备份时从 S3 中移除备份的操作。