Duplicity が増分バックアップで新しい対称パスフレーズを許可するのはなぜですか?

Duplicity が増分バックアップで新しい対称パスフレーズを許可するのはなぜですか?

私は Duplicity を初めて使用し、新しいバックアップ ツールとしてテストしようとしています。しかし、新しい対称パスフレーズを使用した増分バックアップが許可され、バックアップが復元不可能になることが分かりました。たとえば、これが私のテスト スクリプトです。

#!/bin/bash

PASSPHRASE=one duplicity full /home/ken/scripts file:///home/ken/tmp/
read -p "Press [Enter] key to start incremental backup..."
PASSPHRASE=two duplicity incr /home/ken/scripts file:///home/ken/tmp/

duplicity verify file:///home/ken/tmp/ /home/ken/scripts

検証行を実行しようとすると、次の結果が発生します。

Local and Remote metadata are synchronized, no sync needed.
Last full backup date: Fri Apr 15 18:15:41 2022
GnuPG passphrase for decryption: 
GPGError: GPG Failed, see log below:
===== Begin GnuPG log =====
gpg: AES256.CFB encrypted data
gpg: encrypted with 1 passphrase
gpg: decryption failed: Bad session key
===== End GnuPG log =====

Duplicity の増分バックアップでは、パスフレーズが元の完全バックアップのパスフレーズと一致しているかどうかがチェックされるはずです。

これはバグですか、それとも機能ですか?

バックアップ ファイルが破損しないように、増分バックアップが前回のバックアップと一貫して実行されるようにするにはどうすればよいですか?

答え1

この問題は私にも影響を与えました。実際のデータにも影響がありました。

これは最新バージョンで修正されていると思います。下記のリンク先の gitlab の投稿を参照してください。

ただし、2022 年 11 月中旬の時点で、apt install 経由で Ubuntu 22.04 にインストールするだけでは最新バージョンは取得されないため、最新バージョンを取得するには他の場所に行く必要がある可能性があることに注意してください。

https://gitlab.com/duplicity/duplicity/-/issues/147

関連情報