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
評論沒有發現