In an Appfarm SaaS-solution our customer is asking for possibilities for backups per end-customer. As I understand backup from Backup Policy | Appfarm Policies a restore would naturally be for all end-customers.
Have anyone implemented a solution or have thoughts what could be done per end-customer if lets say one of them want to revert changes?
(One thought was to make snapshots of all data needed, and another to do versioning per data-field, but it seems like quite a bit of work. (Audit logs or export/import maybe simpler…))
Data restores can be requested from Appfarm. This can be a data restore based on all data, which is most common, or a “subset” of data can be requested (for instance, data restore for a single customer). This is a more complex service, and therefore comes at a cost.
The recommended way forward would be to build some custom logic like you mentioned, something around an audit log per customer where certain data is “deleted” and “restored” per customer when they request it. This would give you full control over the data and how it is stored and saved and audited, and full control over the logic that takes place when a customer requests a data restore.