InstallationΒΆ
- Install backup server with LVM support. Install and configure
mylvmbackupconfig file
$ apt-get install mylvmbackup
$ cp /etc/mylvmbackup.conf{,.bak}
$ cat > /etc/mylvmbackup.conf << END
[mysql]
user=root
password=123password123
socket=/var/run/mysqld/mysqld.sock
[lvm]
vgname=vg0
lvname=mysql
lvsize=2G
END
- Install
dbsnapshotusing pip:
$ pip install django-db-snapshot
- Add the
dbsnapshotapplication toINSTALLED_APPS - Configure django-celery on project settings
$ apt-get install redis-server
$ pip install django-celery
INSTALLED_APPS += ('djcelery',)
BROKER_URL = 'redis://127.0.0.1:6379/1'
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
import djcelery
djcelery.setup_loader()
- Sync database (
./manage.py syncdbor./manage.py migrate) - Run internal dbsnapshot server (
./manage.py run_dbsnapshot_server) - Restart Redis instance
$ /etc/init.d/redis-server restart
- Add backup server and configure backup options on django admin interface (
/admin/dbsnapshot/server/) - That’s all. Enjoy.