Borgmatic

Backup och återställning · Konfigurationsstyrd säkerhetskopiering med Borg

En YAML-fil beskriver vad som ska säkerhetskopieras, hur länge arkiven sparas och vilka kontroller som ska köras – sedan sköter borgmatic hela nattkörningen.

Betyg 91 av 100 Praktiskt granskad

Läs bedömningen
API · Officiellt

Kommandoraden är produktens gränssnitt: åtgärder för create, check, prune, compact, extract och config, plus --json för create, diff, info, repo-info och repo-list. Allt beskrivs i den officiella kommandoreferensen.

Borgmatic – kommandoraden · borgmatic-projektet

Källa: source

Kontrollerat:

MCP · Ej hittat

Ingen MCP-server för borgmatic finns – varken i kärnan eller som förstapartspaket. De servrar som finns på området arbetar mot Borg-repositoriet (se BorgBackup-posten) och kan varken starta eller styra en borgmatic-körning.

MCP-server för borgmatic · —

Källa: GitHub-sökning 2026-11-01: inga träffar på en MCP-server för borgmatic

Kontrollerat:

Borgmatic 2.2.0 i terminalen: versionsraden, config validate som svarar att alla konfigurationsfiler är giltiga, och repo-list som listar fjorton arkiv från app-01-2026-09-28 till app-01-2026-10-31 med datum och tiden 01:15
1 / 6 Versionen, den validerade konfigurationen och alla arkiv i repot

Bedömning

Så bedömer vi

Totalbetyg

91 av 100

Praktiskt granskad

Bedömningsprofil
Låta en konfigurationsfil styra hela den nattliga säkerhetskopieringen med Borg: databasdump, arkivering, bevaranderegler, kompaktering och kontroll i en körning, med larm när något fallerar.
Bedömningsdatum
Modellversion
3.0.0
  1. Öppenhet och kontroll

    Koden ligger under GPL-3.0, verktyget installeras och drivs helt utan konto hos projektet, och både konfiguration och arkiv är filer ägaren förfogar över. All funktionalitet finns i samma öppna paket – det finns ingen betalplan, ingen molntjänst och inga låsta delar i verktyget.

  2. Funktionell passform

    I labbet byggdes en nattlig rutin för en påhittad verksamhet: kommando-hook tog en databasdump, ett enda borgmatic-kommando körde prune, compact, create och check, arkivet fick rätt namn och tid, bevarandereglerna rensade tre äldre arkiv och kontrollerna verifierade elva arkiv utan anmärkning. En efterföljande jämförelse mellan två arkiv visade exakt vilka filer som tillkommit och försvunnit, och en återställning av databasdumpen gav ett läsbart SQL-underlag. Det täcker användningsfallet utan kompletterande skript.

  3. Dataflytt och interoperabilitet

    Arkiven är vanliga Borg-arkiv som kan läsas ut med Borg även utan borgmatic, så innehållet är inte inlåst i verktyget. Konfigurationen är en läsbar YAML-fil som kan flyttas mellan maskiner, och utdata går att få som JSON för egen uppföljning. Det finns dock inget HTTP-API och inget standardformat för själva körningshistoriken – den ligger i loggar och i Borg-repots metadata, vilket håller nivån under 5.

  4. Mognad och trygghet

    Projektet publicerade sin första utgåva 2016 och har sedan dess gett ut närmare tvåhundra versioner, med tät utgivningsrytm och säkerhetsfixar. Dokumentationen täcker installation, konfigurationsreferens för varje inställning, databaskällor för PostgreSQL, MariaDB, MySQL, MongoDB, SQLite, InfluxDB och OpenLDAP, filsystem för LVM, Btrfs och ZFS, övervakningsintegrationer och uppgraderingsvägar mellan huvudversionerna. Projektet har egen säkerhetspolicy, testsvit och en uttalad policy för ändringar som bryter bakåt.

  5. Framtidskraft

    Allt går att automatisera: standardordningen körs från cron eller systemd, varje inställning kan skrivas över på kommandoraden, kommando-hooks kan anropas före och efter varje steg och utdata kan tas som JSON. Övervakningsintegrationerna mot Healthchecks, ntfy, Uptime Kuma, Zabbix, PagerDuty, Pushover, Sentry och Loki gör verktyget lätt att koppla in i en befintlig larmkedja. Däremot finns varken API eller MCP, så en agent kan inte starta eller granska en körning över nätverk – det håller nivån på 4.

  6. Drift och införande

    Installationen är en virtuell Python-miljö och ett symlink, konfigurationen en fil som valideras med config validate innan den tas i bruk, och hela rutinen blev ett enda kommando. Verktyget talar om vad det gör steg för steg, kontrollerar arkiven i samma körning och kan larma externt när något fallerar. I labbet behövdes inga ingrepp utöver konfigurationen – inga databaser, inga tjänster och ingen port.

  7. Kostnadsbild

    Programvaran är gratis under GPL-3.0 och projektet säljer varken licens, molntjänst eller support. Den enda kostnaden är lagringsutrymme för Borg-repot och den tid en körning tar; webbplatsen nämner Borg-leverantörer som sponsrar projektet, men ingen funktion i verktyget kräver ett abonnemang.

  8. Svensk användbarhet

    Repot innehåller inga språkfiler eller översättningsmekanism, så gränssnitt, utskrifter och felmeddelanden är engelska. Dokumentationen och projektsupporten är engelskspråkig, och inga svenska integrationer eller regelverksanpassningar är belagda. Verktyget fungerar i svensk miljö – datum och tidsstämplar följer systemets lokala tid – men utan svenskt stöd.

