У меня есть база данных MySQL, установленная в моем экземпляре Amazon AWS (а не RDS). Одна и та же база данных устанавливается на персональном компьютере в автономном режиме.Синхронизация баз данных MySQL через SSH с использованием Java
Вам необходимо подключиться к базе данных amazon через SSH, она находится в экземпляре Ubuntu.
В онлайн-базе данных содержится информация из 1000 пользователей. В автономных версиях содержится информация только для этого конкретного пользователя.
Пользователи используют настольное приложение Java для подачи данных в локальную базу данных. Когда они нажимают на кнопку Sync
, должны быть синхронизированы 2 базы данных. Помните, что настольная автономная база данных должна «загружать» вновь вставленные вещи в онлайн-базу данных, в то время как она должна «загружать» новые данные (если они есть), относящиеся только к конкретному пользователю.
Система не может быть ручным способом, когда кто-то вручную включает стороннее приложение, использует шпатлевку или подключается SSH, настраивает базы данных и т. Д. И синхронизацию. Система должна быть встроена в приложение java для рабочего стола.
Я просмотрел такие вещи, как SymmetricDS
, и это слишком сложно, не уверен в доступе SSH.
Любая идея о том, как это сделать простым способом? Я также создаю API REST, который я могу обработать вручную, но если на нем уже есть встроенная система/API.
Благодарим за ответ. Любой пример кода о том, как выполнить репликацию mysql через java? –
Системная команда также запускает репликацию в MySQL. Но я думаю, что вам больше интересно это делать с помощью JAVA/hibernate, что не очень хорошо, позволяет MySQL сделать это. Это мое личное предложение. Я использую его с 4-5 лет и никогда не встречал никаких проблем. добавлять/редактировать/удалять отражение в миллисекундах, и выполняется бинарный режим ib. Это очень безопасно и надежно. –
Извините, @DhananjayKashyap, но репликация почти наверняка не является решением здесь. Это попытка «синхронизировать» только крошечное подмножество базы данных. –