Как справится без репликации?

Статус
В этой теме нельзя размещать новые ответы.

dazed

Гуру форума
Регистрация
31 Мар 2007
Сообщения
208
Реакции
54
Всем привет!

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

Как можно красиво поступить в этом случае без репликации средствами MySQL?

Либо только поштучно каждую запись обрабатывать?
 
Можно эмулировать репликацию, используя журнал двоичной регистрации. Либо писать отдельный скрипт, который будет производить синхронизацию вручную. Репликацией все же данная задача обновления решилась бы проще.
 
Судя по всему речь о простом хостинге, отсюда и требование "без репликации" и отсутствие доступа к журналам.

Писать все инсерты/реплейсы/апдейты/делиты в файл, который раз в сутки передавать на удалённый хост и там выполнять.
Если используется враппер для доступа к БД, а не работа напрямую, то делается элементарно.
 
Можно завести еще одну таблицу в которой запоминать ID всех изменившихся, добавленных, удаленных записей. Раз в сутки формируем по этим ID sql скрипт insert/update/delete - отправляем ее на второй хост, а служебную табличку очищаем.

ps: объем данных велик? может проще раз в сутки sql бекапом поднимать одну табличку на втором хосте? по условию - все-равно репликация однонаправленная.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху