benji-0.4.0-1.1.noarch.rpm


Advertisement

Description

benji - Deduplicating block based backup software

Property Value
Distribution openSUSE Tumbleweed
Repository openSUSE Oss all
Package filename benji-0.4.0-1.1.noarch.rpm
Package name benji
Package version 0.4.0
Package release 1.1
Package architecture noarch
Package type rpm
Category Productivity/Archiving/Backup
Homepage https://benji-backup.me/
License LGPL-3.0-only
Maintainer -
Download size 187.68 KB
Installed size 854.80 KB
Deduplicating block based backup software for ceph/rbd,
image files and devices.

Alternatives

Package Version Architecture Repository
benji-0.5.0-7.1.noarch.rpm 0.5.0 noarch Archiving Backup
benji - - -

Requires

Name Value
/usr/bin/python3 -
python(abi) = 3.7
python3-Cerberus >= 1.2
python3-PrettyTable >= 0.7.2
python3-alembic >= 1.0.5
python3-argcomplete >= 1.9.4
python3-colorlog >= 4.0.0
python3-dateutil >= 2.6.0
python3-psutil -
python3-pycryptodome >= 3.6.1
python3-pyparsing >= 2.3.0
python3-ruamel.yaml >= 0.15
python3-semantic_version >= 2.6.0
python3-setproctitle >= 1.1.8
python3-shortuuid -
python3-sparse >= 0.2.2
python3-sqlalchemy >= 1.2.6

Provides

Name Value
benji = 0.4.0-1.1
config(benji) = 0.4.0-1.1

Download

Type URL
Mirror widehat.opensuse.org
Binary Package benji-0.4.0-1.1.noarch.rpm
Source Package benji-0.4.0-1.1.src.rpm

Install Howto

Install benji rpm package:

# zypper install benji

Files

