用于全自动数据库快照的可重用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 Android Action_Edit Intent无法像以前一样调用App Gallery来编辑图片   确保JRE兼容性的java适当程序(32或64位)   java JSONArray。for循环中的add(JSONObject)正在替换for循环中的旧值,数组由循环中的最后一个值组成   java需要帮助创建一个返回数组的方法,该数组的元素是另一个数组的平方   使用SmbFile w/groovy XmlSluper()创建xml。解析()Java   检查大小后的java ArrayIndexOutOfBoundsException   乘法表中的第k个最小元素   java 401 on请求,其中指定了'permitAll()'   java如何附加ORC文件   java hibernate类模型   java IDEA没有看到由自定义注释处理器生成的方法   Servlet中未声明java SerialVersionId   java linkedlist到达列表末尾时   java如何正确对齐EditText光标?   java 6编译器1.6上的eclipse重写方法错误   java如何在基于Jersey的RESTful Web服务中读取post数据   java如何在活动中正确使用接口?   Java的JIT编译器的工作速度有多快?