MK-параллельный-дамп и MK-параллельный-восстановления предназначены для того, чтобы делать то, что вы хотите, но в моем тестировании MK-параллельный-дамп был на самом деле медленнее, чем простой старый mysqldump,Ваш пробег может варьироваться.
(я бы предположил, что самым большим фактором будет число шпинделей, на которых находятся ваши файлы данных, что в моем случае, 1, не особенно благоприятствовало распараллеливанию.)
Первое предостережение: mk -rallel- * записывает кучу файлов, и выяснить, когда безопасно начинать отправлять их (и когда вы закончите получать их), может быть немного сложно.Я полагаю, что это оставлено для читателя как упражнение, извините.
Второе предостережение: mk -rallel-dump специально объявлен как не предназначенный для резервного копирования.Потому что «Во время этого выпуска есть ошибка, которая мешает правильной работе --lock-таблиц», это действительно полезно только для баз данных, которые, как вы знаете, не изменится, например, для ведомого устройства, на котором вы можете ОСТАНОВИТЬ SLAVE без каких-либо последствийи затем НАЧАТЬ РАБОТУ после выполнения mk-parallel-dump.
Я думаю, что лучшее решение, чем распараллеливание дампа, может быть следующим:
Если вы выполняете свой mysqldump еженедельно, вы можете просто сделать это один раз (сбросить с помощью --single-транзакции (что вы должны делать в любом случае) и --master-data = n), а затем запустить ведомое устройство, которое подключается через туннель ssh к удаленному мастеру, поэтомураб постоянно обновляется.Недостатком является то, что если вы хотите клонировать локальную копию (возможно, для создания резервной копии), вам понадобится достаточно диска для хранения дополнительной копии.Преимущество состоит в том, что недельный журнал репликации (на основе запросов), вероятно, немного меньше, чем повторная отправка данных, а также он поступает постепенно, поэтому вы не забиваете свой канал.