Back to rankings

PlakarKorp/plakar

Goplakar.io

plakar is a backup solution powered by Kloset and ptar

backupsdeduplicationdeduption
Star Growth
Stars
2k
Forks
86
Weekly Growth
Issues
96
5001k1.5k
Oct 2021May 2023Dec 2024Jul 2026
ArtifactsGo Modulesgo get github.com/PlakarKorp/plakar
README
Plakar: open source backup engine

Plakar: open source backup engine

Encrypted, deduplicated, verifiable, and scalable.

Back up anything, store anywhere, restore everywhere, with zero-trust encryption and no vendor lock-in.

Join our Discord community Subscribe on YouTube Join our Subreddit

Go Report Card codecov

Deutsch | Español | français | 日本語 | 한국어 | Português | Русский | 中文

What is Plakar?

Plakar is an open-source backup solution powered by Kloset and ptar. It creates snapshots of your data, stores them in an encrypted and deduplicated store, and lets you inspect, verify, and restore them later.

Plakar stores backups in a Kloset, an open-source, immutable data store that enables the implementation of advanced data protection scenarios.

Through integrations, Plakar can back up and restore databases, Kubernetes workloads, object stores, and other sources alongside regular files.

What sets Plakar apart:

  • snapshots are browsable: you can inspect their contents, diff two snapshots, or restore a single file without touching the rest;
  • every snapshot is independently verifiable without restoring anything;
  • backups are deduplicated and compressed, so keeping many snapshots does not multiply storage costs;
  • encryption covers both data and metadata, with an audited cryptography implementation;
  • Plakar is extensible through integrations for additional sources, storage backends, and destinations.

Plakar can be used from the command line or through its built-in web UI.

Quickstart

# Install
go install github.com/PlakarKorp/plakar@latest

# Create a local repository
plakar at /var/backups create

# Back up a directory
plakar at /var/backups backup /etc

# List snapshots
plakar at /var/backups ls

# Restore a snapshot
plakar at /var/backups restore -to /tmp/restore <snapshot-id>

# Open the web UI
plakar at /var/backups ui

Prebuilt binaries are available at https://www.plakar.io/download. For a full walkthrough, see the quickstart guide.

Installation

Prebuilt binaries

Download a binary for your platform: https://www.plakar.io/download

Build from source

Plakar requires Go 1.23.3 or higher.

go install github.com/PlakarKorp/plakar@latest

More with Plakar

Archives. You can export one or more snapshots as a .ptar archive using plakar ptar. A .ptar file is a self-contained, deduplicated, compressed, and encrypted archive.

Integrations. Plakar supports additional backup sources and storage backends through its package manager. Available integrations include PostgreSQL, MySQL, etcd, Kubernetes, S3-compatible object stores, and more.

plakar pkg add <integration>

Distributed stores. Kloset stores can be synchronized across locations to implement 3-2-1 backup strategies or more advanced push, pull, and sync workflows across heterogeneous environments.

plakar at /var/backups sync to @s3

See the documentation for the full list of supported workflows.

Documentation

https://www.plakar.io/docs

Contributing and reporting issues

Please read the contributing guidelines and code of conduct before opening a pull request.

If you find a bug or want to request a change, open an issue:

https://github.com/PlakarKorp/plakar/issues

Community

Changelog

See CHANGELOG.md for release notes and version history.

Related repositories
Dokploy/dokploy

Open Source Alternative to Vercel, Netlify and Heroku.

TypeScriptnpmOtherdeploymentself-hosted
dokploy.com
35.9k2.8k
ArchiveBox/ArchiveBox

🗃 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...

PythonPyPIMIT Licensepocketwget
archivebox.io
28k1.6k
databasus/databasus

PostgreSQL backup tool with Point-In-Time-Recovery and restore verification

GoGo ModulesApache License 2.0backupbackups
databasus.com
7.7k460
garethgeorge/backrest

Backrest is a web UI and orchestrator for restic backup.

TypeScriptnpmGNU General Public License v3.0backupsrestic
garethgeorge.github.io/backrest/
7k189
wal-e/wal-e

Continuous Archiving for Postgres

PythonPyPIBSD 3-Clause "New" or "Revised" Licensepythonbackup
3.5k312
bit-team/backintime

A comfortable and well-configurable graphical Frontend for incremental backups, with a command-line version also available. Modified files are transferred, while unchanged files are linked to the new folder using rsync's hard link feature, saving storage space. Restoring is straightforward via file manager, command line or Back In Time itself.

PythonPyPIbackuplinux
backintime.readthedocs.io
2.6k296
eduardolat/pgbackweb

🐘 Effortless PostgreSQL backups with a user-friendly web interface! 🌐💾

GoGo ModulesGNU Affero General Public License v3.0backupbackups
2.6k144
creativeprojects/resticprofile

Configuration profiles manager and scheduler for restic backup

GoGo ModulesGNU General Public License v3.0resticbackup
creativeprojects.github.io/resticprofile/
1.4k66
github/backup-utils

GitHub Enterprise Backup Utilities

github-enterprisebackups
1.3k643
ehlesp/smallab-k8s-pve-guide

Complete guide explaining how to build and run a virtualized small Kubernetes cluster with one Proxmox VE standalone node on a single computer.

ShellOtherguidesk3s
smallab-k8s-pve-guide.netlify.app
1.2k179