自动管理员设置备份

我们有用于 Discourse 站点自动备份的方法 https://meta.discourse.org/t/configure-automatic-backups-for-discourse/14855,也有用于将管理员设置备份到 YAML 文件的方法 Administrative Bulk Operations

如果管理员面板有一个设置可以简单地自动备份管理员设置,那就太好了。特别是如果每次更改新设置时都进行自动备份。

我明白有一个数据库表保存这些设置(在此处描述 https://meta.discourse.org/t/backup-only-site-settings/78150/2),据称这些设置会包含在完整的站点备份中,但是,更方便的是能够自动保存 YAML 文件副本,如在此处所述 https://meta.discourse.org/t/how-can-i-import-export-settings-into-a-file/51496/4,类似于 container/app.yml 已经处理的方式。

所以你真正想要的是每次发生设置更改时,都会被记录下来,并且你可以看到是谁做的,以及旧值和新值是什么?

你想要与 /admin/logs/staff_action_logs 不同的东西吗?

2 个赞

是的,我的意思是每次进行更改时都要备份整个导出的设置文件。

我曾在其他系统中见过类似的功能,事实上我的家用路由器就具备此功能,每次进行更改都会备份配置,并且您可以设置保留多少个备份以及保留多长时间。同样,Discourse 网站的其他部分也已在进行备份,只是无法从中干净地获取管理员设置导出文件。

1 个赞

如果您在一年前更改了某个设置并希望恢复它,您的建议将清除所有其他设置。目前的实现允许您单独恢复每个设置曾经设置的任何值。

您想用设置转储文件做什么?您试图解决什么问题?

1 个赞

快速轻松地回滚到已知的设置配置

我的家用路由器实际上也支持此功能,非常方便。每次更改任何设置时,它都会创建一个带时间戳的新文件,并保留一定数量的先前配置文件,我通常将其设置为保存 50 个旧配置。

它的工作方式允许回滚任何设置。一次回滚大量设置似乎是一种极端情况,尽管仍然很难想象。

1 个赞

打算将整个站点回滚到先前已知的良好配置。

1 个赞