Om Borgmatic

Borgmatic är ett tunt lager ovanpå BorgBackup: en konfigurationsfil i YAML beskriver vilka kataloger som ska säkerhetskopieras, vilket repo som är mål, hur länge arkiv ska sparas och vilka kontroller som ska köras. Sedan räcker ett enda kommando – eller en cron-rad – för att ta en databasdump, skapa arkivet, rensa enligt bevarandereglerna, kompaktera repot och kontrollera att arkiven går att läsa upp. Ordningen är inbyggd och densamma varje natt.

Konfigurationen är en fil utan sektioner, och varje inställning går att skriva över på kommandoraden – praktiskt när samma fil används för flera applikationer eller när en inställning ska provas utan att röras. Före och efter varje steg kan egna kommandon köras: en databasdump före arkiveringen, en påminnelse efter, eller ett larm när något fallerar. Borgmatic talar också med externa övervakningstjänster som Healthchecks, ntfy, Uptime Kuma och Zabbix, så att en utebliven körning märks någonstans. Utdata går att få som JSON för den som vill bygga vidare på resultatet.

Användning

Passar för

  • Den som redan säkerhetskopierar med Borg och vill att schemaläggning, bevaranderegler och kontroller ska styras från en fil i stället för av ett eget skript
  • Driftteam som behöver databasdumpar, arkivering, rensning och kontroll i en och samma nattkörning med känd ordning
  • Miljöer med flera applikationer där varje applikation ska ha egen konfiguration, eget repo eller egna kommando-hooks
  • Den som vill larma till Healthchecks, ntfy, Uptime Kuma eller Zabbix när en körning fallerar eller uteblir

Passar mindre bra för

  • Den som vill ha ett grafiskt gränssnitt med statusöversikt – borgmatic är en konfigurationsfil och ett kommando
  • Den som behöver ett eget backupformat eller inbyggd band- och molnintegration; borgmatic ärver Borg:s format och begränsningar
  • Den som vill styra körningar över ett HTTP-API eller från en AI-agent – det finns inget API och inget MCP-stöd
  • Den som behöver svenskt gränssnitt eller svensk dokumentation

Styrkor och begränsningar

Styrkor

  • En konfigurationsfil beskriver hela rutinen: källor, repo, komprimering, bevaranderegler och vilka kontroller som ska köras
  • Standardordningen prune, compact, create och check körs i ett kommando – nattkörningen blir en enda rad i cron eller systemd
  • Kommando-hooks före och efter varje steg gör databasdumpar och uppföljning till en del av körningen i stället för separata skript
  • Inbyggda integrationer mot Healthchecks, ntfy, Uptime Kuma, Zabbix, PagerDuty, Pushover, Sentry och Loki gör uteblivna körningar synliga
  • Alla inställningar kan skrivas över på kommandoraden, och utdata kan tas som JSON för egen uppföljning

Begränsningar

  • Kräver att Borg redan är installerat och att repo, nyckel och lösenfras hanteras rätt – borgmatic löser inte nyckelfrågan
  • Bevarandereglerna arbetar på arkivnamn och tider; en felaktig namnformat gör att rensning och kontroller letar i fel mängd arkiv
  • Inget API och inget MCP-stöd – automation sker via kommandoraden, och en agent kan inte starta eller läsa en körning över nätverk
  • Konfigurationsformatet har ändrats mellan huvudversionerna, så en uppgradering kan kräva att filen skrivs om
  • Gränssnitt, utskrifter och dokumentation är engelska, och det finns inga språkfiler att översätta

Skärmbilder

Tekniska resurser

Alternativ

restic

Backup och återställning · Säkerhetskopiering (backup) via kommandoradsgränssnitt

restic skapar krypterade, deduplicerade säkerhetskopior från kommandoraden och skriver dem till lokal disk, SFTP, S3-kompatibel lagring och andra backends.

Startår
2015
Licens
BSD 2-Clause
Öppen källkod
Ja

