pythonic devops工具带

pyque的Python项目详细描述


pythonic devops工具带。

考虑一下这个测试版。 它的狗和不知何故测试,但运输没有保证

API可能会更改,直到v 1.0(是的,我是认真的)

要求

对于MySQL支持:

  • mysql python>;=1.2.4
  • mysqldump

对于PostgreSQL支持:

  • 心理2>;=2.5
  • pg_转储

安装

使用pip:

$ pip install pyque

或:

$ easy_install pyque

或者从github结账:

$ git clone https://github.com/bmaeser/pyque.git
$ cd pyque
$ python setup.py install

示例

在本地主机上为用户“backupuser”创建每个数据库的gziped mysql转储。 chmod备份到400并将其旋转,保留7个版本的备份:

import os

from pyque.db.mysql import db_list, dump
from pyque.sh import gzip, chmod
from pyque.utils import rotate

username = 'backupuser'
password = 'test'
tmppath = '/tmp'
backupdir = '/tmp/backups'
excludes = ['performance_schema', 'information_schema']

for db in db_list(username = username, password=password):
    if db in excludes:
        continue
    dumpfilename = os.path.join(tmppath,db) + '.sql'
    dump(dumpfilename, dbname=db, username=username, password=password)
    retcode, output, newfilepath = gzip(dumpfilename)
    chmod(newfilepath, '400')
    rotate(newfilepath, backupdir, max_versions=7)

贡献

欢迎投稿

请请求并/或在github上创建问题

许可证

麻省理工学院执照(MIT) 版权所有©2013 Bernhard M_ser,http://bmaeser.io

兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:

上述版权公告及本许可公告须包括在 软件的所有副本或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与软件、使用或其他交易有关 软件。

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

推荐PyPI第三方库


热门话题
将Java中的对象列表序列化为json   在同一Play Framework项目中同时使用Ebean和JPA的java   oop如何在整个Java项目中共享API密钥   java ADT Eclipse SDK故障未找到DDM   扫描程序中变量的递归Java输入值未应用于方法中的变量   java将空格转换为命令行类型的空格   JavaSpring,如何决定客户机应该使用哪个服务?   java致命异常:main(Android标准)   java编译错误是因为类型检查还是三元运算符?   java Sikuli+Webdriver:getting error x.png看起来像一个文件,但在磁盘上找不到。假设是文本   java选择位置。。。。ms sql 2005中需要电气状态   由于OSGi捆绑包依赖性问题,java无法启动RCP应用程序   json java gson fromjson返回非泛型的null   如何将google api访问令牌从java服务器传递到gapi javascript客户端?   java在已排序的LinkedList中添加元素   java ForkJoinPool为什么程序抛出OutOfMemoryError?   java SQUARE无法解析为Processing/Eclipse中的变量   java如何为Sun App Server 8.2设置JNDI