二重性:バックアップは再開されますが、現在の暗号化設定が元の設定と一致しません。

二重性:バックアップは再開されますが、現在の暗号化設定が元の設定と一致しません。

私は二重性を使ってファイルをBackblaze B2にバックアップしました。数日前までは、この方法は非常に効果的でした。ローカルPythonライブラリを削除して再インストールしました。また、source現在含まれている2番目のスクリプトでパスワードを抽出しました。アップロードが失敗し、次のメッセージが引き続き表示されます。

Ausdruckbasierte Dateiliste wird gelesen /home/mu/.config/exclude-b2.txt
Lokale und entfernte Metadaten sind bereits synchron, kein Abgleich benötigt.
Last inc backup left a partial set, restarting.
Letzte vollständige Sicherung: Mon Sep  3 09:37:45 2018
Traceback (innermost last):
  File "/usr/bin/duplicity", line 1560, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1546, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1398, in main
    do_backup(action)
  File "/usr/bin/duplicity", line 1528, in do_backup
    incremental_backup(sig_chain)
  File "/usr/bin/duplicity", line 653, in incremental_backup
    dummy_backup(tarblock_iter)
  File "/usr/bin/duplicity", line 227, in dummy_backup
    while tarblock_iter.next():
  File "/usr/lib64/python2.7/site-packages/duplicity/diffdir.py", line 523, in next
    result = self.process(self.input_iter.next())
  File "/usr/lib64/python2.7/site-packages/duplicity/diffdir.py", line 195, in get_delta_iter
    for new_path, sig_path in collated:
  File "/usr/lib64/python2.7/site-packages/duplicity/diffdir.py", line 286, in collate2iters
    relem2 = riter2.next()
  File "/usr/lib64/python2.7/site-packages/duplicity/diffdir.py", line 354, in combine_path_iters
    refresh_triple_list(triple_list)
  File "/usr/lib64/python2.7/site-packages/duplicity/diffdir.py", line 341, in refresh_triple_list
    new_triple = get_triple(old_triple[1])
  File "/usr/lib64/python2.7/site-packages/duplicity/diffdir.py", line 327, in get_triple
    path = path_iter_list[iter_index].next()
  File "/usr/lib64/python2.7/site-packages/duplicity/diffdir.py", line 239, in sigtar2path_iter
    for tarinfo in tf:
  File "/usr/lib64/python2.7/tarfile.py", line 2510, in next
    tarinfo = self.tarfile.next()
  File "/usr/lib64/python2.7/tarfile.py", line 2378, in next
    raise ReadError(str(e))
 ReadError: missing or bad subsequent header

Backblaze B2にオンラインでアクセスして簡単に回復することを望み、最後のアーカイブと署名ファイルを削除しましたが、復元されませんでした。 Duplicityの出力は次のようになります。

Reading globbing filelist /home/mu/.config/exclude-b2.txt
Local and Remote metadata are synchronized, no sync needed.
Warning, found the following local orphaned signature file:
duplicity-new-signatures.20181005T090005Z.to.20181005T100005Z.sigtar.part
Last full backup left a partial set, restarting.
Last full backup date: Fri Oct  5 12:00:05 2018
Reading globbing filelist /home/mu/.config/exclude-b2.txt
RESTART: The first volume failed to upload before termination.
         Restart is impossible...starting backup from beginning.
Reading globbing filelist /home/mu/.config/exclude-b2.txt
Local and Remote metadata are synchronized, no sync needed.
Warning, found the following local orphaned signature file:
duplicity-new-signatures.20181005T090005Z.to.20181005T100005Z.sigtar.part
Warning, found signatures but no corresponding backup files
Last inc backup left a partial set, restarting.
Last full backup date: Mon Sep  3 09:37:45 2018
No signatures found, switching to full backup.
Reading globbing filelist /home/mu/.config/exclude-b2.txt
RESTART: Volumes 67 to 68 failed to upload before termination.
         Restarting backup at volume 67.
Restarting backup, but current encryption settings do not match original settings

呼び出しは次のとおりです。

PASSPHRASE=$passphrase \
    duplicity \
    --full-if-older-than 90D \
    --exclude-filelist ~/.config/exclude-b2.txt \
    --progress \
    --gpg-options '--cipher-algo AES256' \
    ~/ \
    b2://$b2_key_id:$b2_key@$b2_bucket

set -uすべての変数が設定されました。未定義変数でシャットダウンを有効にし、set -xコマンドが期待どおりに機能することを確認しました。

オンラインですべてのファイルを削除し、新しいフルバックアップで再起動することもできますが、問題が再発した場合は解決できるように問題を理解したいと思います。

答え1

失敗したバックアップに含まれるすべてのファイルを削除していないようです。これで削除したので、バックアップは正常に戻りました。

関連情報