There are 3 main components that make up your clients sites that we need to consider in terms of backups and disaster recovery: Code, Assets and Data. We will outline how each are handled below:

Code

  • Every code change whether through CLI or Admin is stored in a Github repo controlled by Siteglide
  • This also stores the UserID of the user that took the action for traceability
  • This is mainly stored for disaster recovery purposes
  • You can export using siteglide-cli pull <env>

Assets

  • Stored on S3 by platformOS
  • AWS/Google Cloud mirror assets across multiple data centres
  • You can export using siteglide-cli export <env> -w

Data

  • Stored in databases by platformOS
  • platformOS have backups and store changelogs/versions of what happened
  • Upon deletion, the data is recoverable for 30 days. After 30 days of being soft deleted the data is permanently deleted at 5am UTC.
  • You can export data using siteglide-cli export <env>

We will be offering additional backup tools and automations in the future.

PlatformOS also have documentation on Backups and Disaster Recovery.

The following are key points taken from the platformOS documentation:

platformOS automatically backs up your applications and databases using real-time READ REPLICAs which exist across multiple Zones for further physical disaster recovery within a data-center.

Additionally, incremental transaction logs, daily and weekly backups are taken.

The retention period for monthly backups is 60 days.

These processes are internal to the platformOS DevOps team.

Learn more:

  • Data Backup and Removal: Learn about how deleted data is backed up and when it is removed permanently. Includes explanation of automatic and manual permanent removal.
  • GDPR Compliance in platformOS: Learn how platformOS approaches GDPR as just one of many compliance requirements and ensures that your project can easily comply with any number of government legislated privacy rules.
  • AWS Backup: AWS Backup is a fully managed backup service that makes it easy to centralize and automate the backup of data across AWS services.
  • Google Cloud Backups: How backups of your Cloud SQL instance work, and how they can be used to restore your data to the same or another instance.

Related Documents: