By borgmatic

borgmatic

What it does

borgmatic turns a Borg backup setup into a repeatable configuration for servers and workstations. You specify source folders, one or more repositories, retention and checks in YAML; BorgBackup performs the archive work underneath. This is a command-line operations layer, distinct from Backrest’s restic web UI.

It also covers database dumps, file extraction and monitoring hooks. The operator still installs the software, provides storage and encryption material, schedules the command through a job runner and tests recovery.

Last updated
Oct 27, 2026
borgmatic · Editorial illustration
Editorial illustration of folders and database disks passing through a configuration card and a compacting press into two backup repositories, with a recovered folder at the end. Not a product screenshot.

Work at borgmatic?

Help customers find accurate information about your software.

Manage this listing →

Find your fit

Who it is for

A server operator who prefers declarative configuration can keep the same backup policy for source paths, repositories, retention and checks rather than assembling a long Borg command by hand.

A small business protecting files and a database can configure dumps to join the archive. Plan a separate database restore test: extracting archive files is not the database restore action, and the destination database must exist.

Teams needing a second copy can configure multiple repositories, including a remote destination, and monitor the scheduled job. Each repository is processed in sequence and may involve separate storage costs.

Back to sections

The work it supports

Core capabilities

Generate and edit a YAML configuration that names directories, excludes and repository paths. Create an encrypted Borg repository or point to an existing one, and keep its passphrase or key material available for recovery.

Invoke borgmatic manually for an initial test, then schedule it with cron or systemd. Because the scheduler lives outside borgmatic, verify both the backup result and the job runner’s actual invocation.

Choose retention counts and checks for the repository. Repository and archive metadata checks are lighter than full data or extract checks; their coverage and run time differ.

Include configured database dumps with file backups. Supported dump modes can stream into Borg, while some formats use temporary storage; the database guide is the right place to confirm each engine’s behavior.

Extract a whole archive or selected files to a chosen destination. Use a separate test directory first, since extracting into the current location can overwrite files if done carelessly.

Restore a database through the separate restore action, with the target database already created. A successful file extraction alone does not prove database recovery.

Send each run to more than one repository, local or remote. Borg is invoked sequentially for those repositories, so allow enough time and monitor each destination.

Use a third-party monitoring integration, JSON output or job-runner alerts to detect failures and missed runs. Custom preparation or error commands can support surrounding workflows, but they must be tested and maintained.

Back to sections

Understand the offer

Pricing and getting started

borgmatic publishes its source under GPL version 3 or later and documents self-managed installation. No hosted backup storage is bundled with this listing.

A local server or separate Borg-compatible hosting provider supplies repository capacity. Check that provider’s access, storage and transfer terms rather than assuming one fixed borgmatic subscription price.

Back to sections

Look a little closer

Before you choose

Start with a non-sensitive directory and a disposable repository. Confirm one manual backup, the scheduled invocation, the retained archive and extraction to a separate location before relying on the configuration.

Protect the Borg encryption passphrase or key outside the backed-up host. If databases are included, rehearse the distinct restore action against a test database that already exists.

Set retention and check coverage for the actual recovery window, then watch for both failed jobs and jobs that never ran. If using two repositories, verify an archive and sample restore from each one.

Back to sections

8 distinct sources behind this profile. Research observed Oct 27, 2026. Features and offers can change.
View sources and research →

Help keep this profile useful

Spotted an outdated detail? Send the correction with a supporting source. A verified account is needed to submit.

Suggest a correction ↗