Как синхронизировать данные из 2 баз данных на 2 разных серверах в MySQL?

#c# #mysql #.net

#c# #mysql #.net

Вопрос:

Я много читал о репликации, чтобы решить эту проблему. Но проблема в том, что мой руководитель группы не принимает это решение, поскольку оно не подходит для текущей системы, есть ли какое-либо решение, которое использует c # .net для его решения? Заранее спасибо

Комментарии:

1. MySQL может регистрировать все изменения данных, используя значения столбцов временных меток и / или триггеры. Процедура события MySQL может сохранять измененные данные в выходной файл. Внешнее расписание (cron) может передавать этот выходной файл на удаленный сервер. Удаленный сервер может импортировать данные из файла в таблицы.

2. Также вы можете использовать ФЕДЕРАТИВНЫЙ движок (если он скомпилирован и включен) для прямого подключения таблицы с удаленного сервера и запрашивать эту таблицу, как локальную.

3. О, написание собственной функции репликации, а не тех, которые были опробованы и протестированы на MySQL годами, очевидно, является правильным инженерным выбором. Но если есть решение, возможно, объяснение того, почему оно неприменимо в текущей системе, поможет ограничить догадки в ответах. У вас есть несколько примеров данных? Знаете ли вы, как разрешать конфликты (две одинаковые строки с обеих сторон, где обе изменены)?

4. @Akina Извините, ФЕДЕРАТИВНЫЕ были рассмотрены в прошлом, но проигнорированы

5. Никаких проблем … создайте свою собственную пользовательскую функцию с этим действием и используйте ее. dev.mysql.com/doc/extending-mysql/8.0/en/adding-udf.html