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 ist ein benutzerfreundliches Tool zum Sichern von Dateien und Ordnern. Es läuft unter GNU/Linux (nicht unter Windows oder OS X/macOS) und bietet ein Befehlszeilentool backintime
und eine GUI backintime-qt
beide in Python3 geschrieben. Es verwendet rsync
um manuelle oder geplante Snapshots zu erstellen und diese lokal oder remote über SSH zu speichern. Jeder Schnappschuss befindet sich in einem eigenen Ordner mit Kopien der Originaldateien. Unveränderte Dateien werden jedoch zwischen den Schnappschüssen fest verknüpft, um Speicherplatz zu sparen. Es wurde von FlyBack inspiriert.
Das Projekt befindet sich in der aktiven Entwicklung, seit das neue Team im Sommer 2022 beigetreten ist. Die Entwicklung erfolgt in der Freizeit, daher müssen die Dinge priorisiert werden. Bleiben Sie bei uns, wir alle
Derzeit liegt der Schwerpunkt auf der Behebung größerer Probleme, anstatt auf der Implementierung neuer Funktionen. Weitere Informationen finden Sie in der Strategieübersicht. Wenn Sie an der Entwicklung interessiert sind, lesen Sie bitte „Beitrag leisten“ und werfen Sie einen Blick auf offene Probleme, insbesondere solche, die als „gute erste Probleme“ gekennzeichnet sind und Hilfe benötigen.
Das aktuelle Team startete im Sommer 2022 (mit #1232) und bildet die dritte Generation von Betreuern des Projekts. Das Team besteht aus drei Mitgliedern mit unterschiedlichem Hintergrund (@aryoda, @buhtz, @emtiu) und profitiert von der Unterstützung des ehemaligen Betreuers @Germar, der hinter den Kulissen seinen Beitrag leistet.
Alle Teammitglieder sind an allen Aspekten des Projekts beteiligt, einschließlich Code-Analyse, Dokumentation, Problemlösung und Implementierung neuer Funktionen. Diese Arbeit wird ehrenamtlich in der begrenzten Freizeit durchgeführt.
Back In Time ist in vielen GNU/Linux-Distributionen enthalten. Verwenden Sie deren Repositorys, um es zu installieren. Wenn Sie einen Beitrag leisten oder die neueste Entwicklungsversion von Back In Time verwenden möchten, lesen Sie bitte den Abschnitt Erstellen und Installieren in CONTRIBUTING.md
. Dort werden auch die Abhängigkeiten beschrieben.
Neben den Repositories der offiziellen GNU/Linux-Distributionen gibt es weitere alternative Installationsmöglichkeiten, die von Dritten bereitgestellt und verwaltet werden.
ppa:bit-team/stable
als Stable und ppa:bit-team/testing
als Test-PPA.In der neuesten stabilen Version:
qt_probing.py
kann bei hoher CPU-Auslastung hängen bleiben, wenn BiT als root
über cron
ausgeführt wirdIn älteren Versionen:
Weitere Probleme werden in diesem FAQ-Bereich beschrieben.
Alle Veröffentlichungen finden Sie in der Veröffentlichungsliste.
In Version 1.2.0 hat sich die Handhabung von Dateiberechtigungen geändert. In Versionen <= 1.1.24 (bis 2017) wurden alle Dateiberechtigungen im Backup-Ziel auf -rw-r--r--
gesetzt. In Versionen >= 1.2.0 (seit 2019) wird rsync
mit der Option --perms
ausgeführt, die rsync
anweist, die Quelldateiberechtigung beizubehalten.
Daher können Backups größer und langsamer sein, insbesondere das erste Backup nach dem Upgrade auf eine Version >= 1.2.0.
Wenn Ihnen das neue Verhalten nicht gefällt, können Sie über Expertenoptionen -> Zusätzliche Optionen in rsync einfügen hinzufügen --no-perms --no-group --no-owner
. Beachten Sie, dass die genauen Dateiberechtigungen weiterhin in fileinfo.bz2
zu finden sind und auch beim Wiederherstellen von Dateien berücksichtigt werden.
qt_probing.py
kann bei hoher CPU-Auslastung hängen bleiben, wenn BiT als root
über cron
ausgeführt wirdSiehe das entsprechende Problem Nr. 1592.
Die einzige zuverlässige Lösung besteht darin, die Datei /usr/share/backintime/common/qt_probing.py
zu löschen (oder in einen anderen Ordner zu verschieben):
mv /usr/share/backintime/common/qt_probing.py /usr/share/backintime/
Umbenennen funktioniert nicht !
Status: In v1.4.0 behoben
Fehlende Installationen von Qt-unterstützten Themes und Icons können diesen Effekt verursachen. Back In Time aktiviert in diesem Fall möglicherweise das falsche Thema, was dazu führt, dass einige Symbole fehlen. Ein Fix für die nächste Version ist in Vorbereitung.
Als saubere Lösung überprüfen Sie bitte Ihre Linux-Einstellungen (Darstellung, Stile, Symbole) und installieren Sie alle Themen- und Symbolpakete für Ihren bevorzugten Stil über Ihren Paketmanager.
Siehe Ausgaben Nr. 1306 und Nr. 1364.
Status: In v1.3.3 (größtenteils) und v1.4.0 behoben
Back in Time unterstützt nur ausgewählte „bekanntermaßen funktionierende“ Backends zum Festlegen und Abfragen von Passwörtern aus einem Passwort-Safe für Benutzersitzungen mithilfe der keyring
.
Die Aktivierung eines unterstützten Schlüsselbunds erfordert die manuelle Konfiguration einer Konfigurationsdatei, bis es beispielsweise eine Einstellungs-GUI dafür gibt.
Symptome sind die DEBUG-Protokollausgabe (mit dem Befehlszeilenargument --debug
) von Schlüsselbundproblemen, die an einer Ausgabe wie der folgenden erkannt werden können:
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
Um dieses Problem zu diagnostizieren und zu beheben, führen Sie die folgenden Schritte in einem Terminal aus:
# 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
Siehe auch Problem Nr. 1321
Status: In v1.3.3 behoben
Die Version ( 1.3.2
) und frühere Versionen von Back In Time sind nicht kompatibel mit rsync >= 3.2.4
(#1247).
Wenn Sie rsync >= 3.2.4
und backintime <= 1.3.2
verwenden, gibt es eine Problemumgehung. Fügen Sie --old-args
in Expertenoptionen / Zusätzliche Optionen zu rsync hinzu. Beachten Sie, dass einige GNU/Linux-Distributionen (z. B. Manjaro) in ihren distro-spezifischen Paketen für Back In Time einen Workaround mit der Umgebungsvariablen RSYNC_OLD_ARGS
verwenden. In diesem Fall sehen Sie möglicherweise keine Probleme.
Einen Überblick über den Arbeitsablauf und die Strategie des Projekts finden Sie in der Datei CONTRIBUTING.
Juli 2024