Plakar is a free, open source backup & recovery project written in Go and released under ISC. It has 2,062 GitHub stars, 92 forks and 123 open issues, and was last pushed 3 days ago. On this registry it ranks #1 of 2 tracked projects in Backup & Recovery, with 5 head-to-head comparisons available. It gained 10 stars over the last 6 tracked days.

What is Plakar?

What it is

Plakar is an open-source backup engine written in Go for the infrastructure and operations ecosystem. It is powered by Kloset, an immutable data store, and it uses the ptar format for self-contained archives. Plakar creates snapshots of data, stores them in encrypted and deduplicated repositories, and lets users inspect, verify, and restore the snapshots later.

The project solves the problem of backups that are hard to search, compare, restore selectively, and trust without a full restore. It targets users who need encrypted backups that cover data and metadata, reduce storage growth through deduplication and compression, and work with files, databases, Kubernetes workloads, and object stores through integrations.

Key capabilities

  • Plakar creates snapshots of files and integrated sources, stores them in encrypted, deduplicated Kloset repositories, and supports command-line and built-in web UI workflows.
  • Users can browse snapshot contents, diff two snapshots, and restore a single file without touching the rest of the snapshot.
  • Every snapshot can be verified independently without restoring anything.
  • Encryption covers both data and metadata, and the README points to an audited cryptography implementation.
  • Snapshots can be exported as .ptar archives, which are self-contained, deduplicated, compressed, and encrypted.
  • Integrations add sources and storage backends, including PostgreSQL, MySQL, etcd, Kubernetes, and S3-compatible object stores.
  • Kloset stores can be synchronized across locations for 3-2-1 strategies and push, pull, and sync workflows.

Who uses it and how

  • Engineers back up local directories, such as /etc, to a local repository and use commands to list, restore, or open the web UI.
  • Teams protect databases and infrastructure sources by installing integrations for PostgreSQL, MySQL, etcd, Kubernetes, or S3-compatible object stores.
  • Operators verify snapshot integrity and compare snapshots before restoring individual files or integrated sources.
  • Administrators implement distributed backup strategies by synchronizing Kloset stores across locations.
  • Users export snapshots as .ptar archives for encrypted, self-contained storage.

Getting started

Users can install Plakar with go install github.com/PlakarKorp/plakar@latest or download prebuilt binaries from https://www.plakar.io/download. A typical first workflow creates a local repository, backs up a directory, lists snapshots, restores to a target path, and opens the built-in web UI.

When to use it — and when not to

Plakar suits users who want an open-source backup engine with encrypted, deduplicated, verifiable snapshots and extensible integrations. It may be less suitable for teams that need a long track record or strong evidence of community maintenance, because the repository is listed as zero years old, with zero contributors and 123 open issues. Self-hosters must operate the backup repository and any storage backend or integrated source, such as a database, Kubernetes cluster, or S3-compatible object store.

project readme (upstream, from github) — read inline

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

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/community

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.

Frequently asked questions

Is Plakar free to use?

Plakar is open source under the ISC licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Plakar do?

Encrypted, queryable backups for engineers who value time

What is Plakar written in?

Plakar is primarily written in Go. Its source is publicly available at https://github.com/plakarkorp/plakar, and it has 2,062 GitHub stars.