mirror of
https://github.com/borgmatic-collective/borgmatic.git
synced 2026-07-22 02:03:01 +02:00
188 lines
9.0 KiB
Markdown
188 lines
9.0 KiB
Markdown
---
|
|
title: borgmatic
|
|
permalink: index.html
|
|
---
|
|
<img src="https://torsion.org/borgmatic/static/borgmatic.png" alt="borgmatic logo" width="150px" style="float: right; padding-left: 1em;">
|
|
|
|
borgmatic is simple, configuration-driven backup software for servers and
|
|
workstations. Protect your files with client-side encryption. Backup your
|
|
databases too. Monitor it all with integrated third-party services.
|
|
|
|
The canonical home of borgmatic is at <a href="https://torsion.org/borgmatic">https://torsion.org/borgmatic/</a>
|
|
|
|
Here's an example configuration file:
|
|
|
|
```yaml
|
|
# List of source directories to backup.
|
|
source_directories:
|
|
- /home
|
|
- /etc
|
|
|
|
# Paths of local or remote repositories to backup to.
|
|
repositories:
|
|
- path: ssh://k8pDxu32@k8pDxu32.repo.borgbase.com/./repo
|
|
label: borgbase
|
|
- path: /var/lib/backups/local.borg
|
|
label: local
|
|
|
|
# Retention policy for how many backups to keep.
|
|
keep_daily: 7
|
|
keep_weekly: 4
|
|
keep_monthly: 6
|
|
|
|
# List of checks to run to validate your backups.
|
|
checks:
|
|
- name: repository
|
|
- name: archives
|
|
frequency: 2 weeks
|
|
|
|
# Custom preparation scripts to run.
|
|
commands:
|
|
- before: action
|
|
when: [create]
|
|
run: [prepare-for-backup.sh]
|
|
|
|
# Databases to dump and include in backups.
|
|
postgresql_databases:
|
|
- name: users
|
|
|
|
# Third-party services to notify you if backups aren't happening.
|
|
healthchecks:
|
|
ping_url: https://hc-ping.com/be067061-cf96-4412-8eae-62b0c50d6a8c
|
|
```
|
|
|
|
borgmatic is powered by [Borg Backup](https://www.borgbackup.org/).
|
|
|
|
## Integrations
|
|
|
|
### Data
|
|
|
|
<a href="https://www.postgresql.org/"><img src="https://torsion.org/borgmatic/static/postgresql.png" alt="PostgreSQL" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://www.mysql.com/"><img src="https://torsion.org/borgmatic/static/mysql.png" alt="MySQL" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://mariadb.com/"><img src="https://torsion.org/borgmatic/static/mariadb.png" alt="MariaDB" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://www.mongodb.com/"><img src="https://torsion.org/borgmatic/static/mongodb.png" alt="MongoDB" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://sqlite.org/"><img src="https://torsion.org/borgmatic/static/sqlite.png" alt="SQLite" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://openzfs.org/"><img src="https://torsion.org/borgmatic/static/openzfs.png" alt="OpenZFS" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://btrfs.readthedocs.io/"><img src="https://torsion.org/borgmatic/static/btrfs.png" alt="Btrfs" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://sourceware.org/lvm2/"><img src="https://torsion.org/borgmatic/static/lvm.png" alt="LVM" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://rclone.org"><img src="https://torsion.org/borgmatic/static/rclone.png" alt="rclone" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://www.borgbase.com/?utm_source=borgmatic"><img src="https://torsion.org/borgmatic/static/borgbase.png" alt="BorgBase" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
|
|
|
|
### Monitoring
|
|
|
|
<a href="https://healthchecks.io/"><img src="https://torsion.org/borgmatic/static/healthchecks.png" alt="Healthchecks" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://uptime.kuma.pet/"><img src="https://torsion.org/borgmatic/static/uptimekuma.png" alt="Uptime Kuma" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://cronitor.io/"><img src="https://torsion.org/borgmatic/static/cronitor.png" alt="Cronitor" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://cronhub.io/"><img src="https://torsion.org/borgmatic/static/cronhub.png" alt="Cronhub" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://www.pagerduty.com/"><img src="https://torsion.org/borgmatic/static/pagerduty.png" alt="PagerDuty" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://www.pushover.net/"><img src="https://torsion.org/borgmatic/static/pushover.png" alt="Pushover" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://ntfy.sh/"><img src="https://torsion.org/borgmatic/static/ntfy.png" alt="ntfy" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://grafana.com/oss/loki/"><img src="https://torsion.org/borgmatic/static/loki.png" alt="Loki" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://github.com/caronc/apprise/wiki"><img src="https://torsion.org/borgmatic/static/apprise.png" alt="Apprise" height="60px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://www.zabbix.com/"><img src="https://torsion.org/borgmatic/static/zabbix.png" alt="Zabbix" height="40px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://sentry.io/"><img src="https://torsion.org/borgmatic/static/sentry.png" alt="Sentry" height="40px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
|
|
|
|
### Credentials
|
|
|
|
<a href="https://systemd.io/"><img src="https://torsion.org/borgmatic/static/systemd.png" alt="Sentry" height="40px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://www.docker.com/"><img src="https://torsion.org/borgmatic/static/docker.png" alt="Docker" height="40px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://podman.io/"><img src="https://torsion.org/borgmatic/static/podman.png" alt="Podman" height="40px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
<a href="https://keepassxc.org/"><img src="https://torsion.org/borgmatic/static/keepassxc.png" alt="Podman" height="40px" style="margin-bottom:20px; margin-right:20px;"></a>
|
|
|
|
|
|
## Getting started
|
|
|
|
Your first steps are to
|
|
[install](https://torsion.org/borgmatic/how-to/install-borgmatic/) and
|
|
[configure borgmatic](https://torsion.org/borgmatic/how-to/set-up-backups/).
|
|
|
|
For additional documentation, check out the links on the top/left
|
|
for <a href="https://torsion.org/borgmatic/#documentation">borgmatic how-to and
|
|
reference guides</a>.
|
|
|
|
|
|
## Hosting providers
|
|
|
|
Need somewhere to store your encrypted off-site backups? The following hosting
|
|
provider includes specific support for Borg/borgmatic—and funds borgmatic
|
|
development and hosting when you use this referral links to sign up:
|
|
|
|
<ul>
|
|
<li class="referral"><a href="https://www.borgbase.com/?utm_source=borgmatic">BorgBase</a>: Borg hosting service with support for monitoring, 2FA, and append-only repos</li>
|
|
</ul>
|
|
|
|
Additionally, Hetzner and rsync\.net have compatible storage offerings, but do
|
|
not fund borgmatic development or hosting.
|
|
|
|
|
|
## Support and contributing
|
|
|
|
### Issues
|
|
|
|
Are you experiencing an issue with borgmatic? Or do you have an idea for a
|
|
feature enhancement? Head on over to our [issue
|
|
tracker](https://projects.torsion.org/borgmatic-collective/borgmatic/issues).
|
|
In order to create a new issue or add a comment, you'll need to
|
|
[register](https://projects.torsion.org/user/sign_up?invite_code=borgmatic)
|
|
first. If you prefer to use an existing GitHub account, you can skip account
|
|
creation and [login directly](https://projects.torsion.org/user/login).
|
|
|
|
Also see the [security
|
|
policy](https://torsion.org/borgmatic/security-policy/) for any security
|
|
issues.
|
|
|
|
|
|
### Social
|
|
|
|
Follow <a rel="me" href="https://floss.social/@borgmatic">borgmatic on
|
|
Mastodon</a>.
|
|
|
|
|
|
### Chat
|
|
|
|
To chat with borgmatic developers or users, check out the `#borgmatic`
|
|
IRC channel on Libera Chat, either via <a
|
|
href="https://web.libera.chat/#borgmatic">web chat</a> or a native <a
|
|
href="ircs://irc.libera.chat:6697">IRC client</a>. If you don't get a response
|
|
right away, please hang around a while—or file a ticket instead.
|
|
|
|
|
|
### Other
|
|
|
|
Other questions or comments? Contact
|
|
[witten@torsion.org](mailto:witten@torsion.org).
|
|
|
|
|
|
### Contributing
|
|
|
|
borgmatic [source code is
|
|
available](https://projects.torsion.org/borgmatic-collective/borgmatic) and also
|
|
has a read-only mirror on
|
|
[GitHub](https://github.com/borgmatic-collective/borgmatic) for convenience.
|
|
|
|
borgmatic is licensed under the GNU General Public License version 3 or any
|
|
later version.
|
|
|
|
If you'd like to contribute to borgmatic development, please feel free to submit
|
|
a [pull
|
|
request](https://projects.torsion.org/borgmatic-collective/borgmatic/pulls) or
|
|
open an
|
|
[issue](https://projects.torsion.org/borgmatic-collective/borgmatic/issues) to
|
|
discuss your idea. Note that you'll need to
|
|
[register](https://projects.torsion.org/user/sign_up?invite_code=borgmatic)
|
|
first. In general, contributions are very welcome. We don't bite!
|
|
|
|
Also, please check out the [borgmatic development
|
|
how-to](https://torsion.org/borgmatic/how-to/develop-on-borgmatic/) for
|
|
info on cloning source code, running tests, etc.
|
|
|
|
### Recent contributors
|
|
|
|
Thanks to all borgmatic contributors! There are multiple ways to contribute to
|
|
this project, so the following includes those who have fixed bugs, contributed
|
|
features, *or* filed tickets.
|
|
|
|
{% include borgmatic/contributors.html %}
|