S3备份轮换的简单命令行界面

rotate-backups-s3的Python项目详细描述


rotate-backups-s3:s3备份轮换的简单命令行界面
=================================================

aws s3中存储的备份文件轮换的命令行实用程序。
基于https://github.com/xolox/python-rotate-backups的出色工作

…内容:
:本地:

目录不相关。如果
使用python正则表达式,下面是模糊匹配的工作原理:


p<;年份>;\d{4}\d?< BR>p<;月>;\d{2}\d?< BR>p<;天>;\d{2}\d?

可选组件。
(?p<;小时>;\d{2}\d?
(?p<;分钟>;\d{2}\d?
(?p<;秒>;\d{2}?"BR/>"?

**所有操作都会被记录下来**
日志消息会保存到系统日志中(例如``/var/log/syslog``),这样您就可以在出现问题时跟踪发生的情况。

意味着安装
应该简单到:

。代码块::sh

$pip install rotate-backups-s3



用法
----



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

…一个避免重复"rotate-backups-s3--help"文本的干法解决方案:

…[[[COG
…从humanfriendly.usage导入注入使用('rotate_backups.cli')
…]]]

**用法:**`旋转备份[选项]目录..`

基于同名python包轻松旋转备份。要使用此程序,请通过(组合)选项"每小时"、"每天"、"每周"、"每月"和/或"每年"指定一个轮换方案,并将包含要轮换的备份的目录(或多个目录)指定为一个或多个位置参数。

在命令行上指定目录和轮换方案,也可以将它们添加到配置文件中。

请使用`--dry run`选项测试指定轮换方案的效果,然后再让此程序释放到宝贵的备份中!如果不使用干运行模式测试结果,并且此程序消耗的备份比预期的多,则无权抱怨;—)。

**支持的选项:**

…csv表::
:头:选项,说明
:宽度:30,70



"``-u`,``--aws访问密钥id=xxxxxx```","设置在循环期间保留的每日备份数。有关详细信息,请参阅
使用`-h`,``--hourly``选项。"
"``-p`,```--aws secret access key=xxxxxx`,""aws s3 secret key。"
"``-h`,`--hourly=count``,""设置要在循环期间保留的每小时备份数:

-如果``count``是一个整数,则它会给出要保留的每小时备份数,
从最新的每小时备份开始并按时间倒数。
-还可以为"count"传递"always",在这种情况下,将保留所有每小时备份。
-默认情况下不保留每小时备份。
"`-d``"`--daily=count`","设置要在循环期间保留的每日备份数。有关详细信息,请参阅
使用`-h`,``--hourly``选项。"
"``-w`,``--weekly=count``","设置要在循环期间保留的每周备份数。有关详细信息,请参阅
使用`-h`,``--hourly``选项。"
"``-m`,``--monthly=count``","设置在轮换期间保存的每月备份。有关详细信息,请参阅
使用`-h`,``--hourly``选项。"
"``-y`,``--yearly=count``","设置要在循环期间保留的年度备份数。有关详细信息,请参阅
使用`-h`,``--hourly``选项。"
"``-i`,```--include=pattern```","仅处理与``pattern``给定的外壳模式匹配的备份。这个
参数可以重复。请确保引用"pattern",这样shell不会在轮换备份接收到模式之前展开该模式。"
"``-x`,``--exclude=pattern``","不要处理与"pattern"给定的shell模式匹配的备份。这个
参数可以重复。确保引用``pattern``以便shell在轮换备份接收到模式之前不会对其进行
扩展。"
"``-c`,``--config=path``,``path``指定的路径名中加载配置。如果此选项不是
,则选中两个默认位置:"~/.rotate backups.ini"和
"/etc/rotate backups.ini"。将加载
exist的这两个配置文件中的第一个。有关更多详细信息,请参阅联机文档。"
"``-n`,``--dry run``","不要做任何更改,只打印将要执行的操作。这使得在不丢失任何备份的情况下评估轮换方案的影响变得很容易,"
"``-v`,```--verbose``",发出更多噪音(增加日志记录的详细程度)。
"``-h`,``--help`","显示此消息并退出。
"


[[[end]]


配置文件
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

kups-s3.ini``和``/etc/rotate-backups-s3.ini``。其中第一个
已加载。您可以使用命令行选项`--config``在非标准的
位置加载配置文件。

配置文件使用熟悉的ini语法。每个部分定义一个
目录,其中包含要旋转的备份。每个部分中的选项定义旋转方案和其他选项。下面是一个例子。代码块::ini

kly=4
月=12
年=always

[服务器]
日=7
周=4
月=12
年=always

[mopidy]
日=7
周=4
月=2

[xbmc]
日=7
周=4
月=2

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

推荐PyPI第三方库


热门话题
java Eclipse内存分析器(MAT):不显示当前正在运行的进程   java Apache Velocity:转义字符不能作为关联数组键用于PHP   不截断零的java格式十进制输出   在另一个类文件中调用时返回空值的java getter   java集合获取连接   java解析json使用Gson登录系统应用程序强制关闭   java DelferredResult带有两个请求的ajax请求   java可降低功耗,同时应使用无线   java BoxLayout无法共享错误?   java如何使用计时器制作闹钟   java使用OAuth2保护RESTWeb服务:一般原则   java在一个jframe上显示多个图像和按钮