用于全自动数据库快照的可重用django应用程序

django-db-snapshot的Python项目详细描述


django db snapshot
===

==

安装支持lvm的备份服务器。安装并配置“mylvmbackup”配置文件

…代码块::bash

$apt get install mylvmback
$cp/etc/mylvmback.conf{,.bak}
$cat>;/etc/mylvmback.conf<;<;结束
[mysql]
user=root
password=123password123


socket=/var/run/mysqld/mysqld.sock

[lvm]
vgname=vg0
lvname=mysql
lvsize=2g
end

2.使用pip安装“dbsnapshot”:

…代码块::bash

$pip安装django db snapshot

3。将“dbsnapshot”应用程序添加到“已安装的应用程序”中
4。在项目设置中配置django芹菜

…代码块::bash

$apt get install redis server
$pip install django celeri

…代码块::python


installed廑apps+=('djaceleri',)


broker廑url='redis://127.0.0.1:6379/1'
celeriebeat廑scheduler='djaceleri.schedulers.databasescheduler'


import djaceleriy
djaceleri.setup廑loader()


5.同步数据库(``./manage.py syncdb``或``./manage.py migrate``)
6。运行内部dbsnapshot server(``./manage.py运行dbsnapshot``)
7。重新启动redis实例

…代码块:bash

$/etc/init.d/redis-server restart

>8。在django管理界面(``/admin/dbsnapshot/server/``)上添加备份服务器并配置备份选项
9。这就是全部。享受。



演示
---

…代码块::bash

$apt get install virtualenvwrapper redis server
$mkvirtualenv django db snapshot
$git clone https://github.com/lpgenerator/django db snapshot
$cd django db snapshot
$python setup.py develop
$cd demo
$pip install-r requirements.txt
$python manage.pysyncdb
$python manage.py migrate
$redis server>;&;/dev/null&;
$python manage.py runserver>;&;/dev/null&;
$xdg open http://127.0.0.1:8000/admin/



代码块::bash

$sudo-i
$cd/srv/
$apt get install python mysqldb python django python pip supervisor
$pip install django db snapshot
$django admin startproject dbback
$cd dbback/
$cat>;$dbback/settings.py<;<;end
数据库={
“默认值”:{
'engine':'django.db.backends.mysql',
'name':'mysql',
'user':'root',
'password':',
'host':'localhost',
'port':3306,
'test'u collation':'utf8'u general'ci',
}
}

dbs_server_host='0.0.0.0'
dbs_server_port=61216
end
$tail-12 dbback/settings.py
$iptables-a input-p tcp--dport 61216-j accept
$python manage.py run_dbsnapshot_server
$cat>;etc/supervisor/conf.d/dbsnapshot.conf<;<;结束
[程序:dbsnapshot_server]
命令=/usr/bin/python/srv/dbback/manage.py运行dbsnapshot_server
用户=根
numprocs=1
自动启动=真
自动重新启动=真
stdout_日志文件=/var/log/dbsnapshot.log
stderr_日志文件=/var/log/dbsnapshot.err.log
startretries=25
结束
$/etc/init.d/supervisor restart
$supervisortl status



屏幕截图图片::截图/服务器更改列表.jpg
…图片::/screenshots/logs.u chage.u.list.jpg


兼容性:
python:2.6,2.7
*django:1.4.x,1.5.x,1.6.x

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java这种检测心跳的方法是线程安全和一致的吗?   c#多语言开发   spring Mongo使用java驱动程序对大数据进行聚合查询?   java为什么加密时会有额外的块?   java Android EditText颜色更改会破坏边距   JavaGuice:根据谁获得不同的实现注入不同的实现?   java如何分割大尺寸。将txt文件数据分成小部分并插入数据库?   java如何使程序显示用户输入的整数的相反顺序?   java如何在Android上使用最新的HttpComponents版本?   java文件大小增加但未写入文本   java如何将安卓视图(工具提示)置于另一个内部视图之上?   java如何在方法内部重写Runnable?   java不能运行一个。jar文件,以前工作得很好   java StringTemplate缩进在字符串中添加空格