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 est un outil facile à utiliser pour sauvegarder des fichiers et des dossiers. Il fonctionne sous GNU/Linux (pas sous Windows ou OS X/macOS) et fournit un outil de ligne de commande backintime
et une interface graphique backintime-qt
tous deux écrits en Python3. Il utilise rsync
pour prendre des instantanés manuels ou programmés et les stocke localement ou à distance via SSH. Chaque instantané se trouve dans son propre dossier contenant des copies des fichiers d'origine, mais les fichiers inchangés sont liés en dur entre les instantanés pour économiser de l'espace de stockage. Il a été inspiré par FlyBack.
Le projet est en développement actif depuis que la nouvelle équipe a rejoint l'été 2022. Le développement se fait pendant le temps libre, les choses doivent donc être priorisées. Restez avec nous, nous tous
L'accent est actuellement mis sur la résolution des problèmes majeurs plutôt que sur la mise en œuvre de nouvelles fonctionnalités. Lisez le plan de stratégie pour plus de détails. Veuillez consulter CONTRIBUER si vous êtes intéressé par le développement et jetez un œil aux problèmes ouverts, en particulier ceux qualifiés de bons premiers problèmes et d'aide recherchée.
L'équipe actuelle a démarré à l'été 2022 (avec le #1232) et constitue la 3ème génération de mainteneurs du projet. Constituée de trois membres aux parcours divers (@aryoda, @buhtz, @emtiu), l'équipe bénéficie de l'assistance de l'ancien mainteneur, @Germar, qui contribue en coulisses.
Tous les membres de l'équipe sont impliqués dans tous les aspects du projet, y compris l'analyse du code, la documentation, la résolution des problèmes et la mise en œuvre de nouvelles fonctionnalités. Ce travail est effectué bénévolement pendant leur temps libre limité.
Back In Time est inclus dans de nombreuses distributions GNU/Linux. Utilisez leurs référentiels pour l'installer. Si vous souhaitez contribuer ou utiliser la dernière version de développement de Back In Time, veuillez consulter la section Build & Install dans CONTRIBUTING.md
. Les dépendances y sont également décrites.
Outre les référentiels des distributions officielles GNU/Linux, il existe d'autres options d'installation alternatives fournies et maintenues par des tiers.
ppa:bit-team/stable
comme stable et ppa:bit-team/testing
comme test PPA.Dans la dernière version stable :
qt_probing.py
peut se bloquer en cas d'utilisation élevée du processeur lors de l'exécution de BiT en tant que root
via cron
Dans les anciennes versions :
Plus de problèmes décrits dans cette section FAQ.
Toutes les versions peuvent être trouvées dans la liste des versions.
Dans la version 1.2.0, la gestion des autorisations de fichiers a changé. Dans les versions <= 1.1.24 (jusqu'en 2017), toutes les autorisations de fichiers étaient définies sur -rw-r--r--
dans la cible de sauvegarde. Dans les versions >= 1.2.0 (depuis 2019), rsync
est exécuté avec l'option --perms
qui indique rsync
de conserver l'autorisation du fichier source.
Par conséquent, les sauvegardes peuvent être plus volumineuses et plus lentes, en particulier la première sauvegarde après la mise à niveau vers une version >= 1.2.0.
Si vous n'aimez pas le nouveau comportement, vous pouvez utiliser Options Expert -> Coller des options supplémentaires dans rsync pour y ajouter --no-perms --no-group --no-owner
. Notez que les autorisations exactes des fichiers peuvent toujours être trouvées dans fileinfo.bz2
et sont également prises en compte lors de la restauration des fichiers.
qt_probing.py
peut se bloquer en cas d'utilisation élevée du processeur lors de l'exécution de BiT en tant que root
via cron
Voir le problème associé #1592.
La seule solution fiable consiste à supprimer (ou à déplacer dans un autre dossier) le fichier /usr/share/backintime/common/qt_probing.py
:
mv /usr/share/backintime/common/qt_probing.py /usr/share/backintime/
Renommer ne fonctionne pas !
Statut : corrigé dans la v1.4.0
Les installations manquantes de thèmes et d'icônes pris en charge par Qt peuvent provoquer cet effet. Back In Time peut activer le mauvais thème dans ce cas, entraînant des icônes manquantes. Un correctif pour la prochaine version est en préparation.
Comme solution propre, veuillez vérifier vos paramètres Linux (apparence, styles, icônes) et installer tous les packages de thèmes et d'icônes pour votre style préféré via votre gestionnaire de packages.
Voir les numéros 1306 et 1364.
Statut : Corrigé dans la v1.3.3 (principalement) et la v1.4.0
Back in Time ne prend en charge que certains backends « connus » pour définir et interroger des mots de passe à partir d'un coffre-fort de mot de passe de session utilisateur à l'aide de la bibliothèque keyring
.
L'activation d'un trousseau de clés pris en charge nécessite la configuration manuelle d'un fichier de configuration jusqu'à ce qu'il existe, par exemple, une interface graphique de paramètres pour cela.
Les symptômes sont la sortie du journal DEBUG (avec l'argument de ligne de commande --debug
) des problèmes de trousseau de clés peuvent être reconnus par une sortie comme :
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
Pour diagnostiquer et résoudre ce problème, suivez ces étapes dans un terminal :
# 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
Voir aussi le numéro 1321
Statut : corrigé dans la v1.3.3
La version ( 1.3.2
) et les versions antérieures de Back In Time sont incompatibles avec rsync >= 3.2.4
(#1247).
Si vous utilisez rsync >= 3.2.4
et backintime <= 1.3.2
il existe une solution de contournement. Ajoutez --old-args
dans Options expertes / Options supplémentaires à rsync . Notez que certaines distributions GNU/Linux (par exemple Manjaro) utilisent une solution de contournement avec la variable d'environnement RSYNC_OLD_ARGS
dans leurs packages spécifiques à la distribution pour Back In Time . Dans ce cas, vous ne rencontrerez peut-être aucun problème.
Voir le fichier CONTRIBUTING pour un aperçu du flux de travail et de la stratégie du projet.
juillet 2024