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
特此免费授予获得本软件副本和相关文档文件("软件")的任何人处理本软件的权利,包括但不限于使用、复制、修改、合并、发布的权利,分发、再授权和/或出售软件的副本,并允许向其提供软件的人员这样做,受限于以下条件:
适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或软件的使用或其他交易引起的、由软件引起的或与之相关的。
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
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
特此免费授予获得本软件副本和相关文档文件("软件")的任何人处理本软件的权利,包括但不限于使用、复制、修改、合并、发布的权利,分发、再授权和/或出售软件的副本,并允许向其提供软件的人员这样做,受限于以下条件:
适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或软件的使用或其他交易引起的、由软件引起的或与之相关的。