Можно ли использовать binlog из 1 схемы и использовать mysqlbinlog для отправки их в другую схему?

Каждую ночь мы запускаем mysqldump с производства и выгружаем его в другую схему для использования в качестве сервера тестирования или разработки на том же сервере. Поскольку базы данных растут, требуется большая часть ночи, чтобы закончить. Я пытаюсь придумать способ ускорить это. Я думал, так как я запускаю binlog, я подумал, что, может быть, раз в неделю я делаю Mysqldump, а остальная часть недели обновляет другую схему из binlogs. Конечно, все это должно быть написано в сценарии, если это возможно.

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

Возможно ли иметь мастера / мастера на одном экземпляре mysql?

1 ответ

Вы смотрели в репликации MySQL? Это именно то, что он делает. Читает binlog от мастера и выполняет его на ведомом устройстве.

Существуют некоторые ограничения, например, предполагается, что вы не выполняете записи в ведомые устройства для обеспечения целостности данных.

Репликация мастер-мастер технически возможна, если вы разбиваете свои данные так, чтобы одни и те же части их не изменялись на разных серверах. Не уверен, что вы можете сделать это с тем же экземпляром.

Другие вопросы по тегам