Backrest

Backup och återställning

Backrest är ett webbgränssnitt och en orkestrerare för restic som gör det möjligt att schemalägga, följa och återställa backupjobb från en lättillgänglig kontrollpanel.

Betyg 74 av 100 Preliminär (källbaserad)

Läs bedömningen
API · Officiellt

Förstaparts-API-sida i Backrest-dokumentationen (HTTP 200).

Backrest HTTP/JSON-RPC API · garethgeorge (Backrest-projektet)

Källa: https://garethgeorge.github.io/backrest/docs/api

Kontrollerat:

MCP · Tredjepart

Gemenskapsserver mot Backrests HTTP-API; repo kontrollerat (HTTP 200).

backrest-mcp (TadMSTR) · TadMSTR (gemenskap)

Källa: https://github.com/TadMSTR/backrest-mcp

Kontrollerat:

Översikten i Backrest med repositoryt solcellsparken och planerna nordljus-databas och nordljus-dokument
1 / 6 Översikten visar repositoryt solcellsparken och de två planerna med nästa schemalagda backup.

Bedömning

Så bedömer vi

Totalbetyg

74 av 100

Preliminär (källbaserad)

Bedömningsprofil
En hemmaserver kör Backrest i Docker och schemalägger stegvis backup av dokument och konfigurationer till en S3-kompatibel bucket.
Bedömningsdatum
Modellversion
3.0.0
  1. Öppenhet och kontroll

    GPL-3.0 enligt LICENSE i repot (verifierad 2026-10-27); OSI-godkänd licens, källkoden är öppen och fri att läsa, ändra, återdistribuera och drifta själv.

  2. Funktionell passform

    Schemalagda restic-backupplaner, återställning av filer/mappar via webbläsaren, jobbloggar och notiser täcker användningsfallet (README). Mindre luckor: agenten måste köras på värden som ska säkerhetskopieras och band/arkivmedier stöds inte — inget av dem ingår i scenariot, men de begränsar generellt.

  3. Dataflytt och interoperabilitet

    Arkiven är fullt restic-kompatibla i restics dokumenterade format och läsbara med vanlig restic-klient helt utan Backrest (README + restic.net); S3-kompatibla backends är standard. Dokumenterad, användbar dataflytt även om exporten sker via restic och inte via egen exportfunktion.

  4. Mognad och trygghet

    Regelbundna utgåvor via GitHub Releases och README-dokumentation visar aktivt underhåll, men projektet är ungt (v0.1.0 2023) med mindre community än restic och Bareos enligt postens begränsningar.

  5. Framtidskraft

    Schemaläggning och webhook-notiser är belagda i README, och repot innehåller gRPC/proto-definitioner, men API:et är svagt dokumenterat externt och ingen SDK/agentintegration finns belagd — fragmenterad integrationsbild snarare än väldokumenterat API.

  6. Drift och införande

    En enda container eller binär räcker (officiell image garethgeorge/backrest på Docker Hub); authtoken skrivs ut i loggen vid första start och allt löpande arbete — planer, återställning, underhåll — sker i webbgränssnittet.

  7. Kostnadsbild

    GPL-3.0 utan licenskostnad (verifierad LICENSE). Transparent på licenssidan; lagringskostnad (S3-bucket), drift och hårdvara får beräknas själv — ingen redovisad TCO, därför 3 och inte 4.

  8. Svensk användbarhet

    Namngiven negativ kontroll: repots toppnivåkataloger (cmd, docs, internal, proto, webui m.fl.) innehåller ingen översättnings-/i18n-katalog och README är endast engelskspråkig (verifierat 2026-10-27). Ingen svensk lokalisering, dokumentation eller support är belagd — engelskspråkig men tekniskt användbar i Sverige.

Om Backrest

Backrest bygger på restic, det etablerade verktyget för stegvis backup med kryptering, och lägger till det som restic saknar som standard: ett webbgränssnitt, schemaläggning, meddelanden och en strukturerad översikt av arkiv och planer. Ni definierar repositories och backupplaner i gränssnittet, och Backrest kör restic under huven och lagrar allt i restics vanliga format, så att arkiven kan läsas med vanlig restic-klient även utan Backrest.

Planerna kan köras enligt schema med schemalagda snapshot, kontroller och underhållsjobb som rensning av gamla arkiv. Notiser kan skickas vid fel och slutförda jobb via webhooks, och loggar för varje körning visas i gränssnittet. Återställning sker via gränssnittet med val av snapshot och mapp, och arkiven kan bläddras per datum.

Backrest är en enskild Go-binär eller container som kör en agent på värden och exponerar ett webbgränssnitt. Det gör den till ett naturligt val för self-hostade miljöer som vill ha restics egenskaper men inte vill skriva kommandoradsjobb i cron. Projektet utvecklas aktivt med regelbundna utgåvor.

Användning

Passar för

  • Schemalägga restic-backup av serverkataloger med webböversikt
  • Återställa enskilda filer eller mappar från snapshot via webbläsaren
  • Följa jobbloggar och få notiser vid misslyckade körningar
  • Hantera underhåll som rensning och kontroll av arkiv

Passar mindre bra för

  • Backup av hela flervärdsmiljöer med band och arkivkrav, där Bareos passar bättre
  • Snapshotbaserad systemåterställning av operativsystemet, där Timeshift passar bättre
  • Backup till band eller arkivmedier, vilket restic inte stödjer

Styrkor och begränsningar

Styrkor

  • Fullt restic-kompatibla arkiv, läsbara utan Backrest
  • Webbgränssnitt med planer, loggar och återställning
  • Schemaläggning och notiser via webhooks inbyggt
  • En enda container eller binär fil räcker
  • Krypterade, deduplicerade arkiv tack vare restic

Begränsningar

  • Yngre verktyg med mindre community än restic och Bareos
  • Ingen stöd för band eller arkivmedier
  • Agenten måste köras på värden som ska säkerhetskopieras

Skärmbilder

Tekniska resurser

Alternativ

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.

Startår
2016
Licens
GNU General Public License v3.0
Öppen källkod
Ja

Betyg

91 av 100

Praktiskt granskad

Läs bedömningen om Borgmatic

Projektdata

2 360GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2016
Licens
GNU General Public License v3.0Öppen källkod (OSI-godkänd licens) · Projektet ligger under GPL-3.0 enligt LICENSE i källträdet och GitHub:s licensmetadata. Licensen ger rätt att läsa, ändra och återdistribuera koden och att driva verktyget kommersiellt; den som distribuerar en ändrad version måste släppa den under samma licens. · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · macOS · BSD
API
Annan Uppgivet
MCP
Saknas
Export
Finns Arkiven är vanliga Borg-arkiv och kan läsas ut med borgmatic extract, borgmatic export-tar eller Borg direkt, även utan borgmatic. Innehållet i en databasdump kan dessutom läsas tillbaka med borgmatic restore, och list sökningen --find visar i vilka arkiv en fil finns. Uppgivet
Språk
Gränssnitt: Engelska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: 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.
Funktionell passform Gäller: 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.
Dataflytt och interoperabilitet Gäller: 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.
Mognad och trygghet Gäller: 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.
Framtidskraft Gäller: 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.
Drift och införande Gäller: 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.
Kostnadsbild Gäller: 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.
Svensk användbarhet Gäller: 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.

Kostnad: .

Faktakontrollerad

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 989GitHub-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

Källor