реплицировать конкретные данные между 2 базами данных MySQL - PullRequest
0 голосов
/ 01 ноября 2011

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

У меня есть 2 сервера MySQL.Первый - только интранет, есть приложение, которое читает / записывает .Второй сервер MySQL подключен и подключенное к нему приложение только для чтения .

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

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

1 Ответ

0 голосов
/ 03 ноября 2011

1 - отключить репликацию 2 - в интрасети создайте пустую базу данных и представление на основе запроса, который точно отображает строки, которые вы хотите реплицировать на свой интернет-сервер 3 - реплицируйте новую базу данных (ту, которая содержит представление)к новой базе данных на вашем интернет-сервере 4 - на вашем интернет-сервере вы можете создать скрипт, который вставит новые строки в желаемую таблицу, подумайте об использовании дампов и LOAD DATA IN FILE, он должен быстро работать.

...