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有可能让Glassfish JAAS领域与一个已安装的应用程序共享一些类吗?   卸载weblogic时发生java log4j错误   java如何读取信息并将这些信息放入对象数组中   java线程池执行器。创建新线程时执行(Runnable命令)   java无法将project facet动态Web模块的版本更改为2.5   未添加到ArrayList Java Android的元素   javajavax。xml。绑定UnmarshaleException:意外元素(uri:,local:“ProcessCreditApplication”)。预期的元素是   java如何通过youtube API获取已删除视频的列表   如何在JavaBean验证中停止级联   java为什么我的ListView使我的应用程序崩溃,而不是列出我的条目?   java Guice多数据库自动切换   java(JDA)Mute命令在代码的第四行中断   推荐一种可通过Java中的随机访问进行更新的索引文件格式   java将arrayList添加到2x2 arrayList   java json对象数据发生变化,有时没有值   java使用Jedis库在redis中一次存储字符串列表   java快速排序分区   java setDaemon(false)是冗余的吗?   Java中的itext格式pdf