Skip to main content
Kafka Backup for Filesystem storage

Back up Apache Kafka to a filesystem

Write compressed topic data, consumer group offsets, and topic configuration to a local or mounted path. Restore into any reachable Kafka cluster at a precise moment in time.

Kafka backup to filesystem storage

Kafka backup to filesystem storage is the shortest path from a Kafka cluster to a recovery copy. Set a writable path, select your topics, and run the same backup and restore commands used with cloud storage.

The path can sit on local disk or a mounted volume. Its recovery value depends on that mount. A directory on the Kafka broker's own disk shares the broker's failure boundary. A separate volume, file server, or removable transfer stage can isolate the copy, subject to that system's durability and access controls.

OSO Kafka Backup compresses topic records with Zstd or LZ4. It also preserves consumer group offsets and topic configuration. The storage format reference describes the files written under the configured path.

Filesystem backup and restore configuration

Set storage.backend to filesystem and provide storage.path. An optional prefix keeps clusters or environments in separate subdirectories.

backup.yaml
mode: backup
backup_id: "filesystem-daily"

source:
bootstrap_servers:
- kafka-1.internal:9092
- kafka-2.internal:9092
topics:
include:
- "*"
exclude:
- "__consumer_offsets"

storage:
backend: filesystem
path: /mnt/kafka-backups
prefix: production

backup:
compression: zstd
compression_level: 5
include_offset_headers: true

Choose the right filesystem boundary

Filesystem locationGood fitRecovery consideration
Developer workstationLocal tests and restore practiceThe copy disappears with the workstation unless moved elsewhere.
Dedicated mounted volumeFast backups inside one siteVerify snapshots, permissions, capacity, and host remount behavior.
Network filesystemShared access from scheduled jobsTest throughput, locking behavior, outages, and restore performance.
Removable or transferred copyControlled offline handoffDefine encryption, custody, and a tested return path.

Start with the first backup guide for a local test. For a recovery design, keep the backup path away from broker data and test a full restore on a schedule.

Frequently asked questions

How do I back up Kafka to a filesystem?

Set storage.backend to filesystem, provide a writable storage.path, select the source topics, and run kafka-backup backup with the configuration file.

Can the filesystem path be a mounted network volume?

Yes. OSO Kafka Backup writes through the filesystem path exposed to the process. Validate the mount permissions, throughput, outage behavior, and restore performance before using it for recovery.

Is local filesystem storage safe for Kafka disaster recovery?

Only when the path survives the incident you are planning for. A directory on a broker or the same host is useful for testing but does not protect against loss of that machine.

Can I restore a filesystem backup into another Kafka cluster?

Yes. Make the backup path available to the restore process and point the target configuration at any reachable Kafka cluster. Restore can stop at a millisecond timestamp and preserve consumer offsets.

Ready to protect your Kafka data?

Take your first backup in minutes with the open source CLI, or talk to us about Enterprise features like encryption, RBAC, and audit logging.