Are you looking for one way only replication, or both ways?
If one was is adequet, have an automated process compact the DB, make a copy, and from there you can do any one of a number of ways to send the DB to the remote site.
If both ways, then you could arrive at the same sort of replication that Lotus Notes has, and implement some sort of "change conflict" scheme where both sides edited the record since the last sync. This is MUCH more involved, requiring DB schema changes.
Further, one side still must be the master for replication. So it ends up being "HUB and spoke" replication if multiple sites are involved.
The DB schema changes are to add two TimeStamp columns to each table to be replicated. One column stores the last write timestamp. On slave servers, the other timestamp column is used to keep track of the timestamp of the record as-was on the HUB server. If that does not match the timestamp of the record on the HUB at the next replicate, then a HUB update of the record is available. If on the slave the timestamp also does not match, then both sides edited the record since the last replication and thus invoke the replication conflict logic for that record. (So on the HUB server, BOTH timestamp columns are always updated. On slave servers only the "last save" timestamp column, not the "last remembered HUB" timestamp column.)
TEDIOUS! But doable.