Path
/etc/benji.yaml
/usr/bin/benji
/usr/lib/python3.7/site-packages/benji/__init__.py
/usr/lib/python3.7/site-packages/benji/_static_version.py
/usr/lib/python3.7/site-packages/benji/_version.py
/usr/lib/python3.7/site-packages/benji/aes_keywrap.py
/usr/lib/python3.7/site-packages/benji/benji.py
/usr/lib/python3.7/site-packages/benji/blockuidhistory.py
/usr/lib/python3.7/site-packages/benji/commands.py
/usr/lib/python3.7/site-packages/benji/config.py
/usr/lib/python3.7/site-packages/benji/database.py
/usr/lib/python3.7/site-packages/benji/exception.py
/usr/lib/python3.7/site-packages/benji/factory.py
/usr/lib/python3.7/site-packages/benji/jobexecutor.py
/usr/lib/python3.7/site-packages/benji/logging.py
/usr/lib/python3.7/site-packages/benji/nbdserver.py
/usr/lib/python3.7/site-packages/benji/repr.py
/usr/lib/python3.7/site-packages/benji/retentionfilter.py
/usr/lib/python3.7/site-packages/benji/utils.py
/usr/lib/python3.7/site-packages/benji/versions.py
/usr/lib/python3.7/site-packages/benji-0.4.0-py3.7.egg-info/PKG-INFO
/usr/lib/python3.7/site-packages/benji-0.4.0-py3.7.egg-info/SOURCES.txt
/usr/lib/python3.7/site-packages/benji-0.4.0-py3.7.egg-info/dependency_links.txt
/usr/lib/python3.7/site-packages/benji-0.4.0-py3.7.egg-info/entry_points.txt
/usr/lib/python3.7/site-packages/benji-0.4.0-py3.7.egg-info/not-zip-safe
/usr/lib/python3.7/site-packages/benji-0.4.0-py3.7.egg-info/requires.txt
/usr/lib/python3.7/site-packages/benji-0.4.0-py3.7.egg-info/top_level.txt
/usr/lib/python3.7/site-packages/benji/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/_static_version.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/_static_version.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/_version.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/_version.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/aes_keywrap.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/aes_keywrap.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/benji.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/benji.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/blockuidhistory.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/blockuidhistory.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/commands.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/commands.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/config.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/config.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/database.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/database.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/exception.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/exception.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/factory.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/factory.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/jobexecutor.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/jobexecutor.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/logging.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/logging.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/nbdserver.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/nbdserver.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/repr.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/repr.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/retentionfilter.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/retentionfilter.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/utils.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/utils.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/versions.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/__pycache__/versions.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/io/__init__.py
/usr/lib/python3.7/site-packages/benji/io/base.py
/usr/lib/python3.7/site-packages/benji/io/file.py
/usr/lib/python3.7/site-packages/benji/io/rbd.py
/usr/lib/python3.7/site-packages/benji/io/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/io/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/io/__pycache__/base.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/io/__pycache__/base.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/io/__pycache__/file.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/io/__pycache__/file.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/io/__pycache__/rbd.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/io/__pycache__/rbd.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/schemas/
/usr/lib/python3.7/site-packages/benji/schemas/v1/benji.config.yaml
/usr/lib/python3.7/site-packages/benji/schemas/v1/benji.io.base.yaml
/usr/lib/python3.7/site-packages/benji/schemas/v1/benji.io.file.yaml
/usr/lib/python3.7/site-packages/benji/schemas/v1/benji.io.rbd.yaml
/usr/lib/python3.7/site-packages/benji/schemas/v1/benji.storage.b2.yaml
/usr/lib/python3.7/site-packages/benji/schemas/v1/benji.storage.base.ReadCache.yaml
/usr/lib/python3.7/site-packages/benji/schemas/v1/benji.storage.base.yaml
/usr/lib/python3.7/site-packages/benji/schemas/v1/benji.storage.file.yaml
/usr/lib/python3.7/site-packages/benji/schemas/v1/benji.storage.s3.yaml
/usr/lib/python3.7/site-packages/benji/schemas/v1/benji.transform.aes_256_gcm.yaml
/usr/lib/python3.7/site-packages/benji/schemas/v1/benji.transform.base.yaml
/usr/lib/python3.7/site-packages/benji/schemas/v1/benji.transform.zstd.yaml
/usr/lib/python3.7/site-packages/benji/scripts/__init__.py
/usr/lib/python3.7/site-packages/benji/scripts/benji.py
/usr/lib/python3.7/site-packages/benji/scripts/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/scripts/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/scripts/__pycache__/benji.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/scripts/__pycache__/benji.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/__init__.py
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic.ini
/usr/lib/python3.7/site-packages/benji/sql_migrations/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/__init__.py
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/env.py
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/__pycache__/env.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/__pycache__/env.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/versions/2e028f08346b_update_20190118_1.py
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/versions/__init__.py
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/versions/b1fa564a0ebf_add_version_status.py
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/versions/fe79ce75cefa_fix_locking_design.py
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/versions/__pycache__/2e028f08346b_update_20190118_1.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/versions/__pycache__/2e028f08346b_update_20190118_1.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/versions/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/versions/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/versions/__pycache__/b1fa564a0ebf_add_version_status.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/versions/__pycache__/b1fa564a0ebf_add_version_status.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/versions/__pycache__/fe79ce75cefa_fix_locking_design.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/sql_migrations/alembic/versions/__pycache__/fe79ce75cefa_fix_locking_design.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/storage/__init__.py
/usr/lib/python3.7/site-packages/benji/storage/b2.py
/usr/lib/python3.7/site-packages/benji/storage/base.py
/usr/lib/python3.7/site-packages/benji/storage/dicthmac.py
/usr/lib/python3.7/site-packages/benji/storage/file.py
/usr/lib/python3.7/site-packages/benji/storage/key.py
/usr/lib/python3.7/site-packages/benji/storage/s3.py
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/b2.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/b2.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/base.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/base.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/dicthmac.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/dicthmac.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/file.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/file.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/key.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/key.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/s3.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/storage/__pycache__/s3.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/transform/__init__.py
/usr/lib/python3.7/site-packages/benji/transform/aes_256_gcm.py
/usr/lib/python3.7/site-packages/benji/transform/base.py
/usr/lib/python3.7/site-packages/benji/transform/zstd.py
/usr/lib/python3.7/site-packages/benji/transform/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/transform/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/transform/__pycache__/aes_256_gcm.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/transform/__pycache__/aes_256_gcm.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/transform/__pycache__/base.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/transform/__pycache__/base.cpython-37.pyc
/usr/lib/python3.7/site-packages/benji/transform/__pycache__/zstd.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/benji/transform/__pycache__/zstd.cpython-37.pyc
/usr/share/doc/packages/benji/README.rst
/usr/share/licenses/benji/LICENSE.txt

Changelog

