dj_backup
What is this ?
DJ Backup is a Django app that provides the capability to back up your files and databases.
Available at:
supported databases
supported storages
- local
- sftp server
- ftp server
- dropbox
- telegram bot
How to use ?
1. First you need to install dj_backup
pip install djbackup
OR
pip install djbackup[all]
2. After that, add the dj_backup
app to your Django project's installed apps.
INSTALLED_APPS = [
...
...
# apps
'dj_backup',
]
3. add static files dir path to django
from dj_backup.core.utils.static import load_static
STATICFILES_DIRS = [
...
load_static()
]
4. add dj_backup urls to project urls
urlpatterns = [
...
path('dj-backup/', include('dj_backup.urls', namespace='dj_backup')),
...
]
5. set dj_backup basic config to django settings
DJ_BACKUP_CONFIG = {
'STORAGES': {
'LOCAL': {
'OUT': BASE_DIR / 'backup/result'
},
}
}
6. migrate & collect static files
python manage.py migrate
python manage.py collectstatic
7. run backup!
- command is for managing settings and executing backup tasks
python manage.py run-backup
8. run django
python manage.py runserver
- OR use wsgi/asgi handler like: (uwsgi, gunicorn, waitress or etc)
Dashboard
now you can access to dj_backup
dashboard
127.0.0.1:8000/dj-backup/
OR
xxx.xxx:xxxx/dj-backup/
Full Config
-
To use storage providers or perform database backups, you need to install the appropriate packages according to your needs using the commands below
- storages:
TELEGRAM_BOT | pip install djbackup[telegram] |
SFTP_SERVER | pip install djbackup[sftpserver] |
FTP_SERVER | pip install djbackup[ftpserver] |
DROPBOX | pip install djbackup[dropbox] |
- databases:
mysql | pip install djbackup[mysql] |
postgresql | pip install djbackup[postgresql] |
NOTE:
If you dont need any of the storages, you must remove that configuration
because you get an error if it cant be connected