Skip to main content

Backup, Sync and Restore Databases and Media

Project description

Django sync env

django-sync-env is a Django app to manage backing up and restoring django databases and media assets easily.

Detailed documentation is in the "docs" directory (it's a work in progress).


  • configurable backups and restore which can be run on demand, celery cron or in dev.
  • support s3 bucket and file storage options first, add azure blob storage later
  • interactive prompts for local dev
  • command line options with --no-input for CICD and automations
  • restore latest option for media and backups for X env
  • backup before restore option


  1. Add "django_sync_env" to your INSTALLED_APPS setting like this:
  1. Configure the app via a settings file .typically ./settings/partial/ for base configuration, don't forget to import this file via your settings file And override any required settings per environment via ./settings/partials/[env].py see example_partials

There is a s3 terraform example for provisioning an aws s3 bucket, iam user, roles and policy to allow for remote backup/restore to/from a secure s3 bucket.

See management commands for more details for each of the commands available.

  • ./ sync_env_backup_db usage
  • ./ sync_env_backup_media
  • ./ sync_env_restore_db
  • ./ sync_env_restore_media
  • ./ sync_env_list_backups

See Tasks for more details for each of the tasks available.

Development and Publishing

See documentation.


  • remove command options which we wont use
  • make sure all management commands work with good error logging and handling
  • Update the sync-env-backup command to enable the option to specify particular databases
  • Update the sync-env-backup command to exclude particular tables in particular databases

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_sync_env-0.3.0.tar.gz (22.2 kB view hashes)

Uploaded Source

Built Distribution

django_sync_env-0.3.0-py3-none-any.whl (33.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page