Copyright © 2008-2024 Опря Дэн, Барт де Конинг, Ричард Бэйли, Джермар Райтце, Тейлор Раак
Copyright © 2022 Кристиан Бутц, Михаэль Бюкер, Юрген Альтфельд
Back In Time — простой в использовании инструмент для резервного копирования файлов и папок. Он работает в GNU/Linux (не в Windows или OS X/macOS) и предоставляет инструмент командной строки backintime
и графический интерфейс backintime-qt
оба написанные на Python3. Он использует rsync
для создания снимков вручную или по расписанию и сохраняет их локально или удаленно через SSH. Каждый снимок находится в отдельной папке с копиями исходных файлов, но неизмененные файлы жестко связаны между снимками для экономии места. Он был вдохновлен FlyBack.
Проект находится в активной разработке с тех пор, как летом 2022 года к нему присоединилась новая команда. Разработка ведется в свободное время, поэтому необходимо расставить приоритеты. Оставайся с нами, мы все
В настоящее время основное внимание уделяется устранению основных проблем, а не внедрению новых функций. Подробности читайте в описании стратегии. Пожалуйста, смотрите ВКЛАД, если вы заинтересованы в разработке и обратите внимание на открытые проблемы, особенно те, которые помечены как хорошие первые проблемы и требуется помощь.
Нынешняя команда начала работу летом 2022 года (№ 1232) и представляет собой третье поколение сопровождающих проекта. Команда, состоящая из трех участников с разным опытом (@aryoda, @buhtz, @emtiu), пользуется помощью бывшего сопровождающего @Germar, который вносит свой вклад из-за кулис.
Все члены команды участвуют во всех аспектах проекта, включая анализ кода, документацию, решение проблем и реализацию новых функций. Эта работа выполняется добровольно в течение ограниченного свободного времени.
Back In Time включена во многие дистрибутивы GNU/Linux. Используйте их репозитории для установки. Если вы хотите внести свой вклад или использовать последнюю разрабатываемую версию Back In Time, см. раздел «Сборка и установка» на CONTRIBUTING.md
. Там же описаны зависимости.
Помимо репозиториев официальных дистрибутивов GNU/Linux, существуют и другие альтернативные варианты установки, предоставляемые и поддерживаемые третьими лицами.
ppa:bit-team/stable
как стабильный и ppa:bit-team/testing
как тестируемый PPA.В последней стабильной версии:
qt_probing.py
может зависать из-за высокой загрузки ЦП при запуске BiT от имени root
через cron
В старых выпусках:
Больше проблем описано в этом разделе 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
и они также учитываются при восстановлении файлов.
qt_probing.py
может зависать из-за высокой загрузки ЦП при запуске BiT от имени root
через cron
См. соответствующую проблему № 1592.
Единственный надежный обходной путь — удалить (или переместить в другую папку) файл /usr/share/backintime/common/qt_probing.py
:
mv /usr/share/backintime/common/qt_probing.py /usr/share/backintime/
Переименование не работает!
Статус: Исправлено в версии 1.4.0.
Этот эффект может быть вызван отсутствием установки тем и значков, поддерживаемых Qt. В этом случае Back In Time может активировать не ту тему, что приведет к отсутствию некоторых значков. Исправление для следующего выпуска находится в стадии подготовки.
В качестве чистого решения проверьте настройки Linux (Внешний вид, Стили, Значки) и установите все пакеты тем и значков для предпочитаемого вами стиля через менеджер пакетов.
См. выпуски №1306 и №1364.
Статус: Исправлено в версии 1.3.3 (в основном) и версии 1.4.0.
Back in Time поддерживает только избранные «заведомо исправные» серверные части для установки и запроса паролей из безопасного пароля пользовательского сеанса с использованием библиотеки keyring
.
Включение поддерживаемого набора ключей требует ручной настройки файла конфигурации до тех пор, пока для этого не появится, например, графический интерфейс настроек.
Симптомы: вывод журнала 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.
Статус: Исправлено в версии 1.3.3.
Выпуск ( 1.3.2
) и более ранние версии Back In Time несовместимы с rsync >= 3.2.4
(#1247).
Если вы используете rsync >= 3.2.4
и backintime <= 1.3.2
есть обходной путь. Добавьте --old-args
в Дополнительные параметры / Дополнительные параметры rsync . Обратите внимание, что некоторые дистрибутивы GNU/Linux (например, Manjaro) используют обходной путь с переменной среды RSYNC_OLD_ARGS
в своих пакетах, специфичных для дистрибутива, для Back In Time . В этом случае вы можете не увидеть никаких проблем.
См. файл CONTRIBUTING для обзора рабочего процесса и стратегии проекта.
июль 2024 г.