vdirsyncer
Can sync caldav / carddav between client and server or between servers. Each sync needs to be configured manually in a config file.
https://github.com/pimutils/vdirsyncer
Config tutorial https://vdirsyncer.pimutils.org/en/stable/tutorial.html