Betyg

84 av 100

Preliminär (källbaserad)

Läs bedömningen om restic

Projektdata

36 995GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2015
Licens
BSD 2-ClauseÖppen källkod (OSI-godkänd licens) · Verifierad i repots LICENSE (github.com/restic/restic/blob/master/LICENSE). · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · BSD · macOS · Windows
API
Annan Verifierat
MCP
Saknas
Export
Delvis Backupdata kan läsas ut med restic restore och restic dump (t.ex. till tar); ingen inbyggd exportfunktion till annat backupformat. Ej verifierat
Språk
Gränssnitt: Engelska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: BSD-2-Clause (OSI), full kontroll över kod och data, valfri lagring — ingen leverantörslåsning.
Funktionell passform Gäller: Utmärkt på krypterad, deduplicerad backup och återställning; schemaläggning och bevaring kräver externa verktyg — en mindre lucka.
Dataflytt och interoperabilitet Gäller: Dokumenterat, versionssäkrat repositorieformat och återställning överallt; formatet är dock restic-specifikt (ej standard) och saknar API — integration via CLI/skript.
Mognad och trygghet Gäller: Moget, beprövat och säkerhetsfokuserat sedan 2014/2015 med regelbundna releaser och tydlig förvaltning.
Framtidskraft Gäller: Stark CLI-/skriptautomation är rätt integrationsform för backupkategorin (avsaknad av MCP/API sänker inte); väldokumenterad och skriptbar med JSON-utdata.
Drift och införande Gäller: Enkel binär utan server eller komplex setup, väldokumenterad; kräver egen schemaläggning och bevarandepolicy, hanterbart med normal IT-kompetens.
Kostnadsbild Gäller: Fri BSD-2-Clause-licens; TCO = lagring och drift, transparent.
Svensk användbarhet Gäller: Engelsk dokumentation och engelskt CLI; ingen svensk lokalisering eller support belagd — tekniskt användbart i Sverige.

Kostnad: .

Faktakontrollerad

BorgBackup

Backup och återställning · Deduplicerande backupverktyg

BorgBackup tar deduplicerade och krypterade säkerhetskopior från kommandoraden. Identiska block lagras bara en gång; lagringsservern ser bara chiffertext.

Startår
2015
Licens
BSD 3-clause "New" ("Revised") License
Öppen källkod
Ja

Betyg

82 av 100

Preliminär (källbaserad)

Läs bedömningen om BorgBackup

Projektdata

13 910GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2015
Licens
BSD 3-clause "New" ("Revised") LicenseÖppen källkod (OSI-godkänd licens) · Repots LICENSE anger tre villkor (källkod, binärform, förbud mot att använda upphovsmannens namn i marknadsföring); pyproject.toml anger license = "BSD-3-Clause". · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · macOS · BSD
API
Annan Verifierat
Export
Finns Arkiv kan återställas och exporteras (bl.a. borg extract och borg export-tar) samt monteras som filsystem via FUSE för att läsa enskilda filversioner. Ej verifierat
Språk
Gränssnitt: Engelska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: BSD-3-Clause (OSI-godkänd, permissiv), fritt CLI-verktyg, valfri lagring/drift.
Funktionell passform Gäller: Täcker användningsfallet fullständigt: CLI-automation, dedup, komprimering, autentiserad kryptering, valfri lagring.
Dataflytt och interoperabilitet Gäller: Inget inbyggt HTTP-/REST-API och inga öppna standardformat; repositoriet är ett dokumenterat, portabelt Borg-format (återställningsbart utan leverantörsbindning), men inte ett standardformat i metodikens mening.
Mognad och trygghet Gäller: Aktivt sedan 2015 (10+ år), stabil serie (1.4.5), oldstable + beta, GPG-signerade releaser och säkerhetsfixar; "brett ekosystem" i nivå 5:s mening saknas dock (det är ett CLI-verktyg med wrappers).
Framtidskraft Gäller: Väldokumenterat, skriptbart CLI med verklig automation (cron, borgmatic). För backup-kategorin är CLI rätt integrationsform — avsaknad av MCP och inbyggt HTTP-/REST-API sänker inte.
Drift och införande Gäller: CLI-baserat med tydliga driftkrav, men kräver teknisk vana (skript, cron, nyckelhantering, återställningstest).
Kostnadsbild Gäller: Fri BSD-licens; TCO = lagring + bevarande. Transparent; exakta lagringskostnader är ett eget antagande.
Svensk användbarhet Gäller: Verifierat svagt svenskt stöd: engelskspråkig dokumentation, inget gränssnitt — tekniskt fullt användbar i Sverige (CLI missgynnas inte för att grafiskt gränssnitt saknas).

Kostnad: .

Faktakontrollerad

Källor