NB: it is trivial to roll your own TM on any unix via shell -- I wrote mine in '96 on SunOS, just to get round a company's lack of source-control tools and to facilitate tiny per-client diffs in source autoexpanding to custom client-specific full-installs. In essence, run a
$SOURCEROOT to walk the tree, create
$DESTROOTNEW dirs on on any dir node, on all other nodes
diff $SOURCEROOT $DESTROOTOLD, if no change create link in
$DESTROOTNEW, else copy new file to
$DESTROOTNEW. The end.
TM uses hardlinks; I used symlinks for easy auditability.
Quite useful for graphics+video workers actually. Intra-workingday TM backups explode as even tiny changes in multigb files each get a full copy taken. Rollyourown to set cycletime differently for those directories, and to trim out unnecessary snapshots intelligently (e.g., keep rolling 10min snapshots for 3 hours' rollback horizon intraday, then only EOD).
And can do so across your whole backups too: add "compression" of old backups by trimming out old intra-month/intra-quarter/intra-sixmonthly/etc snapshots. Trivial to do: just inspect (regex) snapshot-sets' filename-timestamp-pattern,
rm -ring any matching set.