Skip to main content

A web interface to rdiff-backup repositories

Project description

Rdiffweb

Rdiffweb is a web application that allows you to view repositories generated by rdiff-backup. The purpose of this application is to ease the management of backups and quickly restore your data with a rich and powerful web interface.

Rdiffweb is written in Python and is released as open source project under the GNU GENERAL PUBLIC LICENSE (GPL). All source code and documentation are Copyright Rdiffweb contributors.

Rdiffweb is actively developed by Patrik Dufresne since November 2014.

The Rdiffweb source code is hosted on self-hosted Gitlab and mirrored to Github.

The Rdiffweb website is https://github.com/ikus060/rdiffweb.

Features

With its rich web interface Rdiffweb provide a notable list of features:

  • Browse your backup
  • Restore single file or multiple files as an archived
  • Users authentication via local database and LDAP
  • Users authorization
  • Email notification when backup is not successful
  • Configurable repository encoding
  • Configurable retention period
  • Backup statistics visualization using graphs
  • SSH Keys management
  • Disk quota visualization

Demo

If you quickly want to check how rdiffweb is behaving, you may try our demo server hosted on:

http://demo.patrikdufresne.com/

Use the following credential to login:

  • Username: admin
  • Password: admin123

Installation

For detailed installation steps, take a look at the Documentation.

Current Build Status

Build Status

Download

PyPI

You may download rdiffweb from pypi.

You should read the Documentation to properly install rdiffweb in your environment.

Support

Mailing list

Rdiffweb users should use the Rdiffweb mailing list. To subscribe, go to https://groups.google.com/forum/#!forum/rdiffweb

Bug Reports

Bug reports should be reported on the Rdiffweb development web site at https://github.com/ikus060/rdiffweb/issues

Professional support

Professional support for Rdiffweb is available by contacting Patrik Dufresne Service Logiciel.

Changelog

1.3.2 (2020-04-23)

This minor releases fixed issues found while testing release 1.3.0.

  • Fix lookup of executable rdiff-backup and rdiffweb-restore to search in current virtualenv first
  • Fix repository view when multiple repo path are conflicting
  • Fix logging of rdiffweb-restore subprocess

1.3.1 (2020-04-10)

This minor release enforces security of the password stored in rdiffweb database to make use of a better encryption using SSHA. Only new passwords will make use of the SSHA scheme.

  • Enforce password encryption by using SSHA scheme #88

1.3.0 (2020-04-07)

This release focuses on improving the restore of big archives. The download should be much faster to start. Major enhancement was made to offload the processing outside the web server. And all of this is still compatible with rdiff-backup v1.2.8 and the latest v2.0.0.

  • Restore file and folder in a subprocess to make the download start faster
  • Fix encoding of archive on Python3.6 (CentOS 7) by using PAX format
  • Add support to restore files and folders using rdiff-backup2
  • Remove obsolete dependencies pysqlite2
  • Fix issue creating duplicate entries of repository in the database

1.2.2 (2020-03-05)

This release provides little improvement to the v1.2.x including official support of rdiff-backup v2.0.0.

  • Enhance the repository to invite users to refresh the repository when the view is empty.
  • Support rdiff-backup v2.0.0
  • Deprecate support for cherrypy 4, 5, 6 and 7
  • Improve loading of repository data (cache status and entries)
  • Restore compatibility with SQLite 3.7 (CentOS7)

Known issues:

  • Filename encoding in tar.gz and zip file might not be accurate if you are running Python 3.6 (CentOS7)

1.2.1 (2020-02-08)

Little bug fix following the previous release

  • Fix 404 error when trying to access other users repo as admin
  • Fix logging format for cherrypy logs to matches rdiffweb format
  • Add log rotation by default

1.2.0 (2020-01-30)

This release focus on improving the database layers for better extendability to add more type of data and to support more databases backend like postgresql in the near future.

  • Add explicit testing for Debian Stretch & Buster
  • Change the persistence layers
    • Minimize number of SQL queries
    • Add object lazy loading
    • Add object data caching
  • Fix bugs with SQLite <= 3.16 (Debian Stretch)

1.1.0 (2019-10-31)

This release focus on improving the admin area and building the fundation for repository access control list (ACL).

  • Update documentation from PDSL web site
  • Improve the navigation bar layout
  • Update the login page headline
  • Update jinja2 version to allow 2.10.x
  • Show server log in admin area
  • Reduce code smell
  • Add System information in admin area
  • Validate credential using local database before LDAP
  • Reffactoring templates macros
  • Enhance user's view search bar
  • Change repository URL to username/repopath
  • Add System information in admin area
  • Improve testcases
  • Clean-up obsolete code
  • Fix issue with captital case encoding name
  • Fix compilation of less files
  • Fix google font import

1.0.3 (2019-10-04)

  • Removing the auto update repos

1.0.2 (2019-10-01)

  • Create "admin" user if missing
  • Update french translation

1.0.1 (2019-09-22)

  • Update installation documentation
  • Fix removal of SSH Key
  • Return meaningful error to the user trying to add an existing SSH key

1.0.0 (2019-09-11)

  • Make repository removal more robust
  • Improve performance of librdiff
  • Add new RESTful api
  • Return the right HTTP 401 or 402 error code for authentication
  • Fix bug introduce by upgrade to Jinja2 + python3
  • Store ssh keys in database and disk
  • Add support for theme (default, orange)
  • Remove deprecated profiling code
  • Add disk usage support / quota
  • Add support of cherrypy v18
  • Drop support of cherrypy v3.2.2
  • Add wsgi entry point
  • Replace the plugins architecture to ease implementation
  • Numerous bug fixes

0.10.9 (2019-05-22)

  • Better error handling when error.log file are not valid gzip file

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rdiffweb-1.4.0.tar.gz (4.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rdiffweb-1.4.0-py3-none-any.whl (4.5 MB view details)

Uploaded Python 3

rdiffweb-1.4.0-py2-none-any.whl (4.5 MB view details)

Uploaded Python 2

File details

Details for the file rdiffweb-1.4.0.tar.gz.

File metadata

  • Download URL: rdiffweb-1.4.0.tar.gz
  • Upload date:
  • Size: 4.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.5.3

File hashes

Hashes for rdiffweb-1.4.0.tar.gz
Algorithm Hash digest
SHA256 18c899d142be7fe882be9294d41f25692c7c2c56197da64cd844ef9a961da401
MD5 9855843e563027a51ecc4f2e6a726934
BLAKE2b-256 844f202e6c89fc455408eac405141ed6734c556ba605636ab13af666e3e7262d

See more details on using hashes here.

File details

Details for the file rdiffweb-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: rdiffweb-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.5.3

File hashes

Hashes for rdiffweb-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 537b84713c7539838626ddf8f7f61fea790fc29786d18c344d5ad43e223ea5a3
MD5 8b27effe40681a0c47b68380ed4c71da
BLAKE2b-256 8883ab71b65fbef6fdd5a1a6c0b873148b72f984c4cf71046e651a0063beba01

See more details on using hashes here.

File details

Details for the file rdiffweb-1.4.0-py2-none-any.whl.

File metadata

  • Download URL: rdiffweb-1.4.0-py2-none-any.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.5.3

File hashes

Hashes for rdiffweb-1.4.0-py2-none-any.whl
Algorithm Hash digest
SHA256 dfdf57c43b3dd0364b06387bc5b105e288efc1539e847babd9d7013053797478
MD5 7db7c8d7d00a8c0bda4d61aefc956ee8
BLAKE2b-256 02fa03654dd04bf6205d3b7e1df93091aad2adbf016a58387efaffd14edca51f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page