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
兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:
上述版权公告及本许可公告须包括在 软件的所有副本或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与软件、使用或其他交易有关 软件。