One-stop ZFS backup & replication solution
Go to file
Christian Schwarz 35dcfc234e Implement push support.
Pushing is achieved by inverting the roles on the established
connection, i.e. the client tells the server what data it should pull
from the client (PullMeRequest).

Role inversion is achieved by moving the server loop to the serverLoop
function of ByteStreamRPC, which can be called from both the Listen()
function (server-side) and the PullMeRequest() client-side function.

A donwside of this PullMe approach is that the replication policies
become part of the rpc, because the puller must follow the policy.
2017-05-20 18:17:08 +02:00
cmd Implement push support. 2017-05-20 18:17:08 +02:00
jobrun jobrun: per-job logger 2017-05-03 18:28:04 +02:00
rpc Implement push support. 2017-05-20 18:17:08 +02:00
scratchpad/chunker scratchpad/chunker: fix api breakage 2017-05-14 15:58:33 +02:00
sshbytestream sshbytestream: default ServerAliveInterval 2017-05-14 14:16:12 +02:00
util util.IOCommand: Close() gracefully via SIGTERM 2017-05-14 14:11:19 +02:00
zfs refactor: consolidate ForkReader-like implementations to IOCommand 2017-05-14 12:27:15 +02:00
.gitignore Initial commit 2017-04-14 01:40:49 +02:00
LICENSE license: change attribution 2017-05-03 18:28:04 +02:00
README.md Initial commit 2017-04-14 01:40:49 +02:00

zrepl

ZFS dataset replication. Not a shell script.