The zrepl binary is self-documenting:
zrepl help for an overview of the available subcommands or
zrepl SUBCOMMAND --help for information on available flags, etc.
||show subcommand overview|
||run the daemon, required for all zrepl functionality|
||show job activity, or with
||see ssh+stdinserver Transport|
||manually trigger replication + pruning of JOB|
||manually abort current replication + pruning of JOB|
||check if config can be parsed without errors|
perform on-disk state / ZFS property migrations
(see changelog for details)
When installating from a package, the package maintainer should have provided an init script / systemd.service file. You should thus be able to start zrepl daemon using your init system.
Alternatively, or for running zrepl in the foreground, simply execute
Note that you won’t see much output with the default logging configuration:
Make sure to actually monitor the error level output of zrepl: some configuration errors will not make the daemon exit.
Example: if the daemon cannot create the ssh+stdinserver Transport sockets in the runtime directory, it will emit an error message but not exit because other tasks such as periodic snapshots & pruning are of equal importance.
The daemon handles SIGINT and SIGTERM for graceful shutdown. Graceful shutdown means at worst that a job will not be rescheduled for the next interval. The daemon exits as soon as all jobs have reported shut down.