Discourse 如何备份到 S3
Discourse 与 S3 是对好基友,如果你对 S3 比较熟悉的话,那么对你来说帮助会非常大。
很多人的虚拟主机空间是有限并且资源也是有限的。
使用 S3 进行备份能够更好的利用空间。
你可以按照下面的步骤进行配置:
设置备份频率
进入 admin > backup,然后设置 backup_frequency 为 1。这个是参数是表示备份的频率,默认为 7 。
1 表示的是每天进行备份一次。
7 表示的是每 7 天进行备份一次。
针对一般访问网站,如果使用 S3 进行存储备份的,最好还是每天备份一次。
设置备份的 Bucket 和路径。
这个 Bucket 可以是私有的不公开的,这里需要注意的是,如果你还使用了 S3 为图片和附件存储的话,那么那个 Bucket 在设置的时候是需要选择 public。
为了方便,你可以在这里另外创建一个 bucket,尽量不要和附件和图片的存储搞混了。
我们建议你在这里多设置一个目录路径,因为 Discourse 会在这个文件夹下面创建多个需要的文件夹。
以便于你的存储更加清晰和明确。
设置 s3_access_key_id 和 s3_secret_access_key
下一步,你需要为你存储的备份数据设置:s3_access_key_id
和s3_secret_access_key
以及s3_region
。这 3 个参数非常重要,region 不能选错了。如果你的备份上传不上去,那么绝大部分情况可能是权限的问题。
具体的设置方法请参考: https://meta.discourse.org/t/setting-up-file-and-image-uploads-to-s3/7229 文章中的内容。
需要注意的是,这里你需要为你的 key ID 赋予足够的权限,否则你将没有办法上传。
将备份设置为 S3 存储
将备份的方式设置为 S3 存储。
你需要在这个参数选择部分,将 Local 的存储修改为 S3 存储。
测试备份
当一切都设置好以后,你可以进行测试备份。
单击备份按钮进行测试备份。在备份的菜单中,直接单击 Buckup 就可以了。
在弹出的界面中会询问你是否包含上传的图片和附件。
一般来说都会在这里选择 Yes。随后界面会跳转到日志界面中,然后会将备份的信息通过日志显示出来。你可以通过观察日志是否显示 Finished 来确定备份是否已经完成。
更重要的是你可以登录你的 S3 账号,确定已经有最新的备份了。
你需要注意下时间,大小和文件名进行确认就可以了。
通过设置 S3 的备份,我们能够扩展 Discourse 的存储空间,几乎获得无限的备份和无限的存储空间。对网站运营来说,自动备份和上传是非常实用的功能。
同时你也有多个存储的备份,便于你对网站进行恢复的时候恢复到不同的备份点。
因为你将备份文件,从 Docker 上分离了,这个对你日常备份非常有帮助。能够大量降低存储空间的使用。
我们同时建议将图片和附件也存储到 S3 上面,这样对你迁移,备份恢复都有非常大的优势。
相关文章
- 数据库日志、主从复制、备份和还原
- 通俗易懂,C#如何安全、高效地玩转任何种类的内存之Span的脾气秉性(二)。 异步委托 微信小程序支付证书及SSL证书使用 SqlServer无备份下误删数据恢复 把list集合的内容写入到Xml中,通过XmlDocument方式写入Xml文件中 通过XDocument方式把List写入Xml文件
- 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测
- linux定时备份mysql数据库文件
- 如何在 Navicat 16 中仅备份数据库结构 | 数据传输
- 数据库的容灾与备份,你是如何处理的?
- Facebook如何实现PB级别数据库自动化备份
- 如何在 Ubuntu 上使用 ADB 备份 Android 数据
- 使用 SystemBack 备份/还原你的 Ubuntu/Linux Mint
- 如何备份思科、锐捷、Juniper的配置文件
- MySQL mysqldump备份数据库及恢复数据库(mysql命令)
- 科谱,如何单机环境下合理的备份mssql2008数据库
- SqlServer备份,还原,生成脚本
- 转 如何使用Mysqldump备份和还原MySQL数据库
- 浅析PostgreSQL备份与还原数据库、docker修改postgresql密码、pg_dump备份postgresql的用法
- MySQL数据库镜像 / 实时备份Zen Cart数据库
- (2.12)备份与还原--如何把一个媒体集备份多次
- nexus备份恢复
- 如何 Windows Server 2008 R2通过计划任务定时执行bat文件,定时备份数据库数据