Christian Schwarz

Christian Schwarz

creating zrepl - a one-stop ZFS replication solution

  • $22.33/month
zrepl is a one-stop, integrated solution for ZFS replication.
It is open-source software that I develop and maintain in my spare time.  By becoming a patron, you support me with that task.

User Documentation: https://zrepl.github.io/
GitHub Repo: https://github.com/zrepl/zrepl
Differentiating Features:

Filesystem replication
  • [x] Pull & Push mode
  • [x] Multiple transport transports: TCP, TCP + TLS client auth, SSH
  • Advanced replication features
    • [x] Automatic retries for temporary network errors
    • [x] Automatic resumable send & receive
    • [x] Automatic ZFS holds during send & receive
    • [x] Automatic bookmark & hold management for guaranteed incremental send & recv
    • [x] Encrypted raw send & receive to untrusted receivers (OpenZFS native encryption)
    • [x] Properties send & receive
    • [x] Compressed send & receive
    • [x] Large blocks send & receive
    • [x] Embedded data send & receive
    • [x] Resume state send & receive
Automatic snapshot management
  • [x] Periodic filesystem snapshots
  • [x] Support for pre- and post-snapshot hooks with builtins for MySQL & Postgres
  • [x] Flexible pruning rule system
    • [x] Age-based fading (grandfathering scheme)
    • [x] Bookmarks to avoid divergence between sender and receiver
Sophisticated Monitoring & Logging
  • [x] Live progress reporting via <cite>zrepl status</cite> subcommand
  • [x] Comprehensive, structured logging
    • human, logfmt, and json formatting
    • stdout, syslog and TCP (+TLS client auth) outlets
  • [x] Prometheus monitoring endpoint
Maintainable implementation in Go
  • [x] Cross platform
  • [x] Dynamic feature checking
  • [x] Type safe & testable code
10

Total members

Total members

4

Paid members

Paid members

$22.33

Per month

Per month

Christian Schwarz
Christian Schwarz

Unlock exclusive posts

Unlock exclusive posts and join a growing community
Starting at
$3
/month