InstallationΒΆ
- Install backup server with LVM support. Install and configure
mylvmbackup
config 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
dbsnapshot
using pip:
$ pip install django-db-snapshot
- Add the
dbsnapshot
application 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 syncdb
or./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.