2010-03-26 4 views
4

Можно создать дубликат:
Speeding up mysql dumps and importsбыстрый способ сбросить MySQL

Это может быть глупый вопрос, но я просто смотрел скринкаст на репликации MySQL, и я узнал, что мастер база данных не отправляет SQL для подчиненного устройства для репликации, она фактически отправляет данные в двоичном формате, что делает импорт очень быстрым. Я начал задаваться вопросом: «Если база данных может экспортировать и импортировать двоичные файлы, почему mysqldumps/import занимает так много времени?» Есть ли способ заставить mysql сбрасывать базу данных в двоичном формате аналогичным образом, чтобы ускорить этот процесс?

+0

Кроме того, я использую InnoDB, MyISAM не к сожалению. Похоже, MyISAM имеет больше возможностей для демпинга. – joeellis

ответ

1

Я считаю, это путь mysqlhotcopy работы: Он блокирует таблицы, а затем копирует фактические двоичные данные через (вместо создания заявления на естественном языке врезку).

+0

Это работает только на таблицах MyISAM. – Quassnoi

1

Если вы используете таблицы MyISAM, вы можете просто скопировать файлы (.MYD, .MYI & .frm) в свой каталог данных. Для меня это огромное преимущество перед InnoDB, поскольку мне часто приходится перемещать большие таблицы.

Перед копированием файлов рекомендуется отключить сервер mysql.

0

mysqldump имеет накладные расходы, связанные с необходимостью разбора всех данных в обоих направлениях: двоичный-> текст, а затем текст-> двоичный. Рассмотрим поле даты. Внутренне он может быть сохранен как 32-битное целое число (или что-то, что действительно используется mysql), но для преобразования в «2010-03-26 20:37:45» требуется значительная сумма вычислений. При импорте есть также накладные расходы, связанные с необходимостью перестроить индексы таблиц.

0

Заканчивать http://www.mydumper.org - многопоточный резервного копирования MySQL/восстановления, которая является 3x в 10х раз быстрее, чем MySQLDump http://vbtechsupport.com/1695/

+0

Апрель 2017 -> Ссылка http://www.mydumper.org не является (или уже не является) о MySQL вообще. –

Смежные вопросы