2016-02-01 2 views
0

У меня есть база данных MySQL, установленная в моем экземпляре Amazon AWS (а не RDS). Одна и та же база данных устанавливается на персональном компьютере в автономном режиме.Синхронизация баз данных MySQL через SSH с использованием Java

Вам необходимо подключиться к базе данных amazon через SSH, она находится в экземпляре Ubuntu.

В онлайн-базе данных содержится информация из 1000 пользователей. В автономных версиях содержится информация только для этого конкретного пользователя.

Пользователи используют настольное приложение Java для подачи данных в локальную базу данных. Когда они нажимают на кнопку Sync, должны быть синхронизированы 2 базы данных. Помните, что настольная автономная база данных должна «загружать» вновь вставленные вещи в онлайн-базу данных, в то время как она должна «загружать» новые данные (если они есть), относящиеся только к конкретному пользователю.

Система не может быть ручным способом, когда кто-то вручную включает стороннее приложение, использует шпатлевку или подключается SSH, настраивает базы данных и т. Д. И синхронизацию. Система должна быть встроена в приложение java для рабочего стола.

Я просмотрел такие вещи, как SymmetricDS, и это слишком сложно, не уверен в доступе SSH.

Любая идея о том, как это сделать простым способом? Я также создаю API REST, который я могу обработать вручную, но если на нем уже есть встроенная система/API.

ответ

0

Это очень просто и удобно. Просто используйте репликацию MySQL. MySQL replication

Сообщите мне, если вы хотите получить дополнительную информацию. Я могу дать вам рабочую модель my.cnf, если потребуется.

Br //

+0

Благодарим за ответ. Любой пример кода о том, как выполнить репликацию mysql через java? –

+0

Системная команда также запускает репликацию в MySQL. Но я думаю, что вам больше интересно это делать с помощью JAVA/hibernate, что не очень хорошо, позволяет MySQL сделать это. Это мое личное предложение. Я использую его с 4-5 лет и никогда не встречал никаких проблем. добавлять/редактировать/удалять отражение в миллисекундах, и выполняется бинарный режим ib. Это очень безопасно и надежно. –

+0

Извините, @DhananjayKashyap, но репликация почти наверняка не является решением здесь. Это попытка «синхронизировать» только крошечное подмножество базы данных. –

Смежные вопросы