これは borg2 / master ブランチの README であることに注意してください。
安定版のドキュメントについては、以下を参照してください。
https://borgbackup.readthedocs.io/en/stable/
Borg2 は現在ベータ テスト中であり、ベータ リリース間に重大な変更や重大な変更が加えられる可能性があります (ベータから次のベータへのアップグレード コードがないため、リポジトリを削除して再作成する必要があります)。
したがって、本番環境のバックアップには BORG2 を使用しないでください。テストには協力してください。ただし、運用バックアップに追加でセットアップしてください。
TODO: スクリーンキャストは borg2 を使用してリメイクする必要があります。そこを参照してください:
#6303
BorgBackup (略称: Borg) は、重複排除バックアップ プログラムです。オプションで、圧縮と認証された暗号化をサポートします。
Borg の主な目標は、データをバックアップする効率的かつ安全な方法を提供することです。データ重複除去技術が使用されているため、Borg は変更のみが保存されるため、毎日のバックアップに適しています。認証された暗号化技術により、完全に信頼されていないターゲットへのバックアップに適しています。
Borg の使用を開始するには、インストール マニュアルを参照するか、すでに Borg をダウンロードしている場合はdocs/installation.rst
参照してください。複数の形式で利用できるオフライン ドキュメントもあります。
スペース効率の高い収納
コンテンツ定義のチャンクに基づく重複排除は、保存されるバイト数を減らすために使用されます。各ファイルは多数の可変長のチャンクに分割され、これまでに見たことのないチャンクのみがリポジトリに追加されます。
id_hash 値が同一の場合、チャンクは重複しているとみなされます。暗号的に強力なハッシュまたは MAC 関数が id_hash として使用されます ((hmac-)sha256 など)。
重複排除では、異なるマシンからのもの、以前のバックアップからのもの、同じバックアップからのもの、さらには同じ単一ファイルからのものであっても、同じリポジトリ内のすべてのチャンクが考慮されます。
他の重複排除アプローチと比較して、この方法は以下に依存しません。
ファイル/ディレクトリ名は同じままです: そのため、リポジトリを共有するマシン間でも、重複排除を中断することなくファイルを移動できます。
完全なファイルまたはタイムスタンプは同じままです: 大きなファイルが少し変更されたとしても、保存する必要があるのは新しいチャンクをいくつかだけです。これは VM または RAW ディスクに最適です。
ファイル内のデータ チャンクの絶対位置: 内容はシフトされる可能性がありますが、重複排除アルゴリズムによって検出されます。
スピード
パフォーマンスが重要なコード (チャンキング、圧縮、暗号化) は C/Cython で実装されています
ローカルキャッシュ
未変更のファイルを迅速に検出
データの暗号化
すべてのデータは、256 ビット認証暗号化 (AES-OCB または Chacha20-poly1305) を使用してクライアント側で保護され、データの機密性、整合性、信頼性が保証されます。
難読化
オプションで、borg はファイル/チャンクのサイズなどを積極的に難読化して、フィンガープリント攻撃をより困難にすることができます。
圧縮
すべてのデータはオプションで圧縮できます。
lz4 (超高速、低圧縮)
zstd(高速・低圧縮から高圧縮・低速まで幅広い)
zlib (中速および圧縮)
lzma (低速、高圧縮)
オフサイトバックアップ
Borg は、SSH 経由でアクセスできる任意のリモート ホストにデータを保存できます。 Borg がリモート ホストにインストールされている場合、ネットワーク ファイル システム (sshfs、nfs など) を使用する場合と比較して、パフォーマンスが大幅に向上します。
ファイルシステムとしてバックアップをマウント可能
バックアップ アーカイブは、対話型のバックアップ検査と復元 (通常のファイル マネージャーを使用するなど) を容易にするために、ユーザー空間ファイル システムとしてマウントできます。
複数のプラットフォームに簡単にインストール可能
何もインストールする必要のない単一ファイルのバイナリを提供しています。これらのバイナリは、次のプラットフォームで実行するだけで済みます。
Linux
macOS
FreeBSD
OpenBSD および NetBSD (xattrs/ACL サポートまたはバイナリはまだありません)
Cygwin (実験的、バイナリはまだありません)
Windows 10 の Linux サブシステム (実験的)
無料のオープンソース ソフトウェア
セキュリティと機能を個別に監査できる
BSD (3 条項) ライセンスに基づいてライセンスされています。完全なライセンスについては、「ライセンス」を参照してください。
使いやすくするために、BORG_REPO 環境変数を設定します。
$export BORG_REPO=/パス/リポジトリへ
新しいバックアップ リポジトリを作成します (暗号化オプションについては、 borg repo-create --help
参照)。
$ borg repo-create -e repokey-aes-ocb
新しいバックアップ アーカイブを作成します。
$ borg create Monday1 ~/Documents
ここで、優れた重複排除を誇示するために、別のバックアップを実行します。
$ borg create -v --stats Monday2 ~/Documents リポジトリ: /path/to/repo アーカイブ名: Monday2 アーカイブ フィンガープリント: 7714aef97c1a24539cc3dc73f79b060f14af04e2541da33d54c7ee8e81a00089 時間 (開始): 2022-10-03 月 19:57:35 +0200 時間(終了): 2022-10-03 月曜日 19:57:35 +0200 持続時間: 0.01秒 ファイル数:24 元のサイズ: 29.73 MB 重複排除後のサイズ: 520 B
あなたの助けはいつでも大歓迎です!
情報を広め、フィードバックを提供し、ドキュメント、テスト、開発を支援してください。
プロジェクトに金銭的支援を与えることもできます。詳細については、こちらを参照してください。
https://www.borgbackup.org/support/fund.html
メイン Web サイト
リリース、PyPI パッケージ、および ChangeLog
オフラインドキュメント
GitHub と問題トラッカー。
Web チャット (IRC) とメーリング リスト
ライセンス
セキュリティ連絡先
メジャー リリース番号が変更されると (0.xy から 1.0.0 または 1.xy から 2.0.0 に変更する場合など)、互換性が繰り返し失われることが予想されます。
リリースされていない開発バージョンには、不明な互換性プロパティがあります。
これは開発中のソフトウェアです。ニーズに合うかどうかはご自身で判断してください。
セキュリティの問題はセキュリティ担当者に報告する必要があります (または、ソース配布のdocs/support.rst
参照してください)。