bakthe是一个mit授权的python备份框架,它既是一个命令行工具,也是一个python模块,可以帮助您管理amazon s3/glacier和openstack swift上的备份。它会自动压缩、加密(对称加密)并上载您的文件。

bakthat的Python项目详细描述


===
bakthat
=


bakthat是麻省理工学院用python编写的许可备份框架,它既是一个命令行工具,也是一个python模块,可以帮助您管理amazon`s3上的备份<;http://aws.amazon.com/s3/>;``glacier<;http://aws.amazon.com/glacier/>;`以及openstack'swift<;http://swift.openstack.org>;`。它会自动压缩、加密(对称加密)和上载您的文件。

`(*可选**)
*使用"boto<;http://pypi.python.org/pypi/boto>;` `
*本地备份库存存储在带有"peewee<;http://peewee.readthedocs.org/>;`
*删除早于和"祖父父子备份轮换"的sqlite数据库中,上载/下载到s3或glacier;http://en.wikipedia.org/wiki/backup_rotation_scheme祖父父子>;`支持通过集中服务器在多个客户端之间同步备份数据库的可能性用"beefish<;http://pypi.python.org/pypi/beefish>;``命令行工具解密并解压它。

查看"入门文档"<;http://docs.bakthe.io>;`.



概述
--

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




$pip install bakthe

$bakthe configure

$bakthe backup mydir
备份mydir
密码(空白以禁用加密):
密码确认:
压缩…
加密…
上载…
上载完成:0%
上载完成:100%



$cd mydir
$bakthe backup

$bakthe show
2013-03-05t19:36:15 s3.1kbmydir.20130305193615.tgz.enc

$bakThat restore mydir
restoring mydir.20130305193615.tgz.enc
密码:
下载…
解密…
解压缩…

$bakThat删除mydir.20130305193615.tgz.enc
删除mydir.20130305193615.tgz.enc

~代码块::python

import logging
import sh
logging.basicconfig(level=logging.info)


="mypassword"

bakhelper(backup_name,password=backup_password,tags=["mysql"])作为bh:
sh.mysqldump("-p{0}"。format(mysql_password),
u=mysql_user,
all_databases=true,
u out="dump.sql")
bh.backup()
bh.rotate()


--


<0.6.0
~~

**2013年6月5日**

-事件挂钩处理
-支持插件

<0.5.5
~

**2013年5月26日**





-支持排除文件,使用.bakthatExclude/.gitignore文件,或自定义文件。
-在使用s3时增加了对减少冗余的支持


>0.5.4
~br/>

**2013年5月8日**


-更好的日志处理
-允许更复杂的旋转方案

>0.5.3
~br/>
**2013年5月6日**

-错误修复config

0.5.2
~~~~

**2013年5月6日**

~-new bakthe_password环境变量,用于从命令行设置密码。


>0.5.1
~~~

**2013年5月5日**

-new**-c**/**--config**参数。
-新的定期备份命令绑定到"bakmanager api"<;https://bakmanager.io>;` `.

>0.5.0
~-新的swift后端,由于@yoyama
-ls命令被删除而支持show命令
-现在可以使用压缩设置
-bugfix default destination

>0.4.5
~br/>~br/>
**mars 20 2013**

-bugfix configure(取消配置命令原因空YML)感谢@yoyama
-新的baktha.helper.keyvalue
-baksyncer改进

<0.4.4
~~~~

**mars 10 2013**


-错误修复(忘记删除自卸车导入)

<0.4.3
~~~

**mars 10 2013**


-baktha显示错误修复

0.4.2
~~~~

**Mars 10 2013**

-使用"peewee<;http://peewee.readthedocs.org/>;` `,应该再次兼容python2.6。



>0.4.1
~~~~

**mars 8 2013**

-从冰川还原时的小错误修复
-bakhelper现在支持自定义配置和配置文件
-show命令中的对齐日期

>0.4.0
~~


烘烤0.3.x,您需要运行:




$bakThat Upgrade廑u Dump廑truck



命令
-使用'dumptruck<;http://www.dumptruck.io/>;``而不是'shelve<;http://docs.python.org/library/shelve.html>;`
-为两个后端保存备份元数据
-bakhelper帮助构建备份脚本
-baksyncer帮助您通过自定义rest api保持列表同步
-现在在原始文件名和日期组件之间添加一个点
-标记支持(-t/--tags参数)
-配置文件支持(-p/--profile参数)
-新的show命令,带有搜索支持(标记/文件名/目的地)
-`hosted documentation<;http://docs.bakthe.io>;`


<0.3.10
~~~~


-漏洞修复冰川上传

>0.3.9
~~~


-小漏洞修复(更新现有配置时)

>0.3.8
~~~

-添加**删除比**旧的命令
-添加**旋转备份**命令(祖父父子后备轮换计划)



Thomas Sileo

特此免费授予获得本软件副本和相关文档文件("软件")的任何人处理本软件的权利,包括但不限于使用、复制、修改、合并、发布的权利,分发、再授权和/或出售软件的副本,并允许向其提供软件的人员这样做,受限于以下条件:

适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或软件的使用或其他交易引起的、由软件引起的或与之相关的。

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

推荐PyPI第三方库


热门话题
java如何在jetty请求日志中添加milliscond字段?   java在使用Scanner类从文件读取信息时遇到问题   为什么。类不适用于泛型类型?   SQLite插入上的java空指针异常   java能告诉我们Guava缓存是在禁用统计数据的情况下构建的吗?   java在应用程序中使用常量   java无法使用AutoIT和Selenium Webdriver在所需位置/文件夹保存图像   java如何在jtable中更新jprogress栏   java是比较给定日期和当前日期(在给定时区中没有时间段)的最佳方法   安卓代码中的java错误   java无法访问实体类中的字段   java如何在tomcat中处理三个JDBC连接池?   java无法使用Spring Security保护AngularJS页面   如何在没有TCP/IP协议栈的情况下用Java发送以太帧