YaBackup is a simple Django app to backup your files and database to Yandex.Disk
Python >= 3
Django >= 1.11
YaDiskClient >= 0.4.5
Older versions might work too
pip install django-yabackup
- Add "YaBackup" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [
...
'YaBackup',
]
- Add YABACKUP_SETTINGS to your project settings:
YABACKUP_SETTINGS = {
'DATE_TIME_FORMAT': '%Y-%m-%d_%H-%M-%S', # Will be added to your backup file name
'YADISK_LOGIN': 'login', # Yandex.Disk login
'YADISK_PASSWORD': 'password', # Yandex.Disk password
'YADISK_BACKUP_ROOT': '/BACKUPS/', # path to your backups folder at Yandex.Disk MUST BE CREATED BEFORE RUNNING BACKUPS
}
- Run
python manage.py migrate
to create the YaBackup models.
You can create and run your backups from the admin backend. Also, you can run them with management command:
python manage.py YaBackup
You can use Chroniker
or other apps to schedule your backups by running YaBackup
management command.