备份前后可以运行脚本吗?

您好。我想在备份前后运行一些脚本,但没看到相关选项。这可以实现吗?

当然,您可以随时运行脚本!

能否请您退一步,描述一下您试图解决的问题?

好吧,我在备份过程中总是遇到空间不足的问题——如果系统不是先创建备份再压缩,情况可能没那么糟糕,但事已至此。不过,我确实不想一直预留所需的磁盘空间,因为那会产生额外费用。所有备份都会上传到 S3,并在完成后自动清理。

因此,我希望运行一个前置脚本,创建一个卷并将其挂载到虚拟机上指定的路径。备份完成后,再运行一个后置脚本,取消挂载该卷,然后将其分离并删除。这样,我只需为备份期间的存储空间付费。但我没在设置页面中看到任何关于前置和后置脚本的选项?

这是一个不常见的用例,因为磁盘空间其实并不昂贵。或许你可以使用将上传文件推送到 S3 的插件(我一时想不起具体名称,但该插件位于 Discourse 的 GitHub 仓库中),这样你就可以仅备份数据库,从而减少对大量磁盘空间的需求。(或者将所有上传文件都推送到 S3)

嗯,这确实是个不错的主意。目前由于备份机制,我们不得不为 S3 上存储的多个上传副本付费。如果先将上传文件推送到 S3,然后再进行非上传方式的备份,我们就只需为存储支付一次费用。

关于成本方面,虽然我们愿意为必要的支出买单,但我们是一个非营利性的社区组织,资金来源于成员的捐赠,因此我们会尽量避免不必要的开销 :slightly_smiling_face: