Warning: This document is for an old version of zrepl. The main version is stable.

Job Types in Detail

Job Type push

Parameter Comment
type = push
name unique name of the job (must not change)
connect connect specification
filesystems filter specification for filesystems to be snapshotted and pushed to the sink
send send options, e.g. for encrypted sends
snapshotting snapshotting specification
pruning pruning specification

Example config: config/samples/push.yml

Job Type sink

Parameter Comment
type = sink
name unique name of the job (must not change)
serve serve specification
root_fs ZFS filesystems are received to $root_fs/$client_identity/$source_path

Example config: config/samples/sink.yml

Job Type pull

Parameter Comment
type = pull
name unique name of the job (must not change)
connect connect specification
root_fs ZFS filesystems are received to $root_fs/$source_path
interval
Interval at which to pull from the source job (e.g. 10m).
manual disables periodic pulling, replication then only happens on wakeup.
pruning pruning specification

Example config: config/samples/pull.yml

Job Type source

Parameter Comment
type = source
name unique name of the job (must not change)
serve serve specification
filesystems filter specification for filesystems to be snapshotted and exposed to connecting clients
send send options, e.g. for encrypted sends
snapshotting snapshotting specification

Example config: config/samples/source.yml

Local replication

If you have the need for local replication (most likely between two local storage pools), you can use the local transport type to connect a local push job to a local sink job.

Example config: config/samples/local.yml.

Job Type snap (snapshot & prune only)

Job type that only takes snapshots and performs pruning on the local machine.

Parameter Comment
type = snap
name unique name of the job (must not change)
filesystems filter specification for filesystems to be snapshotted
snapshotting snapshotting specification
pruning pruning specification

Example config: config/samples/snap.yml