Copyright © 2008-2024 Oprea Dan、Bart de Koning、Richard Bailey、Germar Reitze、Taylor Raack
Copyright © 2022 Christian Buhtz、Michael Büker、Jürgen Altfeld
Back In Time は、ファイルとフォルダーをバックアップするための使いやすいツールです。これは (Windows や OS X/macOS ではなく) GNU/Linux 上で動作し、どちらも Python3 で書かれたコマンド ライン ツールbackintime
と GUI backintime-qt
を提供します。 rsync
使用して手動またはスケジュールされたスナップショットを取得し、ローカルまたは SSH 経由でリモートに保存します。各スナップショットは、元のファイルのコピーを含む独自のフォルダー内にありますが、ストレージ領域を節約するために、変更されていないファイルはスナップショット間でハードリンクされます。フライバックからインスピレーションを得たものです。
このプロジェクトは、2022 年の夏に新しいチームが加わって以来、活発に開発が進められています。開発は空き時間に行われるため、優先順位を付ける必要があります。私たちと一緒にいてください、私たち全員
現在は、新機能の実装ではなく、重大な問題の修正に重点を置いています。詳細については、戦略の概要をお読みください。開発に興味があり、未解決の問題、特に最初の良好な問題としてラベル付けされている問題や支援が必要な問題について調べたい場合は、「貢献」を参照してください。
現在のチームは 2022 年の夏 (#1232) に発足し、プロジェクトの第 3 世代のメンテナを構成しています。このチームは、さまざまな背景を持つ 3 人のメンバー (@aryoda、@buhtz、@emtiu) で構成されており、舞台裏から貢献する元メンテナーの @Germar の支援を受けています。
チームメンバー全員が、コード分析、文書化、問題解決、新機能の実装など、プロジェクトのあらゆる側面に取り組んでいます。この作業は限られた空き時間の中で自主的に行われます。
Back In Time は、多くの GNU/Linux ディストリビューションに含まれています。インストールするにはリポジトリを使用してください。 Back In Timeの最新開発バージョンに貢献したい場合、または最新の開発バージョンを使用したい場合は、 CONTRIBUTING.md
の「ビルドとインストール」セクションを参照してください。依存関係についても説明されています。
公式の GNU/Linux ディストリビューションのリポジトリ以外にも、サードパーティによって提供および保守されている代替インストール オプションがあります。
ppa:bit-team/stable
を提供し、テスト PPA としてppa:bit-team/testing
提供します。最新の安定版リリースでは次のようになります。
cron
経由で BiT をroot
として実行すると、 qt_probing.py
高い CPU 使用率でハングすることがある古いリリースの場合:
その他の問題については、この FAQ セクションで説明しています。
すべてのリリースはリリースのリストで見つけることができます。
バージョン 1.2.0 では、ファイル権限の処理が変更されました。バージョン 1.1.24 以下 (2017 年まで) では、バックアップ ターゲット内のすべてのファイルのアクセス許可が-rw-r--r--
に設定されていました。バージョン 1.2.0 以上 (2019 年以降) では、 rsync
は--perms
オプションを使用して実行され、ソース ファイルのアクセス許可を保持するようにrsync
指示します。
したがって、特にバージョン 1.2.0 以上にアップグレードした後の最初のバックアップでは、バックアップが大きくなり、時間がかかる可能性があります。
新しい動作が気に入らない場合は、 [エキスパート オプション] -> [追加オプションを rsync に貼り付け]を使用して--no-perms --no-group --no-owner
を追加できます。正確なファイル権限はfileinfo.bz2
で確認でき、ファイルを復元するときにも考慮されることに注意してください。
cron
経由で BiT をroot
として実行すると、 qt_probing.py
高い CPU 使用率でハングすることがある関連する問題 #1592 を参照してください。
唯一の信頼できる回避策は、ファイル/usr/share/backintime/common/qt_probing.py
を削除する (または別のフォルダーに移動する) ことです。
mv /usr/share/backintime/common/qt_probing.py /usr/share/backintime/
名前の変更が機能しません!
ステータス: v1.4.0 で修正されました
Qt でサポートされているテーマとアイコンがインストールされていないと、この影響が発生する可能性があります。この場合、 Back In Time は間違ったテーマを有効にして、いくつかのアイコンが欠落する可能性があります。次のリリースの修正は準備中です。
クリーンな解決策として、Linux 設定 (外観、スタイル、アイコン) を確認し、パッケージ マネージャーを介して好みのスタイルのすべてのテーマとアイコン パッケージをインストールしてください。
問題 #1306 および #1364 を参照してください。
ステータス: v1.3.3 (ほとんど) および v1.4.0 で修正されました
Back in Time は、 keyring
ライブラリを使用してユーザー セッションのパスワード セーフからパスワードを設定およびクエリするために、選択された「既知の正常な」バックエンドのみをサポートします。
サポートされているキーリングを有効にするには、設定 GUI が存在するまで、構成ファイルを手動で構成する必要があります。
症状は、キーリングの問題の DEBUG ログ出力 (コマンド ライン引数--debug
を使用) であり、次のような出力によって認識できます。
DEBUG: [common/tools.py:829 keyringSupported] No appropriate keyring found. 'keyring.backends...' can't be used with BackInTime
DEBUG: [common/tools.py:829 keyringSupported] No appropriate keyring found. 'keyring.backends.chainer' can't be used with BackInTime
これを診断して解決するには、ターミナルで次の手順に従います。
# Show default backend
python3 -c "import keyring.util.platform_; print(keyring.get_keyring().__module__)"
# List available backends:
keyring --list-backends
# Find out the config file folder:
python3 -c "import keyring.util.platform_; print(keyring.util.platform_.config_root())"
# Create a config file named "keyringrc.cfg" in this folder with one of the available backends (listed above)
[backend]
default-keyring=keyring.backends.kwallet.DBusKeyring
問題 #1321 も参照してください
ステータス: v1.3.3 で修正されました
Back In Timeのリリース ( 1.3.2
) およびそれ以前のバージョンはrsync >= 3.2.4
(#1247) と互換性がありません。
rsync >= 3.2.4
およびbackintime <= 1.3.2
を使用している場合は、回避策があります。 Expert Options / Additional optionsに--old-args
rsync に追加します。一部の GNU/Linux ディストリビューション (Manjaro など) では、 Back In Timeのディストリビューション固有のパッケージで環境変数RSYNC_OLD_ARGS
を使用した回避策を使用していることに注意してください。その場合、問題は見られない可能性があります。
プロジェクトのワークフローと戦略の概要については、CONTRIBUTING ファイルを参照してください。
2024年7月