Как отразить схему MariaDB в Mysql?

Мы используем MariaDB для нашей основной службы и Mysql для другой для наших банкоматов, я пытаюсь получить все данные и сделать все транзакции доступными.

Я не знаю, возможно ли это, потому что Mysql и MariaDB не одно и то же ...

Мы также могли бы рассмотреть возможность изменения основного сервера на Mysql в качестве альтернативы.

-1
задан 30 April 2021 в 18:55
1 ответ

Меня довольно беспокоит то, что вы отвечаете за разработку программного обеспечения для банковских транзакций, но не знаете, как найти ответы для себя, и задаете вопрос неправильно. Но это больше комментарий, чем ответ.

Относительный возраст установки не менее важен, чем тот факт, что один экземпляр - это Mariadb, а другой - MySQL.

Если они примерно одного возраста, асинхронная репликация должна работать. В данном контексте использование репликации Galera было бы неуместным. Однако вам нужно убедиться, что это не конфликтует с какой-либо репликацией, уже существующей - и если мы говорим о значительных объемах финансовых транзакций, у вас уже должно быть это, чтобы гарантировать доступность услуги.

В качестве альтернативы вы можете просто запустить

mysqldump -h hostA srcdb | mysql -h hostB destdb

.... при условии, что вы не используете особые эзотерические функции (большая часть которых может быть обработана с помощью фильтра sed). Но это каждый раз копирует всю базу данных.

Однако оба подхода имеют ряд ограничений и значительных последствий для вашей общей безопасности. Безопасность обычно занимает одно из первых мест в списке приоритетов банка - и правильное решение зависит от того, какие архитектуры и элементы управления используются, о которых мы ничего не знаем.

Я подозреваю, что наиболее подходящей стратегией была бы отправка обновлений через асинхронную очередь сообщений с сквозным подтверждением (то есть каждая транзакция, помеченная как реплицированная в источнике, затем была загружена в базу данных назначения. Для этого требуется специальный код .

3
ответ дан 7 May 2021 в 21:03

Теги

Похожие вопросы