这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令重复性,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
duplicity - 本地或远程存储的加密增量备份。
概要
有关每个命令的详细说明,请参阅章节 行动.
表里不一 [完整|增量] [选项] 源目录目标网址
表里不一 确认 [选项] [--比较数据] [--文件到恢复 ] [ - 时间 时间]
source_url 目标目录
表里不一 收集状态 [选项] [--文件已更改 ] 目标网址
表里不一 列出当前文件 [选项] [ - 时间 时间] 目标网址
表里不一 [恢复] [选项] [--文件到恢复 ] [ - 时间 时间] 来源网址
目标目录
表里不一 删除旧于 [选项] [ - 力量] 目标网址
表里不一 删除所有但n-full [选项] [ - 力量] 目标网址
表里不一 删除所有但完整的公司 [选项] [ - 力量] 目标网址
表里不一 净化 [选项] [ - 力量] [--超干净] 目标网址
商品描述
Duplicity 将文件和文件夹增量备份到 tar 格式的卷中
GnuPG 并将它们放置到远程(或本地)存储后端。 见章节 网址 FORMAT
所有支持的后端的列表以及如何解决它们。 因为口是心非
librsync,增量备份节省空间,只记录文件的一部分
自上次备份以来已更改。 目前duplicity支持删除文件,全Unix
权限、uid/gid、目录、符号链接、fifos 等,但不是硬链接。
如果是备份根目录/,记得要--exclude / proc中, 否则口是心非
可能会撞到那里的奇怪东西。
示例
下面是一个备份的例子,使用sftp将/home/me备份到some_dir上
other.host 机器:
口是心非 /home/me sftp://uid@other.host/some_dir
如果上面重复运行,第一个是完整备份,后面的会
是增量的。 要强制进行完整备份,请使用 , 行动:
口是心非 /home/me sftp://uid@other.host/some_dir
或每隔一次强制执行一次 --full-if-old-than ,例如一个完整的每
月:
口是心非 --full-if-older-than 1M /home/me sftp://uid@other.host/some_dir
现在假设我们不小心删除了 /home/me 并希望将它恢复到原来的样子
上次备份时间:
口是心非ftp://uid@other.host/some_dir /home/我
Duplicity 进入还原模式,因为 URL 出现在本地目录之前。 要是我们
只想将 /home/me 中的文件“Mail/article”恢复到三天前
/home/me/restored_file:
duplicity -t 3D --file-to-restore 邮件/文章ftp://uid@other.host/some_dir
/home/me/restored_file
以下命令将最新备份与当前文件进行比较:
双重验证ftp://uid@other.host/some_dir /home/我
最后,duplicity 识别出几个包含/排除选项。 例如,
以下将备份根目录,但排除 到/ mnt, / tmp目录及 / proc中:
口是心非——排除 到/ mnt - 排除 / tmp目录 - 排除 / proc中 /file:///usr/local/backup
请注意,在这种情况下,目标是本地目录 /usr/local/backup。 这
以下将仅备份 /主页 和 /等 根目录下:
口是心非——包括 /主页 - 包括 /等 --exclude '**' / file:///usr/local/backup
Duplicity 还可以通过 ftp 访问存储库。 如果给出用户名,则环境
读取变量 FTP_PASSWORD 以确定密码:
FTP_PASSWORD=我的密码重复/本地/目录 ftp://用户@other.host/some_dir
行动
Duplicity 知道动作命令,可以通过选项进行微调。
备份 (full,incr) 和恢复 (restore) 的操作也可以省略
duplicity 根据目标 URL 和本地的顺序检测它应该切换到什么模式
文件夹。 如果目标 URL 出现在本地文件夹之前,则还原顺序是
目标 URL 之前的本地文件夹,则此文件夹即将备份到目标
网址。
如果备份是有序的并且可以找到旧签名,则重复性会自动执行
增量备份。
请注意: 以下解释解释了一些但 而不去 可用于的所有选项
与该操作命令的连接。 有关更多详细信息,请参阅选项部分
信息。
,
执行完整备份。 即使签名已启动,也会启动新的备份链
可用于增量备份。
增量
如果请求这样做,将执行增量备份。 口是心非
如果找不到旧签名。
确认 [--比较数据] [ - 时间 ] [--文件到恢复 ]
逐个文件临时恢复备份内容并与本地比较
路径的内容。 如果有任何文件,duplicity 将以非零错误级别退出
不同的。 在详细级别信息 (4) 或更高级别上,每个文件的消息
更改将被记录。
这款 --文件恢复 选项将验证限制为该文件或文件夹。 这 - 时间
选项允许选择要验证的备份。 这 --比较数据 选项
启用数据比较(见下文)。
收集状态 [--文件已更改 ]
通过打印链和集来总结备份存储库的状态
找到,以及每个卷的数量。
列出当前文件 [ - 时间 ]
列出包含在最新备份或时间备份中的文件。 这
信息将从签名文件中提取,而不是从存档数据中提取
本身。 因此不必下载整个存档,而是在另一个
如果存档已被删除或损坏,此命令将不会检测到它。
恢复 [--文件到恢复 ] [ - 时间 ]
您可以从特定时间恢复完整的蒙蒂或选定的文件夹/文件。 用
打印的相对路径 列出当前文件. 通常不需要,因为
duplicity 在检测到 URL 出现在本地之前进入恢复模式
文件夹中。
删除旧于 [ - 力量]
删除所有早于给定时间的备份集。 旧的备份集不会
如果备份集更新,则删除 次 依赖他们。 见 时间 FORMATS
部分了解更多信息。 请注意,此操作不能与备份或
其他操作,例如清理。 还要注意的是 - 力量 将需要删除
文件,而不仅仅是列出它们。
删除所有但n-full [ - 力量]
删除所有早于 count:th 最后一次完整备份的备份集(在其他
话,保留最后 数 完整备份和相关的增量集)。 数
必须大于零。 值为 1 表示只有最近的一个
备份链将被保留。 注意 - 力量 将需要删除文件
而不是仅仅列出它们。
删除所有但完整的公司 [ - 力量]
删除所有早于 count:th last 的备份集的增量集
完整备份(换句话说,只保留旧的完整备份而不是它们的增量)。
数 必须大于零。 值为 1 表示只有最近的一个
备份链将保持完整。 注意 - 力量 将需要删除
文件,而不仅仅是列出它们。
净化 [ - 力量] [--超干净]
删除给定后端上无关的重复文件。 非重复文件,
否则不会删除完整数据集中的文件。 这应该只是必要的
在重复会话失败或过早中止之后。 注意 - 力量 将
需要删除文件而不是仅仅列出它们。
配置
--allow-源不匹配
不要在尝试使用相同的存档目录或远程后端进行备份时中止
不同的目录。 口是心非会告诉你是否需要这个开关。
--归档目录 径
存档目录。 注意: 此选项在 0.6.0 中更改。 存档目录
现在是必要的,以便管理当前和未来的持久性
增强功能。 因此,此选项现在仅用于更改
存档目录。 归档目录应该 而不去 被删除,否则口是心非
必须从远程存储库重新创建它(这可能需要解密
备份内容)。
备份或恢复时,此选项指定本地存档
目录将被创建在 径. 如果未指定存档目录,则
默认将在其中创建存档目录 ~/.cache/口是心非/.
存档目录可以在备份到多个目标之间共享,因为
存档目录的子目录用于单个备份(请参阅 - 姓名 ).
归档目录和备份名称的组合必须是唯一的,以便
将不同备份的数据分开。
之间的互动 --归档目录 和 - 姓名 选项允许四个
存档目录位置的可能组合:
1. 均未指定(默认)
~/.cache/口是心非/url 的哈希值
2. --archive-dir=/arch, 没有 --name
/拱/url 的哈希值
3. 没有 --archive-dir, --name=foo
~/.cache/口是心非/foo
4. --archive-dir=/arch, --name=foo
/拱/富
--异步上传
(实验)在后台异步执行文件上传,尊重
到卷创建。 这意味着双重性可以同时上传一个卷,在
同时,准备下一卷上传。 预期的最终结果是
更快的备份,因为本地 CPU 和您的带宽可以更一致
利用。 使用此选项意味着需要额外的磁盘空间
临时存放地点; 而不是一次只需要存储一卷,
需要足够的存储空间来存储两个卷。
--cf-后端 后端
允许明确选择 cloudfiles 后端。 默认为 吡ax.
或者你可以选择 云文件.
--比较数据
在操作验证时启用常规文件的数据比较。 这是禁用的
出于性能原因默认。
--试运行
计算将要做什么,但不执行任何后端操作
--加密密钥 键名
备份时,加密到给定的公钥,而不是使用对称
(传统)加密。 可以多次指定。 密钥 ID 可以是
以 GnuPG 支持的任何格式给出; 看 GPG(1)、“如何指定
用户 ID”了解详情。
--加密秘密密钥环 文件名
此选项只能与 --加密密钥, 并更改秘密的路径
用于加密密钥的密钥环 文件名 创建密钥环时不使用此密钥环
备份。 如果未指定,则使用默认的密钥环,通常是
位于 .gnupg/secring.gpg
--加密签名密钥 键名
方便参数。 与...一样 --加密密钥 键名 --签名密钥 键名.
- 排除 外壳模式
排除匹配的文件 外壳模式. 如果目录匹配,
那么该目录下的文件也将被匹配。 见 文件 选择
部分了解更多信息。
--排除设备文件
排除所有设备文件。 出于安全/权限原因,这可能很有用,或者
如果 rdiff-backup 没有正确处理设备文件。
--排除文件列表 文件名
排除中列出的文件 文档名称, 解释文件列表的每一行
按照同样的规则 - 包括 和 - 排除。 查看 文件 选择
部分了解更多信息。
--排除-如果-存在 文件名
如果存在文件名,则排除目录。 此选项需要在任何之前
其他包含或排除选项。
--排除-早于 次
排除任何修改日期早于指定的文件 次。 这
可用于生成仅包含最近更改的文件的部分备份。
查看 时间 FORMATS 部分了解更多信息。
--排除其他文件系统
排除文件以外的文件系统(由设备号标识)上的文件
system 源目录的根所在。
--排除-正则表达式 正则表达式
排除与给定正则表达式匹配的文件。 不像 - 排除 选项,这个选项
不匹配它匹配的目录中的文件。 见 文件 选择 对于部分
更多信息。
--超干净
清理时,更积极地节省空间。 例如,这可能
删除旧备份链的签名文件。
警告: 如果没有签名文件,那些旧的备份链是不可恢复的。 不要
除非您知道自己在做什么,否则请使用 --extra-clean。
查看 净化 更多信息的论据。
--文件已更改 径
这个选项可以在 collection-status 模式下给出,只导致 径 状态
收集而不是备份存档的全部内容。 径 应给予
相对于备份目录的根目录。
--文件前缀, --文件前缀清单, --文件前缀存档, --文件前缀签名
为所有文件、清单文件、存档文件和/或签名文件添加前缀。
在备份和恢复时必须传入相同的前缀集。
如果全局前缀和类型特定前缀都设置,全局前缀将放在前面
特定于类型的前缀。
参见 A 注意 ON 文件名 前缀
--文件恢复 径
此选项可能会在还原模式下给出,仅导致 径 改为恢复
备份存档的全部内容。 径 应该相对于
备份目录的根目录。
--full-if-old-than 次
如果请求增量备份,则执行完整备份,但最新的完整备份
集合中的备份比给定的旧 次。 请参阅 时间 FORMATS
部分了解更多信息。
- 力量
即使可能会导致数据丢失,也请继续。 Duplicity 会让用户知道这个
选项是必需的。
--ftp-被动
使用被动 (PASV) 数据连接。 默认是使用被动的,但是
如果被动连接失败或超时,则回退到常规。
--ftp-常规
使用常规 (PORT) 数据连接。
--吉奥 使用 GIO 后端并像 GIO 一样解释任何 URL。
--隐藏加密密钥 键名
与...一样 --加密密钥,但它从加密文件中隐藏了用户的密钥 ID。 它使用
gpg的 --隐藏的收件人 命令来混淆备份的所有者。 恢复时,
gpg 将自动尝试所有可用的密钥以解密
备份。 看 GPG(1) 了解更多详情。
--忽略错误
如果发生某些错误,请尝试忽略它们。 此选项仅用于允许
在遇到某些问题时恢复备份,否则
导致备份失败。 不建议使用此选项,除非您
有一种情况,您尝试从备份中恢复但失败了
因为您希望双重性忽略的问题。 即便如此,取决于
问题,此选项可能无效。
请注意,虽然将记录忽略的错误,但不会在
操作结束时告诉您什么被忽略了,如果有的话。 如果使用这个
对于数据的紧急恢复,建议您运行备份
这样您就可以重新访问备份日志(查找包含
字符串 INORED_ERROR)。
如果您因无法理解的原因不得不使用此选项或
理解但不是您自己的责任,请联系双重维护者。
在生产环境下使用此选项的需要通常是
认为是一个错误。
--imap-完整地址 电子邮件地址
登录 imap 服务器时用户名的完整电子邮件地址。 如果不
提供的只是使用电子邮件地址的用户名部分。
--imap-邮箱 选项
允许您指定不同的邮箱。 默认值为“收件箱”。 其他
语言可能需要与默认邮箱不同的邮箱。
--gpg-二进制 文件路径
允许您强制使用口是心非 文件路径 作为 gpg 命令行二进制文件。 可
绝对或相对文件路径或文件名。 默认值为“gpg”。 这
二进制文件将通过 PATH 环境变量本地化。
--gpg-选项 选项
允许您将选项传递给 gpg 加密。 这 选项 列表应该是
形成 "--opt1 --opt2=parm" 其中字符串被引用并且唯一允许的空格
在选项之间。
- 包括 外壳模式
像 - 排除 但包括匹配的文件。 不像 - 排除, 这个
选项还将匹配匹配文件的父目录(尽管不是
必然是它们的内容)。 见 文件 选择 部分了解更多信息。
--include-文件列表 文件名
喜欢 --排除文件列表,但包括列出的文件。 见 文件
选择 部分了解更多信息。
--include-正则表达式 正则表达式
包含匹配正则表达式的文件 正则表达式. 只有明确的文件
匹配 正则表达式 将包含在此选项中。 见 文件 选择 部分
获取更多信息。
--log-fd 数
将输出消息的特殊格式版本写入指定文件
描述符。 所使用的格式被设计为易于被其他程序使用。
--日志文件 文件名
将输出消息的特殊格式版本写入指定文件。 这
使用的格式被设计为易于被其他程序使用。
--最大块大小 数
确定在 diff 过程中检查更改的块数。
对于小于 1MB 的文件,块大小是 512 的常数。对于超过 1MB 的文件,大小是
由:
文件块大小 = int((file_len / (2000 * 512)) * 512)
返回最小值(file_blocksize,globals.max_blocksize)
其中 globals.max_blocksize 默认为 2048。如果指定更大的
max_blocksize,你的 difftar 文件会更大,但你的 sigtar 文件会
较小。 如果指定较小的 max_blocksize,则会发生相反的情况。 --max-
blocksize 选项应该是 512 的倍数。
- 姓名 符号名
设置正在操作的备份的符号名称。 目的是使用一个
每个逻辑上不同的备份的单独名称。 例如,有人可能会使用
“home_daily_s3”用于将主目录每日备份到 Amazon S3。 这
名称的结构取决于用户,重要的是名称是
清楚的。 符号名目前仅用于影响扩展
--归档目录 ,但将来可能会用于其他功能。 用户
鼓励运行多个不同的备份使用此选项。
如果未指定,则默认值为后端 URL 的哈希值。
--无压缩
不要使用 GZip 压缩远程系统上的文件。
--无加密
不要使用 GnuPG 来加密远程系统上的文件。
--无打印统计数据
默认情况下,duplicity 将打印有关当前会话的统计信息
成功备份。 此开关禁用该行为。
--null 分隔符
使用空值 (\0) 而不是换行符 (\n) 作为行分隔符,这在以下情况可能会有所帮助
处理包含换行符的文件名。 这会影响预期的格式
由 --{include|exclude}-filelist 开关指定的文件以及
目录统计文件的格式。
--数字所有者
还原时始终使用存档中的数字 uid/gid 而不是存档的
用户/组名称,这是默认行为。 建议从恢复
live cds 可能具有相同名称但不同 uids/gids 的用户。
--num-重试 数
在放弃之前对错误进行的重试次数。
--旧文件名
使用旧的文件名格式(与 Windows/Samba 不兼容)而不是新的
文件名格式。
--par2-选项 选项
逐字传递给 par2 的选项。
--par2-冗余 百分
调整冗余级别 百分 Par2 恢复文件(默认 10%)。
- 进展
选中后,duplicity 会输出当前上传进度和估计
上传时间。 要注释更改,它将在完整或
增量,然后运行实际操作估计实际上传进度。
--进度率 数
设置 duplicity 输出上传进度消息的更新速率
(需要 - 进展 选项)。 默认是每 3 秒提示一次状态。
- 改名 <原文 路径> <新 路径>
对待路径 原稿 在备份中就好像它是路径 新。 可以通过
多次。 一个例子:
口是心非的恢复 --rename 文件/金属音乐/金属
sftp://uid@other.host/some_dir /home/我
--rsync-选项 选项
允许您将选项传递给 rsync 后端。 这 选项 列表应该是
形式 "opt1=parm1 opt2=parm2" 其中选项字符串被引用并且唯一的空格
允许在选项之间。 选项字符串将逐字传递给 rsync,
在任何内部生成的指定要使用的远程端口的选项之后。 这里有一个
可能有用的例子:
口是心非 --rsync-options="--partial-dir=.rsync-partial" /home/me
同步://[电子邮件保护]/some_dir
--s3-欧洲桶
使用 Amazon S3 后端时,在欧洲创建存储桶而不是默认存储桶
(需要 --s3-使用新样式 )。 另见 欧洲 S3 水桶 部分。
--s3-未加密的连接
不要使用 SSL 连接到 S3。
这可能要快得多,但要以保密为代价。
使用此选项,任何可以观察您的计算机和 S3 之间流量的人都将
能够知道:您正在使用 Duplicity、存储桶的名称、您的 AWS
Access Key ID、增量日期和每个增量中的数据量。
此选项仅影响连接,不影响备份的 GPG 加密
增量文件。 除非禁用,否则观察者将无法看到
文件名或内容。
--s3-使用新样式
在 Amazon S3 存储桶上操作时,使用新型子域存储桶寻址。
这是现在访问 Amazon S3 的首选方法,但不是倒退
如果您的存储桶名称包含大写字符或其他字符,则兼容
在主机名中无效。
--s3-使用-rrs
上传到 Amazon S3 时使用低冗余存储存储卷。 这个
将降低存储成本,但也会降低存储卷的持久性
99.99% 而不是 S99.999999999 上标准存储提供的 3% 持久性。
--s3-使用-ia
上传到 Amazon S3 时使用标准 - 不频繁访问存储卷。 这个
存储类具有较低的存储成本,但每个请求的成本较高,并且
存储成本是根据 30 天的最低存储时间计算的。 据亚马逊称,
这种存储非常适合长期文件存储、备份和灾难恢复。
--s3-使用-多处理
允许通过多处理将分段卷上传到 S3。 此选项需要
Python 2.6,可用于使上传到 S3 的效率更高。 如果启用,文件
双重上传到 S3 将被分成块并并行上传。 有用
如果您想使带宽饱和,或者大文件在上传过程中失败。
--s3-使用服务器端加密
允许在 S3 中使用服务器端加密
--s3-多部分块大小
用于 S3 分段上传的块大小(以 MB 为单位)。 使这个小于 --音量大小
以最大限度地利用您的带宽。 例如,一个 10MB 的块大小,
30MB 的 volsize 将导致每个卷上传 3 个块。
--s3-multipart-max-procs
指定执行分段上传时产生的最大进程数
到 S3。 默认情况下,这将选择在您的计算机上检测到的处理器数量
系统(例如 4 代表 4 核系统)。 您可以根据需要调整此数字
确保您的系统不会过载,同时最大限度地利用您的带宽。
--s3-多部分最大超时
您可以控制分段上传可以花费的最长时间(以秒为单位)
将单个块上传到 S3。 如果您发现系统挂起,这可能很有用
在分段上传时,或者如果您想在上传时控制时间差异
到 S3 以确保您终止与慢速 S3 端点的连接。
--scp-命令 命令
(只要 SSH 期待 后端 - --使用-scp 可用) 这款 命令 将改为使用
发送或接收文件的“scp”。 要列出和删除现有文件,sftp
命令被使用。
参见 A 注意 ON SSH的 后端 部分 SSH的 期待 后端.
--sftp-命令 命令
(只要 SSH 期待 后端) 这款 命令 将用于代替“sftp”。
参见 A 注意 ON SSH的 后端 部分 SSH的 期待 后端.
--短文件名
如果指定此选项,文件重复写入的名称将是
更短(大约 30 个字符)但不太容易理解。 这在支持时可能很有用
直到 MacOS 或其他不支持长文件名的 OS 或 FS。
--签名密钥 键名
备份、恢复或验证时可以使用此选项。 备份时,
所有备份文件都将使用 keyid 进行签名 键. 恢复时,口是心非
如果任何远程文件未使用给定的密钥 ID 签名,则发出错误信号。 密钥 ID
可以以 GnuPG 支持的任何格式给出; 看 GPG(1)、节“如何
SPECIFY A USER ID”了解详细信息。应仅指定一次,因为当前
仅由 一种 支持签名密钥。 最后一个条目覆盖所有其他条目。
参见 A 注意 ON 对称的 加密 AND 签署
--ssh-询问通行证
告诉 ssh 后端提示用户输入远程系统密码,如果它是
未在目标 url 中定义且未设置 FTP_PASSWORD 环境变量。 这个密码是
也用于受密码保护的 ssh 密钥。
--ssh-选项 选项
允许您将选项传递给 ssh 后端。 可以指定多次或
作为空格分隔的选项列表。 这 选项 列表应该是这样的形式
"-oOpt1='parm1' -oOpt2='parm2'" 其中选项字符串被引用并且唯一
选项之间允许有空格。 选项字符串将逐字传递给
scp 和 sftp,其命令行语法略有不同,因此选项
因此应该以长选项格式给出 ssh_配置(5)。
列表示例:
duplicity --ssh-options="-oProtocol=2 -oIdentityFile='/my/backup/id'" /home/me
scp://用户@主机/some_dir
具有多个参数的示例:
口是心非 --ssh-options="-oProtocol=2" --ssh-
options="-oIdentityFile='/my/backup/id'" /home/me scp://user@host/some_dir
注意: 这款 SSH 帕拉米科 后端 目前只支持 -i or -o身份文件
环境。 如果需要,可以通过 ssh_config 文件提供更多特定于主机的选项。
--ssl-cacert-文件 文件
(只要 网络视频 后端) 提供用于 ssl 证书验证的 cacert 文件。
参见 A 注意 ON SSL 证书 验证.
--ssl-no-check-证书
(只要 网络视频 后端) 禁用 SSL 证书验证。
参见 A 注意 ON SSL 证书 验证.
--临时目录 目录
将此现有目录用于重复临时文件而不是系统
默认值,通常是 / tmp目录 目录。 此选项取代任何
环境变量。
参见 环境 变数.
-t次, - 时间 次, --恢复时间 次
指定恢复或列出文件的时间。
--时间分隔符 坦克
使用 VHDL 语言编写 坦克 作为文件名中的时间分隔符而不是冒号(“:”)。
- 暂停 秒
使用 VHDL 语言编写 秒 作为套接字超时值,如果重复性在此期间开始超时
网络操作。 默认值为 30 秒。
--使用代理
如果指定了此选项,则 --使用代理 传递给 GnuPG 加密
进程,它将尝试连接到 gpg代理 在它要求输入密码之前
--加密密钥 or --签名密钥 如果需要的话。
请注意: GnuPG 2 和更新版本忽略此选项,并且将始终使用运行 gpg代理
如果没有传递密码。
--冗长 水平, -v水平
指定输出详细级别(日志级别)。 命名级别和相应值
是 0 错误、2 警告、4 通知(默认)、8 信息、9 调试(最嘈杂)。
水平 也可能是
a 字符: e、w、n、i、d
a 字: 错误、警告、通知、信息、调试
选项 -v4、-vn 和 -vnotice 在功能上是等效的,就像
混合/大写版本 -vN、-vNotice 和 -vNOTICE。
- 版
打印 duplicity 的版本并退出。
--音量大小 数
将卷大小更改为 数 兆字节默认值为 25Mb。
环境 变数
TMPDIR, 温度, TMP
按重要性递减的顺序,指定用于临时的目录
文件(继承自 Python 的 tempfile 模块)。 最终选择 --临时目录
取代其中任何一个。
FTP_密码
大多数具有密码功能的后端都支持。 比设置更安全
在后端 url 中(在操作系统进程中可能是可读的
列出给同一台机器上的其他用户)。
密码
这个密码被传递给 GnuPG。 如果没有设置,会提示用户
对于密码。
SIGN_密码
用于的密码 --签名密钥. 如果省略 和 签名键也是其中之一
要加密的密钥 密码 将被重用。 否则,如果
需要密码但未设置,系统将提示用户输入密码。
网址 FORMAT
Duplicity 使用 URL 格式(尽可能标准)来定义数据位置。 这
URL 的通用格式是:
scheme://[用户[:密码]@]主机[:端口]/[/]路径
不建议在命令行上公开密码,因为它可能
向有权进行流程列表的任何人透露,但允许这样做。
考虑设置环境变量 FTP_密码 相反,这是大多数人使用的,如果
并非所有后端,无论其名称如何。
在支持它的协议中,路径前面可能有一个斜杠“/path”,以
表示目标主目录的相对路径,或以双斜杠开头,
'//path',表示绝对文件系统路径。
请注意:
方案(协议)访问可能由多个后端提供。 万一
默认后端有问题或根本无法在特定情况下工作可能值得
尝试替代实现。 可以通过以下方式选择替代后端
使用备用后端的名称作为方案的前缀,例如 ncftp+ftp://
并在方案的语法摘要下面提到。
每个 URL 方案的格式如下:
Azure
天蓝色://容器名称
参见 A 注意 ON AZURE ACCESS
B2
b2://account_id[:application_key]@bucket_name/[文件夹/]
云端 档 (机架空间)
CF+http://container_name
参见 A 注意 ON 云 FILES ACCESS
复制 云 存储
复制://用户[:密码]@copy.com/some_dir
Dropbox
dpbx:///some_dir
请务必阅读 A 注意 ON DROPBOX ACCESS 第一个吧!
当地的 文件 径
文件://[相对|/绝对]/本地/路径
鱼 (通过 Shell 协议传输的文件)通过 ssh
鱼://用户[:密码]@other.host[:端口]/[相对|/绝对]_路径
则fTP
ftp[s]://用户[:密码]@other.host[:端口]/some_dir
注意: 使用 lftp+, ncftp+ 前缀来强制执行特定的后端,默认为
ftp+ftp://...
Google 文档
gdocs://用户[:密码]@other.host/some_dir
注意: 使用 pydrive+, gdata+ 前缀来强制执行特定的后端,默认为
pydrive+gdocs://...
Google 云端
gs://bucket[/前缀]
HSI
hsi://用户[:密码]@other.host/some_dir
中心
cf+hubic://容器名称
参见 A 注意 ON 哈比克
IMAP 发邮件至 存储
imap[s]://用户[:密码]@host.com[/from_address_prefix]
参见 A 注意 ON IMAP
兆丰 云 存储
mega://用户[:密码]@mega.co.nz/some_dir
OneDrive 后端
onedrive://some_dir
Par2 包装 后端
par2+scheme://[用户[:密码]@]主机[:端口]/[/]路径
参见 A 注意 ON PAR2 包装机 后端
Rsync的 通过 守护
rsync://用户[:密码]@host.com[:端口]::[/]module/some_dir
Rsync的 超过 SSH (只要 键 授权)
同步://[电子邮件保护][:端口]/[相对|/绝对]_路径
S3 存储 (亚马逊)
s3://主机/存储桶名称[/前缀]
s3 +http://bucket_name[/字首]
参见 A 注意 ON 欧洲 S3 水桶
SCP/SFTP ACCESS
脚本:// .. or
sftp://用户[:pwd]@other.host[:端口]/[相对|/绝对]_路径
默认 是 paramiko+scp:// 和 paramiko+sftp://
或者 试试 pexpect+scp://、pexpect+sftp://、lftp+sftp://
参见 --ssh-询问通行证, --ssh-选项 和 A 注意 ON SSH的 后端.
Swift (开放栈)
swift://容器名称
参见 A 注意 ON SWIFT的 (开放堆栈 宾语 贮存) ACCESS
太浩湖-LAFS
太浩://别名/目录
WebDAV
webdav[s]://用户[:密码]@other.host[:端口]/some_dir
或者 试试 lftp+webdav[s]://
驱动器
pydrive:// @developer.gserviceaccount.com/some_dir
参见 A 注意 ON 驱动器 后端 联络一位教师
多
多:///path/to/config.json
参见 A 注意 ON MULTI 后端 联络一位教师
时间 FORMATS
duplicity 在两个地方使用时间字符串。 首先,许多文件重复造成
将在其文件名中以 w3 日期时间格式包含时间,如 w3 注释中所述
at http://www.w3.org/TR/NOTE-datetime. 基本上他们看起来像
“2001-07-15T04:09:38-07:00”,表示它的样子。 “-07:00”部分意味着
时区比 UTC 晚 7 小时。
其次,在 -t, - 时间及 --恢复时间 选项需要一个时间字符串,可以是
以多种格式中的任何一种给出:
1.字符串“now”(指当前时间)
2. 一串数字,如“123456890”(表示时间以秒为单位)
时代)
3. 日期时间格式的类似“2002-01-25T07:00:00+02:00”的字符串
4. 一个区间,它是一个数字,后跟字符 s、m、h、D、W、M 之一,
或 Y(表示秒、分、小时、天、周、月或年
分别)或一系列这样的对。 在这种情况下,字符串指的是
在当前时间之前间隔长度的时间。 例如,
“1h78m”表示78小时XNUMX分钟前的时间。 日历在这里
不复杂:一个月总是30天,一年总是365天,一天
总是 86400 秒。
5. 格式为 YYYY/MM/DD、YYYY-MM-DD、MM/DD/YYYY 或 MM-DD-YYYY 的日期格式,其中
表示相关日期的午夜,相对于当前时区
设置。 例如,“2002/3/5”、“03-05-2002”和“2002-3-05”都表示三月
5th,2002。
文件 选择
当 duplicity 运行时,它会搜索给定的源目录并备份所有
文件选择系统指定的文件。 文件选择系统包括一个
文件选择条件的数量,使用以下命令行之一设置
opţiuni:
- 排除
--排除设备文件
--排除文件列表
--排除-正则表达式
- 包括
--include-文件列表
--include-正则表达式
每个文件选择条件匹配或不匹配给定文件。 给定的文件
正好在第一个匹配的文件选择时被文件选择系统排除
条件指定文件被排除; 否则包含文件。
例如,
口是心非——包括 在/ usr - 排除 在/ usr 在/ usr scp://user@host/备份
完全一样
表里不一 在/ usr scp://user@host/备份
因为 include 和 exclude 指令完全匹配相同的文件,并且 - 包括
放在第一位,优先。 相似地,
口是心非——包括 在/ usr / local / bin目录 - 排除 在/ usr /本地 在/ usr scp://user@host/备份
会备份 在/ usr / local / bin目录 目录(及其内容),但不是 /usr/local/doc。
这款 包括, 排除, 包含文件列表及 排除文件列表 选项接受一些 扩展
壳 通配 模式. 这些模式可以包含 *, **, ?及 [...] (特点
范围)。 就像在普通外壳中一样, * 可以扩展到任何字符串不
包含“/”, ? 扩展到除“/”之外的任何字符,并且 [...] 扩展为单个
指定的那些字符的字符(范围是可以接受的)。 新的特殊图案,
**, 扩展为任何字符串,无论是否包含“/”。 此外,如果
模式以“ignorecase:”开头(不区分大小写),那么这个前缀将被删除
并且字符串中的任何字符都可以替换为大写或小写版本
本身。
请记住,在将这些字符输入到 shell 中时,您可能需要引用它们,因此
在双重性看到它们之前,shell 不会解释通配符模式。
这款 - 排除 模式选项匹配文件,如果:
1. 模式 可以扩展为文件的文件名,或
2. 该文件位于与选项匹配的目录中。
相反, - 包括 模式匹配文件,如果:
1. 模式 可以扩展为文件的文件名,或
2. 该文件位于与选项匹配的目录中,或
3. 该文件是一个目录,其中包含与该选项匹配的文件。
例如,
- 排除 在/ usr /本地
匹配例如 在/ usr /本地, 在/ usr / local / lib目录, 和 /usr/local/lib/netscape. 它与
- 排除 在/ usr /本地 - 排除 '/ usr /本地/**'。
另一方面
- 包括 在/ usr /本地
指定 在/ usr, 在/ usr /本地, 在/ usr / local / lib目录, 和 /usr/local/lib/netscape(但不是
/usr/doc) 全部备份。 因此你不必担心包括父母
目录以确保包含的子目录有地方可去。
最后,
- 包括 忽略大小写:'/用户名/[a-z0-9]foo/*/**.py'
将匹配像 /usR/5fOO/hello/there/world.py 这样的文件。 如果它确实匹配任何东西,它
也会匹配 /usr。 如果没有现有文件,则给定的模式可以
扩展为,选项将不匹配 在/ usr 单独。
这款 --include-文件列表及 --排除文件列表, 选项还介绍了文件选择
状况。 他们直接重复读入一个文件,其中的每一行都是一个文件
规范,并包括或排除匹配的文件。 行被分隔
换行符或空值,取决于是否给出了 --null-separator 开关。 每行
在文件列表中将被解释为通配模式 - 包括 和 - 排除
选项被解释,除了以“+”开头的行被解释为包含
指令,即使在引用的文件列表中找到 --排除文件列表。 同样的,
以“-”开头的行排除文件,即使它们在包含文件列表中找到。
例如,如果文件“list.txt”包含以下行:
在/ usr /本地
- /usr/本地/文档
在/ usr / local / bin目录
+ / VAR
- / VAR
然后 --include-文件列表 列表.txt 将包括 在/ usr, 在/ usr /本地, 和 /usr/local/bin。 它
将排除 /usr/local/doc、/usr/local/doc/python 等。它还包括
/ usr /本地/ man,因为它包含在 /user/local 中。 最后,不确定是什么
发生在/var。 单个文件列表不应包含冲突的文件规范。
文件列表中的每一行也将被解释为一个通配模式 - 包括
和 - 排除 选项被解释。 例如,如果文件“list.txt”包含
行数:
目录/foo
+ 目录/栏
- **
然后 --include-文件列表 列表.txt 将与指定完全相同 - 包括 目录/foo
- 包括 目录/栏 - 排除 ** 在命令行上。
最后,该 --include-正则表达式 和 --排除-正则表达式 选项允许包含文件和
如果它们的文件名与 python 正则表达式匹配,则排除。 正则表达式语法
在这里解释太复杂,但在 Python 的库参考中有所介绍。 不像
此 - 包括 和 - 排除 选项,正则表达式选项与文件不匹配
包含或包含在匹配的文件中。 所以例如
--include '[0-9]{7}(?!foo)'
匹配任何完整路径名包含 7 个连续数字但没有跟在后面的文件
通过'富'。 然而,它不会匹配 /主页 即使 /home/ben/1234567 存在。
A 注意 ON AZURE ACCESS
Azure 后端需要安装适用于 Python 的 Microsoft Azure Storage SDK
系统。 看 参赛要件 以上。
它使用两个环境变量进行身份验证: AZURE_ACCOUNT_NAME (必需的),
AZURE_ACCOUNT_KEY (必填)
容器名称必须是有效的 DNS 名称,符合以下命名规则:
1.容器名称必须以字母或数字开头,并且只能包含
字母、数字和破折号 (-) 字符。
2. 每个破折号 (-) 字符的前后必须紧跟一个
字母或数字; 容器名称中不允许出现连续的破折号。
3. 容器名称中的所有字母必须小写。
4. 容器名称的长度必须为 3 到 63 个字符。
A 注意 ON 云 FILES ACCESS
Pyrax 是 Rackspace 的下一代云管理 API,包括云文件访问。
cfpyrax 后端需要在系统上安装 pyrax 库。 看
参赛要件 以上。
Cloudfiles 是 Rackspace 现已弃用的 OpenStack 对象存储实现
协议。 希望将 Duplicity 与 Rackspace Cloud Files 一起使用的用户应迁移到
新的 Pyrax 插件以确保支持。
后端需要在系统上安装 python-cloudfiles。 看 参赛要件
以上。
它使用三个环境变量进行身份验证: CLOUDFILES_USERNAME (必需的),
云文件_APIKEY (必需的), CLOUDFILES_AUTHURL (可选)
If CLOUDFILES_AUTHURL 未指定它将默认为python提供的值-
指向机架空间的云文件,因此该值 必须 设置以使用其他
云文件提供商。
A 注意 ON DROPBOX ACCESS
1. 为此,Dropbox 应用程序文件夹中必须已存在“some_dir”
应用程序,例如“Apps/Duplicity/some_dir”。
2.后台第一次运行必须是ineractive! 它将打印您的 URL
需要在浏览器中打开以获取应用程序的 OAuth 令牌。 令牌
将保存在文件 $HOME/.dropbox.token_store.txt 中以备将来使用
运行。
3. 使用 Dropbox 进行存储时,请注意所有文件,包括
应用程序文件夹,将同步到所有连接的计算机。 您可能更喜欢使用
单独的 Dropbox 帐户专门用于备份,不连接任何计算机
到那个帐户。
A 注意 ON 欧洲 S3 水桶
Amazon S3 提供了在创建存储桶时选择存储桶位置的功能。 这
目的是让用户选择一个位置更好的网络
拓扑相对于用户,因为它可以允许更快的数据传输。
duplicity 将在第一次尝试访问存储桶时创建一个新存储桶。 在这
点,桶将在欧洲创建,如果 --s3-欧洲桶 被给予。 为了
原因与 Amazon S3 服务的工作方式有关,这也需要使用
此 --s3-使用新样式 选项。 此选项打开基于子域的存储桶寻址
S3. 详细信息超出了本手册页的范围,但重要的是要知道
您的存储桶不得包含大写字母或任何其他无效字符
主机名的一部分。 因此,出于向后兼容性的原因,使用
默认情况下不启用基于子域的存储桶寻址。
请注意,您将需要使用 --s3-使用新样式 用于欧洲桶的所有操作;
不仅仅是在最初创建时。
你只需要使用 --s3-欧洲桶 在最初创建时,但您可以使用它
始终保持一致性。
进一步注意,在创建新的欧洲桶时,可能需要一段时间
桶是完全可访问的。 在撰写本文时,尚不清楚这在多大程度上
是 Amazon S3 的预期功能,但在实践中您可能会遇到超时、套接字
尝试将文件上传到新创建的存储桶时出现错误或 HTTP 错误。 给它一个
几分钟,水桶应该正常工作。
A 注意 ON 文件名 前缀
文件名前缀可与 S3 生命周期规则结合使用以转换存档
文件到 Glacier,同时在 S3 上保留元数据(签名和清单文件)。
Duplicity 不需要访问存档文件,除非从备份中恢复。
A 注意 ON GOOGLE 云 储存
对 Google Cloud Storage 的支持依赖于必须启用的互操作访问
为您的帐户。 启用后,您可以生成可互操作的存储访问密钥和
通过 GS_ACCESS_KEY_ID 和 GS_SECRET_ACCESS_KEY 环境
变量。 或者,您可以运行 格苏蒂尔 配置 -a 拥有 Google Cloud Storage
实用程序填充 〜/.boto 配置文件。
启用互操作访问:https://code.google.com/apis/console#:storage
创建访问密钥:https://code.google.com/apis/console#:storage:legacy
A 注意 ON 哈比克
hubic 后端需要在系统上安装 pyrax 库。 看
以上要求。 您需要在名为的文件中为 hubiC 设置凭据
~/.hubic_credentials,遵循这个模式:
[中心]
电子邮件 = your_email
密码 = your_password
客户端 ID = api_客户端 ID
client_secret = api_secret_key
重定向_uri = http://localhost/
A 注意 ON IMAP
IMAP 帐户可用作上传目标。 可以指定用户 ID 和
将要求输入密码。
这款 发件人地址前缀 可以指定(并且可能应该指定)。 文本将被使用
作为 IMAP 服务器中的“发件人”地址。 然后在恢复(或列表)命令上
发件人地址前缀 将区分不同的备份。
A 注意 ON MULTI 后端
多后端允许双重性将多个可用的存储组合在一起
后端存储(例如,您可以跨 google drive 帐户和 onedrive 帐户存储以
有效地获得两者中可用的组合存储)。 URL 路径指定一个 JSON
包含将使用的后端列表的格式化配置文件。 多后端然后
跨给定后端的循环。 列表的每个元素都必须有一个“url”
元素,也可能包含一个可选的“描述”和一个可选的“环境”列表
用于配置该后端的环境变量。
例如:
[
{
"description": "关于后端的评论"
“网址”:“后端://[电子邮件保护]/备份",
“环境”:[
{
"name" : "MYENV",
“值”:“xyz”
},
{
"name" : "FOO",
“价值”:“酒吧”
}
]
},
{
"url": "file:///path/to/dir"
}
]
A 注意 ON PAR2 包装机 后端
Par2 Wrapper Backend 可以与所有其他后端结合使用以创建恢复
文件。 只需添加 标准杆2+ 在常规计划之前(例如 标准杆2+ftp://用户@主机/目录 or
标准杆2+s3+http://bucket_name )。 这将为每个存档创建 par2 恢复文件和
将它们全部上传到包装好的后端。
在恢复之前,将验证存档。 损坏的档案将被即时修复
如果有足够的恢复块可用。
使用 VHDL 语言编写 --par2-冗余 百分 调整恢复文件的大小(和冗余)
百分。
A 注意 ON 驱动器 后端
pydrive 后端需要在系统上安装 Python PyDrive 包。 看
参赛要件 以上。
有两种使用 PyDrive 的方法:使用普通帐户或使用“服务帐户”。
使用服务帐户会创建一个单独的帐户,该帐户只能通过 Google 访问
API 而不是 Web 登录。 使用普通帐户,您可以将备份存储在您的普通帐户中
谷歌驱动器。
要使用服务帐户,请转到 Google 开发者控制台,网址为
https://console.developers.google.com. Create a project, and make sure Drive API is
为项目启用。 在“API 和身份验证”下,单击创建新客户端 ID,然后选择
带有 P12 密钥的服务帐户。
下载账户的.p12密钥文件并转换为.pem格式:
openssl pkcs12 -in XXX.p12 -nodes -nocerts > pydriveprivatekey.pem
.pem 文件的内容应该传递给 GOOGLE_DRIVE_ACCOUNT_KEY 环境变量
用于认证。
帐户的电子邮件地址将用作 URL 的一部分。 看 网址 FORMAT 以上。
另一种方法是使用普通帐户。 要做到这一点,从上面开始,但是在创建时
一个新的客户端 ID,选择“其他”类型的“已安装的应用程序”。 创建一个文件
以下内容,并将其文件名传递到 GOOGLE_DRIVE_SETTINGS 环境
变量:
client_config_backend:设置
客户端配置:
客户 ID:
客户秘密:
save_credentials: 真
save_credentials_backend:文件
save_credentials_file:
get_refresh_token: 真
在这种情况下,URL 的用户名和主机部分不起作用; 只有路径
事项。 在第一次运行期间,系统会提示您访问浏览器中的 URL 以
授予访问您的驱动器的权限。 一旦获得批准,您将收到一个验证码以进行粘贴
回到双重性。 然后将凭据缓存在上面的文件引用中
将来使用。
A 注意 ON SSH的 后端
这款 SSH 后端 支持 SFTP 和 SCP/SSH 传输协议。 这是一个已知的用户——
令人困惑的问题,因为这些根本不同。 如果您打算访问您的后端
通过其中之一,请告知自己服务器支持的要求
SFTP or SCP/SSH 使用权。 为了使它更加混乱,用户可以选择
通过方案前缀的几个 ssh 后端:paramiko+(默认)、pexpect+、lftp+...。
paramiko & pexpect 支持 --使用-scp, --ssh-询问通行证 和 --ssh-选项。 只有 期待
后端允许定义 --scp-命令 和 --sftp-命令.
SSH的 帕拉米科 后端 (默认)是本地 ssh 协议的完整重新实现
Python。 优点是速度和可维护性。 次要缺点是额外
需要的软件包如中所列 参赛要件 以上。 在 SFTP (默认)模式所有操作
是通过相应的 sftp 命令完成的。 在 SCP 模式 ( --使用-scp ) 虽然 scp 访问是
用于放置/获取操作,但列表是通过 ssh 远程 shell 完成的。
SSH的 期待 后端 是使用命令行 ssh 二进制文件的旧 ssh 后端,通过
期待。 使用旧版本 SCP 用于获取和放置操作和 SFTP 用于列表和删除
操作。 当前版本使用 SFTP 对于所有四种支持的操作,除非
--使用-scp 选项用于恢复旧行为。
SSH的 ftp 后端 之所以存在,是因为 lftp 可以与 ssh cmd 行二进制文件进行交互。
这是万一上述选项因某种原因失败的最后手段。
为什么 使用 SFTP 代替 of SCP? 对 sftp 的更改是为了允许远程
系统来 chroot 备份,从而提供更好的安全性,因为它不会受到影响
从 shell 引用像 scp 这样的问题。 scp 也不支持任何类型的文件列表,
因此,除了此后端模式之外,始终需要 sftp 或 ssh 访问权限
适当地。 Sftp 没有这些限制,但需要在
后端服务器,这有时不是一种选择。
A 注意 ON SSL 证书 验证
现在实施的证书验证 [01.2013] 仅在 webdav 后端
需要一个基于文件的证书颁发机构证书数据库(cacert 文件)。 它有
是一个 质子交换膜 当前提供的格式化文本文件 卷曲 项目。 看
http://curl.haxx.se/docs/caextract.html
创建/检索有效的 cacert 文件后,您应该将其复制到
〜/.口是心非/cacert.pem
~/duplicity_cacert.pem
/etc/口是心非/cacert.pem
Duplicity 以相同的顺序在那里搜索它,如果找不到它就会失败。 你可以
但是指定选项 --ssl-cacert-文件 将重复指向一个副本
不同的位置。
最后是 --ssl-no-check-证书 禁用证书验证的选项
总之,以防某些 ssl 库丢失或不需要验证。 用它
小心,即使使用自签名服务器手动提供私有 CA 证书
绝对是更安全的选择。
A 注意 ON SWIFT的 (开放堆栈 宾语 贮存) ACCESS
Swift 是 OpenStack 对象存储服务。
后端需要在系统上安装python-switclient。 Python-
使用 OpenStack 的 Keystone Identity 服务也需要 keystoneclient。 看
参赛要件 以上。
它使用四个环境变量进行身份验证: SWIFT_USERNAME (必需的),
SWIFT_密码 (必需的), SWIFT_AUTHURL (必需的), SWIFT_TENANTNAME (可选的,
租户可以包含在用户名中)
如果用户之前已通过身份验证,则可以使用以下环境变量
代替: SWIFT_PREAUTHURL (必需的), SWIFT_PREAUTHTOKEN (必填)
If SWIFT_AUTHVERSION 未指定,它将默认为版本 1。
A 注意 ON 对称的 加密 AND 签署
用命令上的gpg二进制同时签名和对称加密
在双重性中使用的线条是一个特别具有挑战性的问题。 测试表明
以下组合证明有效。
1. 正确设置 gpg-agent。 使用选项 --使用代理 并输入两个密码
(对称和签名密钥)在 gpg-agent 的对话框中。
2。 用一个 密码 对于您选择的对称加密,但签名密钥具有
空的 密码。
3.所用 密码 对于对称加密和签名密钥的密码是
相同。
知 问题 / BUGS
当前不支持硬链接(它们将被视为非链接的常规文件)。
错误的签名将被视为空而不是记录适当的错误消息。
项目运营 AND 数据 FORMATS
本节介绍 duplicity 的基本操作及其数据文件的格式。 它
应该没有必要阅读本节来使用口是心非。
duplicity 用于存储备份数据的文件是 GNU tar 格式的 tarfile。 他们能
由独立生产 目录(1). 对于增量备份,保存新文件
通常在 tarfile 中。 但是当一个文件发生变化时,而不是存储一个完整的副本
文件,只存储一个差异,如生成的 差异(1). 如果文件被删除,则为 0
长度文件存储在 tar 中。 可以恢复双重存档
“手动”使用 焦油 然后 cp, 差异及 rm 有必要的。 这些口是心非的档案
有扩展名 差异.
完整备份集和增量备份集具有相同的格式。 实际上,一个完整的备份集
是从空签名生成的增量签名(见下文)。 完整的文件
备份集将从 口是心非 而增量集以
双重性公司. 恢复时,duplicity按顺序应用补丁,因此删除,对于
例如,完整备份集可能会使相关的增量备份集无法使用。
为了确定哪些文件已被删除,并计算更改的差异
文件,duplicity 需要处理有关以前会话的信息。 它存储这个
tarfiles 形式的信息,其中每个条目的数据都包含签名(如
产生 差异) 而不是文件的内容。 这些签名集有
扩展名 西格达.
恢复备份集不需要签名文件,但没有最新的
签名,duplicity 不能将增量备份附加到现有存档。
为了节省带宽,duplicity 生成完整签名集和增量签名集。
为每个完整备份生成一个完整签名集,并为每个备份生成一个增量签名集
增量备份。 这些开始于 双重完整签名 和 口是心非-新-
签名 分别。 这些签名将存储在本地和远程。 这
如果启用加密,远程签名将被加密。 当地的签名将
未加密并存储在存档目录中(请参阅 --归档目录 ).
参赛要件
Duplicity 需要一个类似 POSIX 的操作系统 蟒蛇 解释器版本 2.6+
安装。 它最好在 GNU/Linux 下使用。
一些后端还需要额外的组件(可能作为软件包提供给您
具体平台):
天蓝色 后端 (Azure Blob 存储服务)
Microsoft Azure 软件开发套件(SDK) Python - https://pypi.python.org/pypi/azure-
贮存/
博托 后端 (S3 亚马逊网络服务、谷歌云存储)
博托 版本 2.0+ - http://github.com/boto/boto
头孢菌素 后端 (Rackspace 云)和 hubic 后端 (hubic.com)
Rackspace 云文件 金字塔 API -
http://docs.rackspace.com/sdks/guide/content/python.html
分线交换机 后端 (保管箱)
Dropbox Python 软件开发套件(SDK) - https://www.dropbox.com/developers/reference/sdk
复制 后端 (复制.com)
蟒蛇-urllib3 - https://github.com/shazow/urllib3
文档 GDATA 后端 (旧版 Google 文档后端)
Google 时间 APIs Python 客户 自学资料库 - http://code.google.com/p/gdata-python-
客户/
文档 驱动器 后端(默认)
查看 pydrive 后端
吉奥 后端 (侏儒 VFS API)
PyG对象 - http://live.gnome.org/PyGObject
公交车 (dbus)- http://www.freedesktop.org/wiki/Software/dbus
ftp 后端 (需要 ftp、ftps、fish [over ssh] - 也支持 sftp、webdav[s])
远程FTP 客户 - http://lftp.yar.ru/
巨型 后端 (mega.co.nz)
Python 图书馆 巨型 API - https://github.com/ckornacker/mega.py,ubuntu ppa -
ppa:ckornacker/备份
多 后端
多 -- 商店 至 更多 比 一种 后端
(见 A 注意 ON MULTI 后端 )。
网卡 后端 (ftp, 选择通过 ncftp+ftp://)
FTP - http://www.ncftp.com/
OneDrive 后端 (微软 OneDrive)
蟒蛇请求 - http://python-requests.org
python-请求-oauthlib - https://github.com/requests/requests-oauthlib
Par2 包装 后端
par2 命令行 - http://parchive.sourceforge.net/
驱动器 后端
驱动器 -- a 包装纸 图书馆 of 谷歌 API 蟒客户端 -
https://pypi.python.org/pypi/PyDrive
(见 A 注意 ON 驱动器 后端 )。
rsync的 后端
rsync的 客户 二进制 - http://rsync.samba.org/
SSH 帕拉米科 后端 (默认)
帕拉米科 (用于python的SSH2)- http://pypi.python.org/pypi/paramiko (下载);
http://github.com/paramiko/paramiko (项目页面)
加密 (Python 密码学工具包)- http://www.dlitz.net/software/pycrypto/
SSH 期待 后端
文件传输协议/scp 客户 二进制 打开SSH- http://www.openssh.com/
Python 期待 模块 - http://pexpect.sourceforge.net/pexpect.html
迅速 后端 (开放堆栈 摆件 存储)
Python 快速客户端 模块 - https://github.com/openstack/python-swiftclient/
Python 梯形客户端 模块 - https://github.com/openstack/python-keystoneclient/
网络视频 后端
证书 权威 数据库 文件 用于HTTPS的ssl证书验证
连接 - http://curl.haxx.se/docs/caextract.html
(见 A 注意 ON SSL 证书 验证).
使用 onworks.net 服务在线使用双重性