@jimsalterjrs jimsalterjrs released this Apr 25, 2018 · 85 commits to master since this release

Assets 2

Syncoid now supports resumable replication by default when both source and target support receive_resume tokens. Resume support can be manually disabled with new --no-resume argument if necessary. Syncoid also supports passing CLI arguments to SSH now with -o opt1=value,opt2=value syntax, and will continue recursive replication with remaining child datasets when any one dataset errors out (for example, due to being busy at the time, having gotten deleted out from under syncoid, etc).

@jimsalterjrs jimsalterjrs released this Jul 17, 2017 · 156 commits to master since this release

Assets 2

Fixed significant syncoid regression; syncoid now pulls both creation AND guid; sorts by creation, matches on guid. Thank you @da-me for the quick report!

@jimsalterjrs jimsalterjrs released this Jul 12, 2017 · 163 commits to master since this release

Assets 2

1.4.13 Syncoid will now continue trying to replicate other child datasets after one dataset fails replication
when called recursively. Eg syncoid -r source/parent target/parent when source/parent/child1 has been
deleted and replaced with an imposter will no longer prevent source/parent/child2 from successfully
replicating to target/parent/child2. This could still use some cleanup TBH; syncoid SHOULD exit 3
if any of these errors happen (to assist detection of errors in scripting) but now would exit 0.

1.4.12 Sanoid now strips trailing whitespace in template definitions in sanoid.conf, per Github #61

1.4.11 enhanced Syncoid to use zfs guid property rather than creation property to ensure snapshots on source and target actually match. This immediately prevents conflicts due to timezone differences on source and target, and also paves the way in the future for Syncoid to find matching snapshots even after zfs rename on source or target. Thank you Github user @mailinglists35 for the idea!

1.4.10 added --compress=pigz-fast and --compress=pigz-slow. On a Xeon E3-1231v3, pigz-fast is equivalent compression to --compress=gzip but with compressed throughput of 75.2 MiB/s instead of 18.1 MiB/s. pigz-slow is around 5% better compression than compress=gzip with roughly equivalent compressed throughput. Note that pigz-fast produces a whopping 20+% better compression on the test data (a linux boot drive) than lzop does, while still being fast enough to saturate or nearly saturate a real-world gigabit LAN link. The down side: pigz chews through 100% util of all available system threads, if not bottlenecked by the network link speed.

@jimsalterjrs jimsalterjrs released this Jul 4, 2017 · 170 commits to master since this release

Assets 2

Add -c option to syncoid, to specify an SSH cipher directly from the command line.

Assets 2

No changes to sanoid, but syncoid gets new features:

--no-stream : this argument tells syncoid to use -i incrementals, not -I. This updates the target with the newest snapshot from the source, without replicating the intermediate snapshots in between. (If used for an initial synchronization, will do a full replication from newest snapshot and exit immediately, rather than starting with the oldest and then doing an immediate -i to the newest.)

--no-sync-snap : this argument tells syncoid to restrict itself to existing snapshots, instead of creating a semi-ephemeral syncoid snapshot at execution time. Especially useful in multi-target (A->B, A->C) replication schemes, where you might otherwise accumulate a large number of foreign syncoid snapshots!

@jimsalterjrs jimsalterjrs released this Aug 18, 2016 · 201 commits to master since this release

Assets 2

Various fixes and improvements - Syncoid now uses warnings, uses -F with zfs receive, etc. See CHANGELOG for details.

@jimsalterjrs jimsalterjrs released this May 27, 2016 · 221 commits to master since this release

Assets 2

merged @Gusson's --sshport argument enhancement to syncoid to allow sync to/from boxes running SSH on non-standard ports

@jimsalterjrs jimsalterjrs released this May 27, 2016 · 225 commits to master since this release

Assets 2

Updated syncoid cipherlist to chacha20-poly1305@openssh.com,arcfour - newer SSH found in Ubuntu Xenial, FreeBSD doesn't support arcfour by default ; older SSH versions (Ubuntu Precise?) don't support chacha20.

@jimsalterjrs jimsalterjrs released this May 23, 2016 · 227 commits to master since this release

Assets 2

new: added syncoid mollyguard for new users who try to zfs create a target before replicating to it ; added die pragma to all system calls that didn't already have it in sanoid or syncoid

@jimsalterjrs jimsalterjrs released this May 23, 2016 · 230 commits to master since this release

Assets 2

Added INSTALL notes.