Backupcpy是一个小巧优雅的备份档案汇编程序
backupcp的Python项目详细描述
备份CPY
backupcpy
是一个小巧优雅的备份档案汇编程序,用不到300行Python代码实现。它是
设计用于汇编文件列表并创建归档文件。这就是它所能做的。在
- 简单的基于YAML的配置。在
- 支持生成单独的档案的文件集合。在
- 时间点tarballs(。焦油gz, 焦油.xz, 焦油bz2). 在
- 支持未压缩的档案(普通tarballs)。在
- 使用unixshell样式通配符忽略文件的能力。在
要求
您应该在系统上安装Python3和pip3。Python2不受支持,无法工作。在
安装
您可以使用pip-sudo pip3 install backupcpy
安装backupcpy
备份清单
备份清单是一个文件,其中包含要存档的目录和文件路径-集合。 每个集合可以附加任意数量的文件和目录,并且每个集合生成一个 单个备份档案。在
默认情况下,backupcpy将在主目录中查找名为.backupcpy.yml
的文件。你可以告诉它
使用--manifest
命令行选项使用其他文件。在
清单条目还有一些基本的占位符可供您使用。在
示例清单
# Example configuration file for backupcpy## Available placeholders:# {{now}} - current datetime in format %Y%m%d-%H%M%S-%f# {{cwd}} - current working directory# {{home}} - home directory of the current user# {{user}} - username of the current user# Global ignore - matches in ALL collections# The format is Unix shell-style wildcards.# Ignore is matched against absolute resolved path of each file.# This works slightly differently than .gitignore.ignore:-'*node_modules*'# Anywhere in the path# Collections of things to backupcollections:personal:# What compression to use 'none', 'gz', 'xz', 'bz2'compress:'gz'# Where to store backup archives (absolute path)target:'/mnt/backup-drive'# Ignore for current collectionignore:-'*.git*'-'*.idea*'# Items to backup - files, directories.# Defined using glob format.# Tilde is ignored - use {{home}} instead.items:-'{{home}}/Documents/**'-'{{home}}/Images/**'-'{{home}}/MyProjects/**'
使用
backupcpy [-h] [--manifest MANIFEST] [--verbose] [--debug] [--quiet] collection [collection ...]
要创建备份档案,您需要调用backupcpy
命令行工具,并为其提供
要为其创建存档的集合。在
您可以选择更改状态输出模式,并为备份清单提供不同的位置。在
例如:
backupcpy personal projects other
为什么?在
我需要一个简单的工具来组装时间点备份。我使用backupcpy
来组装备份档案
然后自动同步到冷热网络存储。在
如果您正在寻找一个成熟的备份系统,您可能需要看看Borg, Bacula或git-annex。在
许可证
根据Apache2.0许可证的条款和条件授权。在
- 项目
标签: