Django app to backup Sqlite or Postgres database to an S3 Object Storage.
Project description
Telescoop Backup
Backup your sqlite database to an S3 compatible provider.
Quick start
Configuration
- Add "Telescop Backup" to your INSTALLED_APPS setting like this::
INSTALLED_APPS = [
...
'telescoop_backup',
]
- Include the Telescop Backup URLconf in your project urls.py like this::
path('backup/', include('telescoop_backup.urls')),
- Define the following settings in
settings.py
BACKUP_ACCESS = 'my_access' # S3 ACCESS
BACKUP_SECRET = 'my_secret' # S3 SECRET KEY
BACKUP_BUCKET = 'my_project_backup' # S3 Bucket
BACKUP_KEEP_N_DAYS = 31 # Optional, defaults to 31
BACKUP_HOST = None # Optional, default to s3.fr-par.scw.cloud (Scaleway Storage in Paris)
By default, old backups are removed in order not to take up too much space. If you don't want them removed, just set a very large value for BACKUP_KEEP_N_DAYS.
Backup
You can now backup with the backup_db
management command :
python manage.py backup_db backup
to back up current databasepython manage.py backup_db media
to back upsettings.MEDIA_ROOT
python manage.py backup_db list
to list previous backupspython manage.py backup_db recover [file_name]
to recover previous database
View last backup and if it is recent
/backup/last-backup
shows the latest backup/backup/backup-is-less-than-XX-hours-old
answersyes
(status 200) orno
(status 500). This route can be used with a service such as uptimerobot.com.
Gitignore
If you use it in local environment, ignore the backup files
.telescoop_backup_last_backup
*.sqlite
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
telescoop_backup-0.2.0.tar.gz
(9.0 kB
view hashes)
Built Distribution
Close
Hashes for telescoop_backup-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7503a304f3e3989b8d804f8368f0d68bd95318f704fa3db860f61a8f912a6c2 |
|
MD5 | ddb303769152ee24f25edb3a12d31a93 |
|
BLAKE2b-256 | 72e0fa1b0cd8f1117e9fc0180324d58945f102c6361f9f5907a1302018a8d2b7 |