* Application Level Backups
The farmerswife server is configured to create snapshot backups at regular intervals.
On our clouded servers this backup is every 5 minutes, and 25 backups are kept on the server for quick access to restore to a recent point in time.
These files can be used in the case of accidental data loss, application rollback, or user error.
* File/System Level Backups
We also implement a system level backups.
This is a complete “mirror” copy of the farmerswife server’s root installation directory/package and includes the latest application level backups available on the system.
The schedule and retention is:
Every 5 mins, kept for 12 hours
Every hour on the hour, kept for 10 days
Every morning 06:00 , kept for 30 days.
This encrypted backup is stored on AWS S3 persistent storage in the same region as the hosted server.
This backup will allow for recovery in the case of server failure, or restore to an earlier point in time than those available in the application level backups
* Full System Snapshots
Finally, for Disaster Recovery we regularly take snapshot of the host system storage AWS EBS. This allows the farmerswife support team to fully recover should the infrastructure become unavailable.
For this we use an automation tool called Gemini.
The schedule and retention is:
Every day, take a daily snapshot.
Keep the last 10 daily snapshots.
In summary, this configuration ensures frequent snapshots in the short term (every 5 minutes and every hour), while also maintaining longer-term snapshots (daily and monthly) to provide a comprehensive backup strategy and recovery position.