簡體   English   中英

以口是心非的方式將文件映射到卷?

[英]Mapping of file to volume in duplicity/duply?

Duplicity 將我的文件備份為duplicity-full.TIMESTAMP.vol*.difftar.gz塊,其中*是 1,2,3, ...。 另一方面, ~/.cache/duplicity/profile/duplicity-full.TIMESTAMP.manifest包含卷和文件列表:

Hostname striker
Localdir /data/pnlpipe3/ukftractography
Volume 1:
    StartingPath   .  
    EndingPath     .git/objects/pack 3188
    Hash SHA1 d77131425a74f6f10eb5bc89ee4277805fb35e68
Volume 2:
    StartingPath   .git/objects/pack
    EndingPath     build/ITK/.git/objects/pack 743
    Hash SHA1 a983bb4e0379d6304da7aec9739a609b0704d270
...
...
Filelist 129500
    new      .git/FETCH_HEAD
    new      .git/HEAD
    new      .git/ORIG_HEAD
...
...

但是給定一個文件,是否有口是心非的命令來找出哪個卷包含該文件? 這對於從冰川深層檔案中檢索很重要。 根據您的手冊頁,用戶必須在能夠檢索文件之前手動將存儲類型從冰川遷移到標准。 如果我不知道我的哪個卷包含我的文件,我就不知道要遷移哪個卷。 必須通過 Web 界面手動單擊來完成遷移。 因此,遷移所有卷也不是一種選擇。

沒有命令可以找出哪個卷包含文件。 它是在卷的 StartingPath 和 EndingPath 之間從清單內部派生的。 但是,即使您有這些信息,口是心非仍然需要通過增量文件來完全恢復文件。

所以,最重要的是你需要消除備份的冰川,讓口是心非的將文件重新組合到它以前的狀態。 請參閱此處以獲取有關增量備份的答案,該答案顯示了口是心非如何存儲備份。

原始的 boto+s3 后端會去除文件的冰川,但它已被 boto3+s3 取代,它還沒有這種能力。 我們正在尋找志願者來移植該功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM