Вы просто не можете сделать это путем зеркалирования потоков TCP.
Вам нужен дополнительный «внешний» инструмент, либо прокси-сервер, разработанный для такой цели (если есть такая вещь - я скептически отношусь к этой стратегии, поскольку такой подход излишне усложнит производственную среду, но он может заставить работать) или что-то вроде Percona Query Playback & sup1; который использует MySQL Slow Query Log для захвата каждого запроса с активного сервера после его завершения и воспроизведения на вторичном сервере.
Используется Slow Query Log - я подозреваю - потому что он имеет более чистый и удобный для анализа формат, чем General Query Log , который очень сложно Машина разбирается и не дает столько полезной информации.
Установка @@long_query_time
в 0
убеждает MySQL Server считать все запросы соответствующими критериям «медленного» и, следовательно, подходящими для записи в медленный журнал.
Вы также можете использовать эту же стратегию для разработки своей собственной утилиты для достижения точно такой же цели - читать журналы, подгоняя этот файл, и отправлять запросы на выполнение на вторичный сервер, используя пул клиентских потоков (для соответствующих параллелизм).
& ПОД1; Percona Query Playback предназначен для примера, а не для одобрения. Я читал об этой утилите, но не помню, использовал ли я ее в прошлом.