Общий журнал Переместить другую таблицу
Используя MYSQL, я хочу мгновенно записывать свои данные из таблицы general_log на сервере A в таблицу на сервере B для каждых данных и удалять данные с сервера A в конце дня. Я пытался использовать для этого Trigger, но general_log не позволяет мне писать триггеры, потому что он видит системный файл. В качестве альтернативы, когда я использую таблицу Fedareted, когда я удаляю данные на сервере A, данные на сервере B также удаляются. Заранее спасибо за вашу помощь.
2 ответа
Рекомендую разработать задание ETL для ежедневного перемещения данных и удаления их со старого сервера.
Я бы порекомендовал следующую стратегию:
Сначала разделите данные на
general_log
по дате. Вы можете узнать о разделении таблиц в документации .
Во-вторых, настройте репликацию, чтобы сервер B идентифицировался с сервером A в режиме реального времени. Еще раз, вам может потребоваться обратиться к документации .
В-третьих, настройте задание по удалению предыдущего раздела из A вскоре после полуночи.
Честно говоря, если вы не разбираетесь в разделении таблиц и репликации, вам следует привлечь администратора баз данных. Фактически, если вы пытаетесь координировать несколько серверов баз данных, у вас должен быть задействован администратор баз данных, который поймет эти концепции и как лучше всего реализовать их в вашей среде.