Вот краткое изложение того, что я понял между обоими инструментами резервного копирования.
Определение для mysqldump дано на странице руководства
Клиентская утилита mysqldump выполняет логическое резервное копирование, создавая набор операторов SQL, которые можно выполнить для воспроизведения исходных определений объектов базы данных и данных таблиц. Он создает одну или несколько баз данных MySQL для резервного копирования или передачи на другой сервер SQL. Команда mysqldump также может генерировать выходные данные в формате CSV, другом тексте с разделителями или формате XML.
Mysqldump очень прост в использовании и синтаксис также очень прост. Когда мы выполняем это, он преобразует все строки в запросы SQL и печатает их в стандартном выводе. Мы можем перенаправить этот вывод в outfile (>) или используя опцию - result-file.
По умолчанию mysqldump не создает дамп таблиц information_schema и никогда не использует performance_schema. Основным недостатком mysqldump является то, что он использует только один поток при выполнении резервного копирования и восстановления.
Mysqlpump - это еще одна утилита, которая была представлена в MySQL 5.7 с несколькими дополнительными функциями по сравнению с mysqldump.
Определение для mysqlpump дано на странице руководства
Клиентская утилита mysqlpump выполняет логическое резервное копирование, создавая набор операторов SQL, которые можно выполнить для воспроизведения исходных определений объектов базы данных и данных таблиц. Он создает одну или несколько баз данных MySQL для резервного копирования или передачи на другой сервер SQL.
Основные функции
Параллельная обработка (многопоточная) для ускорения резервного копирования
Индикатор прогресса
Сброс учетных записей пользователей как (создание, предоставление операторов не как вставки для базы данных системы MySQL)
По умолчанию mysqlpump не выполняет резервное копирование системных баз данных, таких как информационная схема, схема производительности и некоторые системные таблицы MySQL, если это не указано явно.
Также есть опции –include-database, –exclude-database, –include-table, –exclude-table с сопоставлением с образцом (%).
Эти параметры более удобны для пользователей, которые хотят создавать резервные копии только нескольких объектов из всего набора данных.
В общем, mysqlpump делит свою работу на куски, и каждый из них назначается многопоточной очереди.
Эта многопоточная очередь обрабатывается N потоками (по умолчанию используется 2 потока).
Мы можем определить несколько потоков, используя эту опцию –default -rallelism и –parallel-schemas.
во время восстановления он использует один поток, который совпадает с mysqldump, ему не хватает параллельного восстановления.
В качестве дополнения у нас есть еще один инструмент, который выполняет распараллеливание как при резервном копировании, так и при восстановлении (где отсутствуют mysqlpump и mysqldump), который называется mydumper и myloader . Это будет очень полезно при восстановлении огромных наборов данных.
Вы можете найти более подробную информацию и полезные опции этого инструмента в этом блоге
mysqldump vs mysqlpump vs mydumper .