web-dev-qa-db-ja.com

Borgbackupはデータの重複排除と暗号化をどのように処理しますか?

クライアント側で暗号化を実行するバックアップソフトウェアが必要です。

Borg Documentation で、暗号化クライアント側を実行し、最終的にリポジトリがリモートの場合、安全な接続が使用されている場合は別の暗号化レイヤーが追加されると記載されています(例:ssh)。

ボーグはデータ重複排除を使用しているので、このテクノロジーについて wikipediaページ を赤字にし、それが何であり、どのように実行されるかを認識しました。

今私は自分自身に質問をします:

データ重複排除は暗号化でどのように機能しますか?

ウィキペディアのページにはそれができないと書かれているので、ボルグがこれを処理するために何らかの魔術を実装したかどうかを自問しました。最後のバックアップを取得して復号化し、ハッシュ比較を実行しますか?

この2つの方法(重複排除と暗号化)を一緒に処理する既知の方法はありますか?

1
LotoLo

Borgは、バックアップされたデータ(のチャンク)のチェックサムのローカルキャッシュを保存します。これは、暗号化の前に参照できます。これにより、重複排除の決定がクライアント側機能になり、暗号化や圧縮の影響を受けません。

From FAQ複数のサーバーから単一のリポジトリにバックアップできますか?

はい。ただし、Borgが使用する重複排除を機能させるには、リポジトリにすでに保存されているすべてのファイルチャンクのチェックサムを含むローカルキャッシュを保持する必要があります。このキャッシュは〜/ .cache/borg /に保存されます。ローカルキャッシュが更新されてからリポジトリが変更されたことをBorgが検出した場合は、キャッシュを再構築する必要があります。この再構築にはかなりの時間がかかる可能性があります。

1
MattBianco