Как обновить данные в онлайн-базе данных из локальной - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть локальная база данных, которую я обрабатываю с помощью Mysql-workbench

Мне нужно время от времени синхронизировать некоторые данные в онлайн-базе данных, работающей на сервере (доступ к которой можно получить с другой вкладки Workbench)

Например, для DB1 и DB2 мне необходимо обновить цены на товары в DB2, указав цены на товары в DB1, где идентификатор продукта совпадает.

Есть ли способ сделать это с помощью одной команды (без создания поддельной таблицы, ее экспорта и повторного импорта в DB2)?

Спасибо!

1 Ответ

0 голосов
/ 11 апреля 2019

Вы можете использовать инструменты Percona pt-table-sync. это бесплатно и очень хорошо

"Этот инструмент изменяет данные, поэтому для максимальной безопасности вы должны выполнить резервное копирование данных перед его использованием. При синхронизации сервера, являющегося подчиненным устройством репликации, с методами --replicate или --sync-to-master, он всегда вносит изменения в мастер репликации, а не непосредственно в ведомое устройство репликации.В общем, это единственный безопасный способ вернуть синхронизацию реплики с ее хозяином, изменения в реплике обычно являются источником проблем в первую очередь. изменения, которые он вносит в ведущую, должны быть неактивными изменениями, которые устанавливают текущие значения данных и фактически влияют только на реплику. "

вот страница справочника: https://www.percona.com/doc/percona-toolkit/LATEST/pt-table-sync.html

...