Skip to main content

darfortie

Darfortie is a front-end for the dar (Disk ARchive) utility (http://dar.linux.free.fr/). It adds functionality to the dar utility and makes it simpler to use for creating incremental backups. It is meant to facilitate a more convienent backup strategy, typically one run periodically by a cron task.

The utility can be run repeatedly with the same parameters, and each run will generate a new incremental archive based on the last one created. It will search the directory where the current archive is being created for past reference archives, or a directory can be specified to search in (-I).

The first backup is created without the incremental option (-i).

Further incremental backups are created using the -i option and the same (base) name. Darfortie adds the date/time to the final name to make it unique. It relies on this naming convention to find the most recent reference backup it should use.


It is suggested that for the base name you adopt a convention such as:

machine_daily

where “machine” is the machine name being backed up, and “daily” is for daily incremental backups. The end result would result in names like:

machine_daily_20160228T0352UTC.1.dar
machine_daily_20160228T0403UTC_based_on_20160228T0352UTC.1.dar

A configuration file can be passed through to dar by using the -c switch. If not specified, dar will search for and use any dar configuration file it normally would (ie. /etc/darrc, ~/.darrc). See the dar man page for details on its structure (“CONDITIONAL SYNTAX”).

It also allows you to pass thru dar prune paths.


Install darfortie by running:

  1. Installing Python (either v2 or v3) if not already installed.

  2. Download a configuration file to use with the -c option at https://github.com/kagalle/darfortie/blob/master/darfortie.conf.

  3. Run pip install -i https://pypi.python.org/pypi darfortie

If this is done as a normal user, then the install puts the package in

/home/ken/.local/lib/python2.7/site-packages/darfortie

and creates an execuatable such that the application can be run by:

$ ./local/bin/darfortie

If installed as root, then the install is done into

/usr/local/lib/python2.7/dist-packages/darfortie

and the executable is created as:

/usr/local/bin/darfortie

which is normally on the system PATH.


For a complete list of options, run:

python darfortie --help

This is BETA software. Use at your own risk. Please:

  1. Test for suitability before using for “real” data.

  2. During testing, use “dar -d …” to compare the created backup against the filesystem.

  3. For testing, do a complete restore to a separate filesystem and compare results.


There is an older bash-based version in the “bash_version” directory, kept ONLY for historical reasons.


There is currently no restore option - use the dar utility directly to do restores.

Release files for darfortie 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for darfortie 1.0.2
File Size Uploaded
darfortie-1.0.2.tar.gz 8.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for darfortie 1.0.2
File Interpreter ABI Platform
darfortie-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 29.3 kB

Release files / darfortie-1.0.2.tar.gz

Download URL darfortie-1.0.2.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
1e269f01c191c240dc0e2573354beefbcbb651c5a963261cc6e593a218ff2021
BLAKE2b-256 checksum
How to use checksums
d1f06c0b9986a079ee93d788031fedacb3073037de95f25c0030dab7e0329377
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.1

Release files / darfortie-1.0.2-py3-none-any.whl

Download URL darfortie-1.0.2-py3-none-any.whl
Size 21.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c11de4d0c100ea4153df0b985940090016b7a3a83f409a2c46d1392ca0874ab3
BLAKE2b-256 checksum
How to use checksums
c25932e6fa18099ca8f47010c52e194f6e5c001bb7a057bb5a9df4a5f9a3e959
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.1

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page