Intereting Posts
mySQL – как показать все записи из таблицы сообщений, а не только одну Сравнение только года и месяца Обновление через подзапрос, что если подзапрос не возвращает строк? MySQL Query Optimization – внутренние запросы Создание значения столбца идентификатора запуска триггера перед вставкой при создании новых таблиц Вычисляется ли короткое замыкание предложения SQL WHERE? Как вернуть набор результатов на основе других строк Запрос Возвращаемое значение как 0 Как найти последний раз, когда была обновлена ​​база данных PostgreSQL? В чем разница между фильтрацией в предложении WHERE по сравнению с предложением ON? Синтаксическая ошибка SQL при попытке вставить новую запись в базу данных Access Динамический параметризованный запрос с похожим Выбор N-й записи в SQL-запросе В чем проблема с моим sql-запросом? Может ли внешний ключ действовать как первичный ключ?

Как синхронизировать две таблицы MySQL?

Если у меня есть таблица (давайте позвоним ей orders ) на одном моем сервере, который называется, например, local . И у меня есть одна и та же таблица, один другой мой сервер, названный, например, remote .

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

Я хотел бы решение, которое заменяет реестр, если локальный отличается от удаленного. И вставьте реестр, если он не существует в локальной таблице.

Я попытался использовать дамп команду дампа, подобную этой, но не работал должным образом:

 /usr/bin/mysqldump --defaults-file=~/my/conf.cnf --skip-opt --skip-add-locks --default-character-set=latin1 --disable-keys --no-create-db --no-create-info --dump-date --compress --quick --replace --where='date > DATE_SUB(NOW(), INTERVAL 1 DAY)' mydb orders >> /backup/myDump 

Как я могу это сделать? Как я могу сделать скрипт для этого?

    pt-table-sync может сделать это: http://www.percona.com/doc/percona-toolkit/2.1/pt-table-sync.html

    См. Также другие вопросы и ответы, касающиеся pt-table-sync.

    Вероятно, лучшим способом является использование репликации MySQL, описанной здесь: http://dev.mysql.com/doc/refman/5.5/en/replication.html

    Я решаю аналогичную проблему синхронизации двух таблиц постоянно.

    Среди всех скриптов (большинство из них старые) я нашел это активно разработанное приложение (выглядит многообещающим)

    https://github.com/mrjgreen/db-sync

    Я попробую, и, возможно, позже я напишу пример.