Technology moves fast! ⚡ Don't get left behind.🚶 Subscribe to our mailing list to keep up with latest and greatest in open source projects! 🏆


Subscribe to our mailing list

backintime

Back In Time - A simple backup tool for Linux

Subscribe to updates I use backintime


Statistics on backintime

Number of watchers on Github 435
Number of open issues 187
Average time to close an issue 8 days
Main language Python
Average time to merge a PR 2 days
Open pull requests 1+
Closed pull requests 6+
Last commit over 1 year ago
Repo Created over 3 years ago
Repo Last Updated over 1 year ago
Size 10.4 MB
Organization / Authorbit-team
Latest Releasev1.1.24
Contributors8
Page Updated
Do you use backintime? Leave a review!
View open issues (187)
View backintime activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating backintime for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Back In Time

Copyright (C) 2008-2017 Oprea Dan, Bart de Koning, Richard Bailey, Germar Reitze, Taylor Raack

Build Status Coverage Status Documentation Status Flattr this Donate PayPal

About

Back In Time is a simple backup tool for Linux, inspired by flyback project.

It provides a command line client 'backintime' and a Qt5 GUI 'backintime-qt' both written in Python3.

You only need to specify 3 things:

  • where to save snapshots
  • what folders to backup
  • backup frequency (manual, every hour, every day, every month)

Documentation

The documentation is currently under development in https://backintime.readthedocs.org/

Support

Please ask questions and report bug on https://github.com/bit-team/backintime/issues

Download

Please find the latest versions on https://github.com/bit-team/backintime/releases/latest

INSTALL

Back In Time is included in many distributions and can be installed from their repositories.

Ubuntu PPA

We provide a PPA (Private Package Archive) with current stable version (ppa:bit-team/stable) and a testing PPA (ppa:bit-team/testing)

sudo add-apt-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-qt4

or

sudo add-apt-repository ppa:bit-team/testing
sudo apt-get update
sudo apt-get install backintime-qt
Debian/Ubuntu make packages
./makedeb.sh
sudo dpkg -i ../backintime-common-<version>.deb
sudo dpkg -i ../backintime-qt-<version>.deb
ArchLinux

Back In Time is available through AUR. You need to import a public key once before installing

gpg --keyserver pgp.mit.edu --recv-keys 615F366D944B4826
# Fingerprint: 3E70 692E E3DB 8BDD A599  1C90 615F 366D 944B 4826
wget https://aur.archlinux.org/cgit/aur.git/snapshot/backintime.tar.gz
tar xvzf backintime.tar.gz
cd backintime
makepkg -srci

From sources

Common
  • dependencies

    • python3 (>= 3.3)
    • rsync
    • cron-daemon
    • openssh-client
    • python3-keyring
    • python3-dbus
  • recomended

    • sshfs
    • encfs
  • Command

    cd common
    ./configure
    make
    make test
    sudo make install
    
Qt5 GUI
  • dependencies

    • x11-utils
    • python3-pyqt5
    • libnotify-bin
    • policykit-1
    • python3-dbus.mainloop.pyqt5
    • backintime-common
  • recomended

    • python3-secretstorage or
    • python3-keyring-kwallet or
    • python3-gnomekeyring
    • kompare or
    • meld
  • Command

    cd qt
    ./configure
    make
    sudo make install
    

configure options

first value is default:
--no-fuse-group | --fuse-group (only COMMON)
    Some distributions require user to be in group 'fuse' to use
    sshfs and encfs. This toggles the check on or off.

--python3 | --python (all)
    Use either 'python3' or 'python' to start Python Version 3.x

NewsFeed

Back In Time has a RSS feed https://feeds.launchpad.net/backintime/announcements.atom

Contribute

There is a dev-docu on https://backintime-dev.readthedocs.org It's not complete yet but I'm working on it. If you'd like to contribute please add docstrings following the Google style guide and add unit-tests for new methods in common. To run unit-test locally you can run cd common && ./configure && make test

December 2016

backintime open issues Ask a question     (View All Issues)
  • over 2 years WARNING: Failed to read process stat from /proc/21073/stat: [2] No such file or directory
  • over 2 years Snapshots have stopped. Just says 'Working: Create hard-links'
  • over 2 years SSH encrypted backup: Asked for passwords even if stored to Gnome Keyring
  • over 2 years [enhancement] [callback] add level 9 - all done
  • over 2 years Why does BIT use EncFS?
  • over 2 years Frage an Germar zum Call-Back-Script
  • over 2 years Problem with Schedule "when disk get connected"
  • over 2 years Gnome 3.22 Wayland default replaces X.org; BIT cannot connect to X server
  • over 2 years Unable to locate package backintime-qt
  • almost 3 years mountpoint permission denied
  • almost 3 years IOWAIT Blockin
  • almost 3 years mysterious blank in the pathes in backintime-notify messages
  • almost 3 years BIT backup stops without error message when disk quota is close but not exceeded
  • almost 3 years Support for fcrontab
  • almost 3 years "Local Encrypted" backup does not work
  • almost 3 years How to get started?
  • almost 3 years Inhibit suspend during backup/restore with root
  • almost 3 years All my backups just... disappeared.
  • about 3 years support rssh installations
  • about 3 years Can no longer open snapshots dialog from cli (or as action in file manager)
  • about 3 years Feature Request: Check Integrity Of Snapshots
  • about 3 years Show remaining space on backup disk in the UI
  • about 3 years Failed to restore from backup of unmounted crypted drive
  • about 3 years Include file inside excluded path will include all files in excluded path
  • over 3 years (encrypted) snapshots not found/shown on new machine
  • over 3 years Check quota on the remote server instead of overall free inodes / space
  • over 3 years List of Issues with Synology DSM 6
  • over 3 years %configure macro of fedora not working
  • over 3 years Website is out of date
  • over 3 years Wishlist: mark directories for only keep latest version
backintime open pull requests (View All Pulls)
  • Fix #549 + german commen for .desktop file
backintime list of languages used
backintime latest release notes
v1.1.24 Back in Time 1.1.24

Fix a critical bug which allow shell injection

EDIT: This issue has been assigned CVE-2017-16667

Changelog:

  • fix critical bug: shell injection in notify-send (https://github.com/bit-team/backintime/issues/834)
v1.1.22 Back in Time 1.1.22

Fix some minor bugs and backport from 1.2.0

Changelog:

  • fix bug: stat free space for snapshot folder instead of backintime folder (https://github.com/bit-team/backintime/issues/733)
  • backport bug fix: backintime root crontab doesn't run; missinng line-feed 0x0A on last line (https://github.com/bit-team/backintime/issues/781)
  • backport bug fix: can't open files with spaces in name (https://github.com/bit-team/backintime/issues/552)
v1.1.20 Back in Time 1.1.20

This release fixes a critical bug which could be used to escalate permissions. @mgerstner identified a race condition in Polkit CheckAuthorization. It was reported as CVE-2017-7572

Changelog:

  • backport bug fix: polkit CheckAuthorization: race condition in privilege authorization (CVE-2017-7572)
Other projects in Python