冗長性検証 deja-dup バックアップの使用方法

冗長性検証 deja-dup バックアップの使用方法

今夜は、カーネルパニックの種類によってコンピュータを強制終了する必要がありました。

~/.ssh/id_rsa再起動すると、私のファイルが空のファイルに置き換えられたことがわかりました。

USBで再起動してfsckプライマリパーティションで実行すると、ファイルシステムの状態が良好であることが報告されました。

それだけでは問題になりません。元のキーにアクセスできます。しかし、他のファイルも同様に切り捨てられる可能性があるという懸念があります。

最後のバックアップがdeja-dup3日前であり、フルロールバックも可能ですが、deja-dupそれ以降にどのファイルが変更されたのか尋ねて、「疑わしい」ファイルを探すのが良いと思います。

これはまさに目的のようだったduplicity verifyので、いくつかのマニュアルページを見て、次のことを試しました。

duplicity verify --verbosity 4 --no-encryption file:///path/to/backup/ /home/${USER}

変更を報告せずに完了するまで実行されます。少なくとも私のファイルは~/.ssh/id_rsa検出されると予想しましたが、他のファイルを追加、削除、変更しました。

私の次の試みは同じでしたが、フラグを使用しました--compare-data

duplicity verify --verbosity 4 --no-encryption file:///path/to/backup/ /home/${USER}

これは、私のホームフォルダ内のすべてのファイルが次から始めて新しいファイルであることを報告するようです。

Local and Remote metadata are synchronized, no sync needed.
Last full backup date: Fri Dec 15 11:43:22 2017
Difference found: File . has permissions 1000:1001 700, expected 0:0 555
Difference found: New file .AndroidStudio2.3
Difference found: New file .AndroidStudio2.3/config
Difference found: New file .AndroidStudio2.3/config/inspection
Difference found: New file .AndroidStudio2.3/config/inspection/Default.xml

Android Studioをインストールしてから数ヶ月が経過したため、間違いなく3日前のバックアップにあり、レポートはlsまだDefault.xml108バイトの長さのままです。

最後の努力でターゲットディレクトリをに変更しました/。使用時にルートディレクトリのように見えるので、duplicity list-current-files二重性を制限し、ホームフォルダのみを考慮するために正規表現を追加する必要がありました。

duplicity verify --verbosity 4 --compare-data --no-encryption --include-regexp ".*home/${USER}/\.ssh.*" --exclude-regexp ".*" file:///path/to/backup/ /

これは私のホームフォルダが存在しないと報告する興味深い効果をもたらします。

Local and Remote metadata are synchronized, no sync needed.
Last full backup date: Fri Dec 15 11:43:22 2017
Difference found: File home is missing
Difference found: File home/${USER} is missing
Difference found: File home/${USER}/.AndroidStudio2.3 is missing
Difference found: File home/${USER}/.AndroidStudio2.3/config is missing
Difference found: File home/${USER}/.AndroidStudio2.3/config/inspection is missing
Difference found: File home/${USER}/.AndroidStudio2.3/config/inspection/Default.xml is missing

もちろん、この時点で私は二重性をどのように使用するのか誤解していました。作成されたバックアップをどのように確認しますかdeja-dup

duplicity list-current-files出力で始まる:

Local and Remote metadata are synchronized, no sync needed.
Last full backup date: Fri Dec 15 11:43:22 2017
Tue Feb  6 19:36:56 2018 .
Wed Aug  2 17:32:09 2017 home
Tue Feb  6 00:38:20 2018 home/${USER}
Sat May 13 18:49:24 2017 home/${USER}/.AndroidStudio2.3
Thu Jun 22 19:42:14 2017 home/${USER}/.AndroidStudio2.3/config
Sat May 13 18:57:45 2017 home/${USER}/.AndroidStudio2.3/config/inspection
Sat May 13 18:57:45 2017 home/${USER}/.AndroidStudio2.3/config/inspection/Default.xml

ベストアンサー1

@edeと私は同時に同じ解決策を見つけました。私の場合二重メーリングリストから

--compare-dataディスク上のファイルを確認して--file-to-restore正しいディレクトリを表示するには、二重性チェックにフラグが必要なので、私の問題を解決した最後のコマンドは次のようになります。

duplicity verify --verbosity 4 --compare-data --file-to-restore=/home/${USER} --no-encryption file:///path/to/backup/ /home/${USER}/

~/.ssh/id_rsa残念ながら、この方法ではまだ損傷は検出されません。また、バックアップから復元しようとすると、0バイトのファイルが復元されました。おそらく数週間前に私のファイルに何が起こったのでしょうか。

おすすめ記事