Duplicity是一种开源软件,它使用rsync算法备份目录并生成加密的tar格式卷。
重复可以将备份上传到本地或远程文件服务器,并且还包括rdiffdir实用程序。
系统要求
- Python> = 2.2
- Librsync> = 0.9.6
- 的GnuPG
此版本中的新功能:
0.7.12版中的新功能:
- 修正了由Daniel Jakots 提供补丁的错误#1623342
- - 由于tar / gtar未找到 ,因此无法在OpenBSD上进行测试
- 修正了由Kenneth Newwood 提供补丁的Bug#1654220
- - 由于GPG版本解析失败,MacOS上的重复性失败
- 修正错误#1655268“--gpg-binary选项不工作”
- - 如果使用新的二进制位置 指定了gpg二进制重建gpg配置文件
- 修正了错误#1658283“GnuPG 2.0破坏了0.7.11”
- - gpg版本检查比仅主版本 更强大
- - 现在在gpg 2.1和更高版本上使用--pinentry-mode = loopback
- - 删除了非Linux系统的检查,这是一个错误的问题
- 合并在lp:〜matthew-t-bentley / duplicateity / duplicity
- - 设置用户代理。 Backblaze要求这样做,以防发生源于Duplicity B2后端的错误
- - 只有当目前的上传网址到期时,才能检索到新的上传网址,以使其符合最佳的集成实践:https://www.backblaze.com/b2/docs/integration_checklist.html
- 在onedrivebackend.py 中添加有关导入异常的详细信息
- 修正了由Daniel Harvey提供的补丁的错误#1657916
- - B2提供商无法处理相同存储桶中的两个备份
- 修正了由Maciej Blizinski 提供补丁的错误#1603704
- - 使用UnicodeEncodeError崩溃
- 某些修复gpg.py来处理gpg1& gpg2& gpg2.1命令行问题
- - - gpg-agent在gpg1上是可选的,但是在gpg2上它是自动使用的
- - --pinentry-mode不是一个有效的选择,直到gpg2.1,所以条件在那个
- 修正错误#1367675 - IMAP后端与Yahoo服务器无效
- - 根据需要在'nums = list [0] .strip()。中添加split()。split(“”)'
- - 错误报告中提到的其他修补程序注释已经完成
- 修正错误#1671852 - 版本1108导致的代码回归
- - 将util.uexc()更改回裸机uexc()
- 修正错误#1668750 - 不要屏蔽后端错误
- - 添加的异常打印到模块导入错误
0.7.11中的新功能:
- 修正了#815510和#1615480 的错误
- 将默认值--volsize更改为200MB
- 合并在lp:〜mstoll-de / duplicateity / duplicity
- Backblaze为b2 api 发布了新的域名
- 合并在lp中:〜aaron-whitehouse / duplicateity / bug_1620085_exclude-if-present-locked-folder
- 修复错误#1620085:--exclude-if-present给OSError在锁定文件夹中查找标签
- 修正了来自Daniel Jakots的修补程序#1623342
- 合并在lp:〜mwilck / duplicateity / duplicity 中
- GPG:使用gpg2 启用真正的非交互式操作
- 此修补程序修复了IMO意外行为,当使用GnuPG2时,会弹出一个密码短语对话框来保存备份。这是非常烦人的,当尝试进行无人值守/全自动备份。
- 修正了带有Tornhoof 代码的错误#1621194
- 在没有服务帐户的情况下对谷歌驱动器进行备份
- 修正错误#1642098当使用'--par2-options'时不会创建PAR2档案
- par2选项加默认选项 之间缺少空格
- 从邮件列表中的理查德·麦格劳(Richard McGraw)修正错误40字符号
- 删除截断参数并调整注释
- 合并在lp:〜dernils / duplicity / robust-dropbox-backend 中
- 添加了新的命令行选项--backend-retry-delay,允许在发生错误后重试之前确定重复睡眠的时间。
- 为dpbxbackend.py添加了一些鲁棒性,确保在更改套接字时(例如由于强制重新连接动态Internet连接)而进行重新认证。
- 合并在lp:〜ed.so / duplicity / manpage.fixes 中
- 在网站上通过rman修复html输出
- 合并在lp中:〜horgh / duplicateity / copy-symlink-targets-721599
- 添加--copy-links来复制符号链接内容,而不仅仅是链接本身。
- 合并在lp:〜aaron-whitehouse / duplicateity / Bug_1624725_files_within_folder_slash
- 修正了Bug#1624725,这样一来,以“/”结尾的include glob包含文件夹内容(对于带有和不带特殊字符的glob)。这将保留以“/”结尾的表达式仅匹配文件夹的行为,但现在包含任何匹配文件夹的内容。
- 修复gpg2在yakety和zesty中的问题
- 如果stat()返回None,请勿尝试设置perms。
- 合并于lp:〜breunigs / duplicateity / amazondrive3
- 如邮件列表中所报告的,如果在重复请求URL时输入空格,则它将失败。由于所有重要的空间都是URL编码的,所以即使URL中有空格,这也应该是正常的。我也在onedrive后端打补丁,因为它必须有类似的问题
- 准备0.7.11
因为没有找到tar / gtar ,因此在OpenBSD上执行失败的测试
使用Ravi 的修补程序修复Bug#1642813
0.7.10中的新功能:
- 将path_matches_glob()加速约8倍。
- 在功能测试中删除-w from setsid。
- 修正了Bug#1612472与David Cuthbert 的补丁
- 如果前缀包含“/” ,则从S3恢复失败,使用--with-prefix-archive
- 合并在lp中:〜arashad.ahamad / duplicateity / duplicity_latest连接到IBM Bluemix ObjectStorage的更改。
- 合并在lp:〜fenisilius / duplicateity / acd_init_mkdir中。允许重复创建远程文件夹
0.7.09版中的新功能:
- 修正了来自Wolfgang Rohdewald的补丁的#1600692
- 在验证期间允许符号链接具有可选的尾部斜线。
- 合并在lp:〜aaron-whitehouse / duplicateity / 07-fix_deja_dup_error_on_locked_files
- 将log.Error恢复为log.Warn,就像在rev 1224中合并一样,因为这正在影响其他应用程序(例如,deja dup; Bug#1605939)。
- 合并成lp:〜duplicateity-team / duplicity / po-updates
版本0.7.08中的新功能:
- 合并在lp中:〜noizyland / duplicateity / fix_azurebackend_typo
- 在错误处理代码中修正打字错误
- 合并在lp:〜ghoz / duplicateity / swift-prefix:
- 添加了在快速后端使用路径的abiliy,以便拥有多个
- 备份到同一个集装箱整齐地组织。
- 修正了错误#1573957,带有来自Dmitry Nezhevenko的补丁:
- 上传最后一个文件file_upload_session_finish以避免额外的请求
- 使用非块状api 上传小文件
- 修正了错误#1586934,带有来自Dmitry Nezhevenko的补丁:
- 修复包装器中的错误处理
- 修正了错误#1586992,其中包含Dmitry Nezhevenko的补丁:
- Patch将_delete_list添加到Par2Backend。而_delete_list回退到
- _delete如果包装后端没有_delete_list。
- 修正了来自Malte Schroder的修补程序#1589038
- 为选择功能添加了ignore_case选项:
- 合并在lp中:〜mstoll-de / duplicateity / b2-reauth:
- 修正错误#1588503 b2:由于授权令牌 而导致大型上传失败
- 合并在lp:〜aaron-whitehouse / duplicateity / fix_pep8:
- 修复onedrivebackend.py(括号之前的空格) 中的PEP8错误
- 修正错误#822697 ssh-options不会通过ssh传递给rsync:
- 将globals.ssh_options添加到rsync命令行
- 将默认卷大小增加到200M,为25M:
- 修正了README-REPO,不再提及0.6系列:
- 合并在lp中:〜aaron-whitehouse / duplicateity / fix_stat_errors:
- 该文件应包含或扫描(即不排除)。
- 修正错误#1089131
- 修正了错误#1594780,其中包含来自B. Reitsma的修补程序:
- 使用re.finditer()加速处理
- 合并在lp:〜aaron-whitehouse / duplicateity / PEP8_W503_fixes:
- 在test_code.CodeTest中进行PEP8测试。
- 合并在lp:〜aaron-whitehouse / duplicateity / PEP8_line_length:
- 将线长错误长度设置为120(匹配tox.ini)为PEP8和
- 修复E501(行太长)错误。
- 合并成lp:〜duplicateity-team / duplicity / po-updates
只提供无法访问可能锁定文件的错误
修复PEP8 W503错误(二进制运算符之前的换行符),然后启用
0.7.07.1版本中的新功能:
- 修正错误#1568677重复无法在boto后端 中使用现有的S3存储区
- 错误通过错误#1296793 的不完整修复引入的错误
- 桶位置的简化设置
- 修正错误#1569523 get_bucket未知的关键字位置和my_location名称错误
- 错误引入错误#1568677 修复错误
- 必须爱上这些不一致的API
- 使用了https://bugs.debian.org/820725的修补程序,但进行了更改,以允许用户继续使用旧版本
- 修正错误#1570293由于fsync过多,复制度非常慢[/ li>
- 在写入后删除了flush()。
- 还原到以前的版本
修正了错误#1571134与python-oauth2client版本2.x和#1558155不兼容PyDrive后端坏了,需要更新到oauth2client库
版本0.7.07中的新功能:
- 合并在lp:〜matthew-t-bentley / duplicity / b2
- 修正导入和错误错字。
- 允许同一个存储区中的多个备份。
- 修正错误#1523498。
- 几个修复程序允许将多个备份托管在同一个存储区中的不同文件夹中,以及一些日志记录-v9。
- 从makedist 中删除RPM内容
- 直接从VCS直接拖放,而不是本地dir
- 更新po翻译目录并构建过程
- 将Pep8忽略为tox.ini
- 为Mac提供pydevd的正确路径
- 修复一些测试在Linux和Mac下运行
- 在lftpbackend 中部分修复bug#1529606 shell代码注入
- 仍然需要修复生成shell命令的其他后端
- 使test_restart与GNUtar和BSDtar 兼容
- 用功能测试路径修复笨蛋问题
- 应用了shaochun的补丁修复bug#1531154,
- 应用补丁来修复bug#1475890
- 允许端口与S3上的主机名一起指定
- 调整帮助文字和手册页以反映更改
- 撤消对test_restart.py的更改。需要GNU tar。
- 在collections.py 中修复次要的pep8 nit
- 应用更改ralle-ubuntu来修复错误1072130。
- duplicateity不支持ftpes://
- 修正错误#1296793无法创建存储桶
- 使用S3Connection.lookup()检查存在
- 跳过此检查的Boto异常处理
- 错误#1507109和错误#1537185
- 合并在lp:〜mifchip / duplicateity / duplicity
- 修复bug#1313964,绝对路径不适用于FTP
- 合并在lp中:〜fpytloun / duplicateity / webdav-gssapi
- 在webdav后端 中支持GSSAPI认证
- 添加更多pylint忽略警告标签
- 调整,所以test_restart.py也可以在Mac上运行
- 将刷新,这样可以在强制关闭重复时防止某些错误。
- 修正错误#1540279错误--help
- 应用补丁从kay-diam修复ssh pexpect中的错误处理,修复bug#1541314
- 修正了ssh_pexpect_backend.py 中的修补错误
- 合并在lp中:〜fpytloun / duplicateity / webdav-gssapi-fix
- 为webdav后端 使kerberos可选
- 合并在lp:〜harningt / duplicity / multibackend-mirror 中
- 此变更集解决了多重处理,以允许除了“条带”模式之外的镜像选项,使其成为冗余工具与空间扩展工具。为了做到这一点,而不改变配置太多,我使用通常不会用于文件的查询字符串来指定适用于配置文件内所有项目的行为。
- 从Stefan Breunig和Malay Shah 添加了acdclibackend.py
- 从amazoncloudbackend重命名,以强调使用acd_cli
- 修正了一些在 中出现的2to3和Pep8问题
- 备份修补bug#1541314所做的修改。这些补丁不应该被应用到0.7系列。
- 合并成lp:〜rye / duplicateity / mediafire
- 后端https://www.mediafire.com
- 需要安装https://pypi.python.org/pypi/mediafire/。
- 在rev 1164 w.r.t.中恢复更改从VCS而不是本地目录获取源。修复错误#1548080。
- 更多修复dist / makedist使其更加与操作系统无关。
- 合并在lp:〜ed.so / duplicateity / webdav.lftp.ssl-overhaul duplicateity.1,commandline.py,globals.py已添加--ssl-cacert-path参数backend.py确保url路径组件是正确地url解码,以防万一它包含特殊的字符(例如@或空格)lftpbackend.py引用_all_ cmd行参数添加缺少lftp + ftpes协议修复空列表结果chdir失败默认添加ssl_cacert_path支持webdavbackend.py添加ssl默认上下文支持对于python 2.7.9+(使用系统证书,例如在/ etc / ssl / certs中)添加了ssl_cacert_path支持python 2.7.9+ gettext包装所有日志消息小细化
- 应用补丁从Dmitry Nezhevenko升级Dropbox后端:
- 更新到SDK v2
- 使用分块上传
- 合并在lp:〜aaron-whitehouse / duplicity / improvement_present_get_sf_man_page
- 改善手册页输入 - 如果存在
- 合并在lp中:〜aaron-whitehouse / duplicateity / split_glob_matching_from_select
- 合并成lp:〜duplicateity-team / duplicity / po-updates
随机的东西:
清理一些奇怪的错误信息
文件包含空格时,文件更改失败
修正错误#1538333 assert filecount == len(self.files_changed)
每次写入所有FileobjHooked文件后,
将glob匹配代码从selection.py的Select函数移动到globmatch.py。修正从Mark Grandi邮件列表中报告的错误(备份时的断言错误)。在file_naming.parse()中,解析之前的文件名较低。如果您使用混合大小写的前缀,我们正在正确地写入文件,但在后端找不到。
0.7.06版本中的新功能:
- 合并lp:〜mnjul / duplicateity / s3-infreq-access
- 这样做增加了对AWS S3新近发布的“偶然访问”存储类的支持,旨在实现Blueprint:https://blueprints.launchpad.net/duplicity/+spec/aws-s3-std-ia-class。
- 添加了一个新的命令行选项--s3-use-ia,boto后端会自动使用正确的存储类值,具体取决于--s3-use-rrs和--s3-use-ia是否为组。如果两者同时使用-s3-use-ia和-s3-use-rrs,则命令行解析器将会提示错误,因为它们彼此冲突。
- 联机帮助页已更新,简要说明了新选项。它的措辞来源于亚马逊的官方公告:https://aws.amazon.com/about-aws/whats-new/2015/0//announcing-new-amazon-s3-存储级和低级冰川价格/
- ptyprocess模块不再支持Python 2.6,所以修复tox.ini使用较旧的版本。为所有测试制定明确的环境。
- 升级到最新版本的pep8和pylint。将三个忽略添加到test_pep8中,一个用于test_pylint以使其余的通过。它们
- 应用Alexander Zangerl的补丁更新到lockfile API 0.9及更高版本中的更改。更新README以通知用户。
- 修改了tox.ini以使用最新的锁定文件。
- 合并在lp:〜ed.so / duplicateity / setup.shebang 中
- 关于Launchpad构建的清理问题,主要是lockfile> = 0.9。
- 合并在lp:〜michal-s / duplicateity / duplicity
- 由于SDK更改,WindowsAzureMissingResourceError和WindowsAzureConflictError已更改。在我们的案例中都是有效的。
- 将以前的更改更改为lockfile。现在它将在LP构建存储库中使用任何版本。 (PyPi在LP版本中无效)。
- 合并在lp:〜ed.so / duplicateity / tempfile.tempdir 中
- 确保使用python的tempfile的包创建了一个临时文件temp-rir
- 修正错误#1511308 - 无法恢复无加密,无压缩备份
- 在write_multivolume() 中更正了包含普通文件的代码
- 将PlainWriteFile()添加到gpg.py
- 合并在lp:〜michal-s / duplicateity / duplicity
- 修复azurebackend存储类导入
- 合并lp:〜feraudet / duplicateity / fix
- 修复错误#1520691 - hsi后端 中的Shell代码注入
- 将os.popen3()替换为等效的子进程。
- 添加了将相对程序路径扩展为完整路径的代码。
- 将他的后端修复到希望列表不是字符串的位置。
- 合并在lp中:〜noizyland / duplicity / azurebackend-fixes
- 支持新版本的Azure Storage SDK
- Refactor _list方法来支持> 5000 blobs 的容器
- 合并在lp:〜matthew-t-bentley / duplicity / b2
- 为BackBlaze的(当前测试版)B2备份服务添加支持。
- 这将添加后端/ b2backend.py,修改log.py以添加错误代码并修改commandline.py以将b2://示例添加到帮助文本中。
在PATH中搜索python解释器比通过setuptools插入到我们的脚本中的/ usr / bin / python更加灵活。这个补丁阻止了。不要碰我的she ang!
修复缺少的SWIFT_ENDPOINT_TYPE env var,bug 1519694。
版本0.7.05中的新功能:
- 在单元测试中更改使用mock.patch以适应构建服务器上的过时版本的python-mock。
- 修复Bug 1476019 S3存储桶不是使用来自abeverley 的补丁自动创建的
- 添加模拟安装在Launchpad构建服务器上的软件包的tox测试配置文件,以减少测试通过测试套件的可能性,但是在构建服务器上失败(例如,由于过时的模拟版本)。 / LI>
- 对于lpbuildd tox配置文件,将RUN_CODE_TESTS设置为0,反映其在Launchpad构建服务器上的值(因此跳过PEP8,2to3和pylint)。更准确地反映出我们正在模仿的系统,并且每次测试运行约1分钟
- 修正了在使用来自Artur Bodera(abodera)的补丁的gpg-agent时,简历上的错误1438170重复性崩溃。将相同的补丁应用于增量履历。
- 这个小补丁记录有关路径选择过程的调试消息,因此允许用户调试其include / exclude配置。
- 在修订版981中进行重组后,修复错误#1406173,在删除重复 - * .gpg文件时,par2backend不会删除.par2文件。
- 这个banch添加了一个在filter()和delete_list()中使用的unfiltered_list()方法
- 更新手册页以反映更多的贡献者。
- 修正错误#1493573。正确的选项打印在手册页。
- 修复错误#1494228 CygWin:TypeError:basis_file必须是(true)文件。导致tempfile.TemporaryFile更改的问题是由于os.tmpfile始终在系统临时目录中创建其文件,而不是在指定的目录中。应用的修复是在所有其余的使用cygwin / windows和tempfile.TemporaryFile中使用os.tmpfile。这意味着cygwin现在关于这个文件的临时文件放置已经被打破了(关闭时自动删除)。
- 这样可以解决许多用户(包括我自己)在Google云端硬盘中创建具有重复文件名的文件的问题。它保留对象ID映射的文件名的运行时缓存,因此一旦上传了一个对象,它就不会被弱一致的目录列表所迷惑。
<强>要求强>:
- Python&gt; = 2.2
- Librsync&gt; = 0.9.6
- 的GnuPG
评论没有发现