Ich nutze für meine Backups das Synchronisationstool
Unison.
Das Läuft auf vielen Plattformen (offenbar auch auf dem Mac) und die Synchronisation ist sowohl lokal (USB) als auch mit verschiedenen Protokollen übers Netz möglich.
Die Oberfläche ist zwar nicht wirklich "modern" und man muss sich ein bisschen einarbeiten, hat dann aber sehr viele Möglichkeiten die Synchronisation an die eigenen Bedürfnisse anzupassen.
Die wichtigsten Dinge lassen sich sich per GUI erledigen, ergänzend gibt es noch die Möglichkeit Unmengen Parameter über Konfigurationsdateien einzustellen.
Es gibt auch eine Kommandozeilenschnittstelle über die man seine Aufgaben per Skript automatisieren kann.