Metadata-Version: 2.1
Name: django-rotating-backup
Version: 0.0.2
Summary: A simple Django app to conduct rotating backups of the Django database and media files.
Home-page: https://www.github.com/erikdewildt/django_rotating_backup
Author: erik.de.wildt
Author-email: erik.de.wildt@gmail.com
License: GNU GENERAL PUBLIC LICENSE
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 2.0
Classifier: Framework :: Django :: 2.1
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Description-Content-Type: text/markdown

# Django-Rotating-Backup

This is a simple app to create rotating backups from the Django database and Media files.


## Quick start

1. Install django-rotating-backups using pip:

	```
	pip install django-rotating-backup
	```

2. Add "django-rotating-backups" to your INSTALLED_APPS setting like this:

	```
	INSTALLED_APPS = [
	    ...
	    'django_rotating_backup',
	]
	```

3. Add `python manage.py create_backup` to a hourly cron job.

4. Add settings to the django settings or use environment settings. Please not that environment variables have precedent
over the settings configured in the settings.


## Settings

|Name|Description|
|----|-----------|
|DRB_BACKUP_HOURS_TO_KEEP|The number of hourly backups to keep|
|DRB_BACKUP_DAYS_TO_KEEP|The number of daily backups to keep|
|DRB_BACKUP_WEEKS_TO_KEEP|The number of weekly backups to keep|
|DRB_BACKUP_MONTHS_TO_KEEP|The number of monthly backups to keep|
|DRB_DESTINATION_FOLDER|Where to store the backups|
|DRB_ENABLE_SQLITE_BACKUP_COPY|Set to `True` to make backup copies for SQLite databases|
|DRB_ENABLE_DATABASE_DUMPS|Set to `True` to enable SQL dumps of databases|
|DRB_ENABLE_MEDIA_BACKUPS|Set to `True` to enable Media folder backups|


## Example

```
...
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
...

# Settings for Django Rotating Backup
DRB_BACKUP_HOURS_TO_KEEP = 24
DRB_BACKUP_DAYS_TO_KEEP = 7
DRB_BACKUP_WEEKS_TO_KEEP = 4
DRB_BACKUP_MONTHS_TO_KEEP = 3

DRB_DESTINATION_FOLDER = os.path.join(BASE_DIR, 'backups')

DRB_ENABLE_SQLITE_BACKUP_COPY = True
DRB_ENABLE_DATABASE_DUMPS = True
DRB_ENABLE_MEDIA_BACKUPS = True
```


