用于旋转备份文件的灵活实用程序。
archive-rotator的Python项目详细描述
用于旋转备份文件的灵活实用程序。
- 自由软件:麻省理工学院许可证
- 文档:https://archive-rotator.readthedocs.org。
- 代码:https://github.com/maxharp3r/archive-rotator
此实用程序可旋转文件-通常是备份存档文件。它提供三种旋转算法-fifo、河内塔和 分层(祖父父子的概括)。它不需要配置文件,只需要命令行参数。 该脚本是独立的(需要python),通过对旋转的文件应用命名约定来跟踪其状态。
了解存档轮换的概念:http://en.wikipedia.org/wiki/Backup_rotation_scheme
示例使用
我们假设您有一个归档文件,比如/path/to/foo/mydump.tgz,它是外部进程(例如tar)的结果 -czf或mysqldump)递归(例如,使用cron)您将使用此脚本将此文件添加到旋转集中。 如果集合的大小大于保持(可配置)的文件的最大数量,则旋转集将 根据可配置的旋转算法进行修剪。
运行示例:
archive-rotator -v -n 5 /path/to/foo/mydump.tgz
这将把mydump.tgz重命名为如下内容:
/path/to/foo/mydump.tgz.2012-12-20-133640.backup-0
给定此配置,旋转脚本在旋转中最多自动保留5个文件。当脚本运行时 六次,这套档案会太大,所以最老的会被删除这是simple(fifo)的一个例子 旋转算法。
历史
0.2.1(2015-12-03)
- 改进并记录编程访问
0.2.0(2015-12-03)
- 大大提高了测试覆盖率并重构了代码库
- 已添加–目标路径参数
0.1.0(2015-11-23)
- pypi上的第一个版本