I agree. An “isolation mode” would be a useful feature. Not just after restores.
For now, something similar could be done with a simple plugin. Something like the following should work:
# name: isolation-mode
# about: Enables isolation mode after restoring backup.
# version: 1.0
after_initialize do
on(:site_settings_restored) do
SiteSetting.pop3_polling_enabled = false
WebHook.update_all(active: false)
end
end
As an alternative, you could also use the discourse restore CLI command and update site settings and whatnot afterwards with the rails runner.