Я управлял репликацией с внутреннего клиента. Моя модель базы данных работала в режиме только вставки для всех транзакций и вставки-обновления для поиска данных. Удаление не разрешено.
У меня был центральный стол, с которым все было связано. Я добавил поле в эту таблицу для отметки даты и времени, которая по умолчанию имеет значение NULL. Я взял данные из этой таблицы и всех связанных таблиц в промежуточную область, выполнил BCP, очистил промежуточные таблицы на стороне получателя, сделал BCP IN для промежуточных таблиц, провел проверку данных и затем вставил данные.
Для некоторой базовой отказоустойчивости вы можете запланировать регулярное резервное копирование.