2019-03-21 - mvetter@suse.com
- Update to 0.4.0:
* Documentation updates
* Added new CLI command benji storage-stats to get storage usage information
* Fixed backup progress reporting on console
* Added fdatasync() calls to the file module to ensure backup integrity
in case of a system crash or a power failure (will impact performance when using the file I/O module)
* Speed up command line completion
* Added benji completion CLI command
2019-02-26 - mvetter@suse.com
- Mark benji.yaml as config file
2019-02-26 - mvetter@suse.com
- Update to 0.3.1:
* Fix a naming problem with the --override-lock CLI option of
benji rm and benji cleanup
2019-02-25 - mvetter@suse.com
- Update to 0.3.0:
* Restores are now multi-threaded just like backups. This should speed things up quite a bit.
* Multi-threaded removal of blocks was implemented.
* The default for simultaneous read and writes was increased from one to three to get better out-of-the-box
performance.
* Left over locks due to power outages are similar events can now be overridden. This applies to benji rm and
benji cleanup
* A typo was fixed in the metadata-backup command. It is now correctly spelled metadata-backup and
not netadata-backup
* A bug was fixed where blocks where not properly cleaned up when multiple storages were in use.
* The documentation was updated, but we're still not up-to-date at all fronts.
Backup scripts:
* It is now possible to hook into strategic points in the backup process with custom bash functions.
* Prometheus metrics were reimplemented with these hooks and are now specific to the benji-k8s Docker image.
* The foundations for freezing the filesystem before a Ceph snapshot were laid.
* The scripts in the benji-k8s Docker image now generate Kubernetes events about backup failure or
success. These events are attached to the affected PersistentVolumeClain and can for example be
viewed with kubectl describe pvc.
* benji-backup-pvc was renamed to benji-pvc-backup.
* Support for the try/catch construct based on the bash-oo-framework was removed. It had limitations
and was causing problems with certain IDEs.
2019-02-18 - mvetter@suse.com
- Use python3 macros for build and install
2019-02-18 - mvetter@suse.com
- Update to 0.2.0:
* Fix a big locking design problem.
* Convert valid boolean flag into a status field in versions table.
This solves a problem where incomplete backups where marked as valid
by a deep-scrub. The new status field can be queried in filter
expressions like so: status == "valid". Third party scripts
might need adjustments.
* All binary keys and salts in the configuration file are now
BASE64 encoded instead of using the !!binary YAML extension.
This is for better compatibility with 3rd party tools like Helm.
User action needed.
* Implement proper handling of datetime columns in filter expressions.
Things like date < "1 day ago" are now possible.
* Make database migrations work properly again. Database migrations
are now an explicit process and not automatic anymore. Use the
new database-migrate command.
* When restoring to an existing RBD image discard all existing
data before the restore so as not to use more space then needed.
* Increase standards conformance of Benji's NBD server (a little bit).
* Convert read cache to use a sharded design to increase scalability.
* Optimize database access pattern when backing up an image with
a lot of sparse blocks.
* Optimize database commit handling.
* Implement workaround for SQLite database write access contention problem.
Please use PostgreSQL if you're planning on having multiple Benji
processes running at the same time, SQLite wasn't designed for this.
2019-02-18 - mvetter@suse.com
- Fix build: use python_sitelib macro
2019-01-15 - Michael Vetter <mvetter@suse.com>
- Update to first benji release: 0.1.1
- Add Requires: python3-semantic_version, python3-ruamel.yaml
- Add versions to Requires

See Also

Package Description
berkeleydb-5.0.58-12.2.noarch.rpm Berkeley DB Java Edition
berkeleydb-demo-5.0.58-12.2.noarch.rpm Berkeley DB Java Edition
berkeleydb-javadoc-5.0.58-12.2.noarch.rpm Berkeley DB Java Edition
berkeleydb-manual-5.0.58-12.2.noarch.rpm Berkeley DB Java Edition
bestplugins-0.37.3-1.1.i586.rpm Best Mega Pack 1+3
bestplugins-0.37.3-1.1.x86_64.rpm Best Mega Pack 1+3
beust-jcommander-1.71-2.1.noarch.rpm Java framework for parsing command line parameters
beust-jcommander-javadoc-1.71-2.1.noarch.rpm API documentation for beust-jcommander
bff-1.0.5-1.2.i586.rpm Slightly-optimizing Brainfuck interpreter
bff-1.0.5-1.2.x86_64.rpm Slightly-optimizing Brainfuck interpreter
bff-samples-1.0.5-1.2.noarch.rpm Samples of code written in Brainfuck
bff4-1-14.13.i586.rpm Fast Brainfuck interpreter
bff4-1-14.13.x86_64.rpm Fast Brainfuck interpreter
biabam-0.9.7-159.7.noarch.rpm A Bash Attachment Mailer
biblesync-devel-2.0.1-2.2.i586.rpm Development files for biblesync
Advertisement
Advertisement