Я думаю, что самым простым способом было бы добавить в таблицу последовательный столбец (change_id), который будет автоматически обновляться с помощью триггера обновления и вставки.
Подчиненная база данных будет периодически подключаться к мастеру и делать что-то подобное в псевдокоде:
for
select *
into row
from master.tablename
where change_id>(select max(change_id) from slave.tablename)
loop
delete from slave.tablename where id=row.id;
insert into slave.tablename values (row.*);
end loop;
Это не поддерживает удаление строк на главном, поэтому я бы также создал триггер удаления (и усечение в 8.4 или новее), который просто выдает ошибку.